/* style.css */

body {
    font-family: Arial, sans-serif;
}

main.container {
    padding-bottom: 6rem; /* extra space for bottom buttons */
}

.list-group-item {
    word-wrap: break-word;
    white-space: pre-wrap;
}

.form-control {
    font-size: 0.95rem;
}
.btn {
    font-size: 0.9rem;
}
.list-group-item {
    white-space: normal;  /* collapse spaces */
}

/* 📱 Mobile-friendly font bump */
@media (max-width: 576px) {
    body {
        font-size: 1rem !important;
    }
    .form-control,
    .btn {
        font-size: 1rem !important;
    }

    /* ✅ Navbar brand text */
    .navbar-brand {
        font-size: 1.3rem !important;
    }

    /* ✅ Sidebar/offcanvas title */
    .offcanvas-title {
        font-size: 1.2rem !important;
    }

    /* ✅ Sidebar menu links */
    .offcanvas-body .nav-link {
        font-size: 1.1rem !important;
        padding: 0.8rem 1rem !important; /* bigger tap area */
    }
    .offcanvas-start {
        width: 75% !important;
        max-width: 75% !important;
    }
}

/* Prevent scroll shift when offcanvas opens */
body.offcanvas-open {
    overflow: hidden;
    padding-right: 0 !important;
}

/* ✅ Quick action buttons */
.quick-nav {
    position: fixed;
    bottom: 3.2rem; /* leaves space for footer */
    left: 0;
    right: 0;
    z-index: 1025; /* slightly below footer (1030 is for navbar/offcanvas) */
}
