@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css");@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css");body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;line-height:1.6;color:#333;margin:0;padding:0;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 15px}@media (max-width: 767.98px){.container{padding-left:10px;padding-right:10px}.d-desktop-only{display:none !important}.d-mobile-only{display:block !important}.btn,.nav-link,.dropdown-toggle{min-height:44px;min-width:44px}.card,.alert,.form-group{margin-bottom:1rem}.table-responsive{font-size:0.875rem}.table th,.table td{padding:0.5rem 0.25rem}}@media (min-width: 768px) and (max-width: 991.98px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}.d-desktop-only{display:block !important}.d-mobile-only{display:none !important}}@media (prefers-contrast: high){.btn{border-width:2px}.form-control{border-width:2px}}@media (prefers-reduced-motion: reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}:root{--provider-primary: #0d6efd;--provider-secondary: #6c757d;--provider-success: #198754;--provider-info: #0dcaf0;--provider-warning: #ffc107;--provider-danger: #dc3545;--provider-light: #f8f9fa;--provider-dark: #212529}body{font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;background-color:#f5f5f5}.navbar-brand{font-weight:600;font-size:1.5rem}.navbar-nav .nav-link{font-weight:500;transition:color 0.3s ease}.navbar-nav .nav-link:hover{color:rgba(255,255,255,0.8) !important}.card{border:none;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075);transition:box-shadow 0.3s ease}.card:hover{box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15)}.card-header{background-color:#fff;border-bottom:1px solid #e9ecef;font-weight:600}.border-left-primary{border-left:0.25rem solid var(--provider-primary) !important}.border-left-success{border-left:0.25rem solid var(--provider-success) !important}.border-left-info{border-left:0.25rem solid var(--provider-info) !important}.border-left-warning{border-left:0.25rem solid var(--provider-warning) !important}.border-left-danger{border-left:0.25rem solid var(--provider-danger) !important}.badge{font-size:0.75em;padding:0.35em 0.65em;font-weight:500;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0.375rem;display:inline-block;position:relative;z-index:1}.badge-success{background-color:var(--provider-success);color:white}.badge-warning{background-color:var(--provider-warning);color:var(--provider-dark)}.badge-danger{background-color:var(--provider-danger);color:white}.badge-info{background-color:var(--provider-info);color:var(--provider-dark)}.badge-primary{background-color:var(--provider-primary);color:white}.badge-secondary{background-color:var(--provider-secondary);color:white}.badge-light{background-color:var(--provider-light);color:var(--provider-dark)}.badge-dark{background-color:var(--provider-dark);color:white}.table .badge{margin:0 2px;min-width:60px}.card .badge{margin:0 2px}.list-group-item .badge{margin-left:auto}.badge i{margin-right:4px}@media (max-width: 768px){.badge{font-size:0.7em;padding:0.25em 0.5em}}.btn{font-weight:500;border-radius:0.375rem;transition:all 0.3s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 0.25rem 0.5rem rgba(0,0,0,0.15)}.btn-block{display:block;width:100%}.table{background-color:#fff;border-radius:0.375rem;overflow:hidden}.table thead th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;color:var(--provider-dark)}.table tbody tr:hover{background-color:rgba(0,123,255,0.05)}.form-control{border-radius:0.375rem;border:1px solid #ced4da;transition:border-color 0.3s ease, box-shadow 0.3s ease}.form-control:focus{border-color:var(--provider-primary);box-shadow:0 0 0 0.2rem rgba(13,110,253,0.25)}.form-label{font-weight:600;color:var(--provider-dark);margin-bottom:0.5rem}.alert{border:none;border-radius:0.5rem;font-weight:500}.alert-success{background-color:#d1e7dd;color:#0f5132}.alert-danger{background-color:#f8d7da;color:#721c24}.alert-warning{background-color:#fff3cd;color:#856404}.alert-info{background-color:#d1ecf1;color:#0c5460}.modal-content{border:none;border-radius:0.5rem;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15)}.modal-header{border-bottom:1px solid #e9ecef;background-color:#f8f9fa}.modal-footer{border-top:1px solid #e9ecef;background-color:#f8f9fa}.dropdown-menu{border:none;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15);border-radius:0.375rem}.dropdown-item{padding:0.5rem 1rem;transition:background-color 0.3s ease}.dropdown-item:hover{background-color:#f8f9fa}.pagination{margin-bottom:0}.page-link{color:var(--provider-primary);border:1px solid #dee2e6;transition:all 0.3s ease}.page-link:hover{color:var(--provider-primary);background-color:#e9ecef;border-color:#dee2e6}.page-item.active .page-link{background-color:var(--provider-primary);border-color:var(--provider-primary)}footer{margin-top:auto;background-color:var(--provider-light);border-top:1px solid #dee2e6}@media (max-width: 768px){.container-fluid{padding-left:1rem;padding-right:1rem}.card-body{padding:1rem}.table-responsive{font-size:0.875rem}.btn-group .btn{font-size:0.75rem;padding:0.25rem 0.5rem}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 0.5s ease-out}.spinner-border-sm{width:1rem;height:1rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}.container{width:100%;padding-left:15px;padding-right:15px;margin:0 auto}.navbar{padding:0.5rem 1rem}.navbar-brand{font-size:1.25rem !important}.navbar-toggler{border:none;padding:0.25rem 0.5rem}.navbar-nav .nav-link{padding:0.75rem 1rem;border-bottom:1px solid rgba(255,255,255,0.1)}.card{margin-bottom:1rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.card-body{padding:1rem}.card-header{padding:0.75rem 1rem;font-size:1rem}.table-responsive{border-radius:8px;overflow:hidden}.table{font-size:0.875rem}.table th,.table td{padding:0.5rem;vertical-align:middle}.form-group{margin-bottom:1rem}.form-label{font-size:0.875rem;margin-bottom:0.5rem;font-weight:600}.form-control{font-size:16px;padding:0.75rem;border-radius:8px;border:1px solid #ddd}.form-control:focus{border-color:#007bff;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25)}.btn{padding:0.75rem 1.5rem;font-size:1rem;border-radius:8px;font-weight:500;min-height:44px}.btn-sm{padding:0.5rem 1rem;font-size:0.875rem;min-height:36px}.btn-lg{padding:1rem 2rem;font-size:1.125rem;min-height:52px}.btn-block{width:100%;margin-bottom:0.5rem}.modal-dialog{margin:1rem;max-width:calc(100% - 2rem)}.modal-content{border-radius:12px}.modal-header{padding:1rem}.modal-body{padding:1rem}.modal-footer{padding:1rem;flex-direction:column}.modal-footer .btn{width:100%;margin-bottom:0.5rem}.alert{padding:0.75rem 1rem;margin-bottom:1rem;border-radius:8px;font-size:0.875rem}.badge{font-size:0.75rem;padding:0.25rem 0.5rem;border-radius:6px}.pagination{justify-content:center;flex-wrap:wrap}.page-link{padding:0.5rem 0.75rem;font-size:0.875rem;min-width:44px;text-align:center}.text-center-mobile{text-align:center}.text-left-mobile{text-align:left}.text-right-mobile{text-align:right}.d-none-mobile{display:none}.d-block-mobile{display:block}.m-0-mobile{margin:0 !important}.m-1-mobile{margin:0.25rem !important}.m-2-mobile{margin:0.5rem !important}.m-3-mobile{margin:1rem !important}.m-4-mobile{margin:1.5rem !important}.m-5-mobile{margin:3rem !important}.p-0-mobile{padding:0 !important}.p-1-mobile{padding:0.25rem !important}.p-2-mobile{padding:0.5rem !important}.p-3-mobile{padding:1rem !important}.p-4-mobile{padding:1.5rem !important}.p-5-mobile{padding:3rem !important}.row{margin-left:-7.5px;margin-right:-7.5px}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{padding-left:7.5px;padding-right:7.5px}@media (max-width: 575.98px){.container{padding-left:10px;padding-right:10px}.card-body{padding:0.75rem}.btn{padding:0.875rem 1.25rem}.table{font-size:0.8rem}.table th,.table td{padding:0.375rem}.modal-dialog{margin:0.5rem;max-width:calc(100% - 1rem)}}@media (min-width: 576px) and (max-width: 767.98px){.container{max-width:540px}}@media (min-width: 768px) and (max-width: 991.98px){.container{max-width:720px}.btn{min-height:40px}}@media (min-width: 992px) and (max-width: 1199.98px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}@media (hover: none) and (pointer: coarse){.btn:hover{transform:none}.card:hover{box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075)}.table tbody tr:hover{background-color:transparent}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.btn{border-width:0.5px}}@media (orientation: landscape) and (max-height: 500px){.navbar{padding:0.25rem 1rem}.modal-dialog{margin:0.25rem}}@media print{.container{max-width:none;padding:0}.btn,.navbar,.modal{display:none !important}}@media (max-width: 991.98px){#sidebar{position:fixed;top:0;left:-100%;width:280px;height:100vh;z-index:1050;transition:none;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);overflow-y:auto;transform:none !important;pointer-events:none}#sidebar.show{left:0;transform:none !important;pointer-events:auto}.main-content{margin-left:0 !important;padding:1rem}#sidebar .sidebar-menu a{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.9);pointer-events:auto;cursor:pointer}.navbar-toggler{display:block !important}#sidebar .sidebar-menu a:hover,#sidebar .sidebar-menu a.active{background-color:rgba(255,255,255,0.15);color:white}#sidebar .sidebar-menu i{margin-right:0.75rem;width:20px;text-align:center;pointer-events:none}}@media (max-width: 991.98px) and (min-width: 992px){.main-content{margin-left:280px !important}#sidebar{position:fixed !important;top:0 !important;left:0 !important;width:280px !important;height:100vh !important;z-index:1000 !important}.navbar-toggler{display:none !important}}@media (max-width: 991.98px){.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1040;display:none;pointer-events:auto}.sidebar-overlay.show{display:block;pointer-events:auto}#main-content{margin-left:0 !important;padding:1rem 0.5rem;pointer-events:auto}.toggle-btn{display:block !important;pointer-events:auto;z-index:1060}#sidebar{left:-100% !important;transform:none !important;pointer-events:none}#sidebar.show{left:0 !important;transform:none !important;pointer-events:auto}#sidebar.show *{pointer-events:auto}#sidebar.show .sidebar-menu li a{pointer-events:auto;cursor:pointer}#sidebar.show .submenu li a{pointer-events:auto;cursor:pointer}}.user-info-display{display:block;padding:0.75rem 1rem;color:rgba(255,255,255,0.9);background:rgba(255,255,255,0.05);border-radius:8px;margin:0.5rem 0;text-align:center;pointer-events:auto}.user-info-display i{margin-right:0.5rem;color:#ffc107;pointer-events:none}.user-role-display{display:block;font-size:0.75rem;color:rgba(255,255,255,0.6);margin-top:0.25rem;font-style:italic;pointer-events:none}.logout-link{color:#ff6b6b !important;transition:all 0.3s ease;pointer-events:auto;cursor:pointer}.logout-link:hover{color:#ff5252 !important;background-color:rgba(255,107,107,0.1) !important;transform:translateX(8px)}.logout-link i{color:#ff6b6b;pointer-events:none}.top-bar{background:white;padding:1rem;margin-bottom:1rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1);display:flex;align-items:center;gap:1rem;pointer-events:auto}.toggle-btn{background:#667eea;color:white;border:none;padding:0.5rem 0.75rem;border-radius:6px;cursor:pointer;font-size:0.875rem;min-height:44px;min-width:44px;transition:all 0.3s ease;display:none;pointer-events:auto;z-index:1060}.toggle-btn:hover{background:#5a6fd8;transform:translateY(-1px)}.toggle-btn i{font-size:1.1rem;pointer-events:none}.page-title{margin:0;font-size:1.25rem;font-weight:600;color:#374151;flex:1;pointer-events:none}@media (max-width: 767.98px){.admin-content{padding:1rem 0.5rem}.admin-header{padding:0.75rem 1rem;position:sticky;top:0;z-index:1030;background:white;border-bottom:1px solid #dee2e6}.admin-header .navbar-brand{font-size:1.125rem}.admin-header .btn{padding:0.5rem 0.75rem;font-size:0.875rem}.stats-card{margin-bottom:1rem;text-align:center}.stats-card .card-body{padding:1rem 0.75rem}.stats-card .h4{font-size:1.5rem;margin-bottom:0.5rem}.stats-card .text-muted{font-size:0.875rem}.data-table{font-size:0.8rem}.data-table th,.data-table td{padding:0.5rem 0.25rem;white-space:nowrap}.data-table .btn-group{display:flex;flex-direction:column;gap:0.25rem}.data-table .btn-group .btn{font-size:0.75rem;padding:0.25rem 0.5rem;min-height:32px}.admin-form{padding:1rem}.admin-form .form-group{margin-bottom:1.5rem}.admin-form .form-label{font-weight:600;margin-bottom:0.5rem}.admin-form .form-control{font-size:16px;padding:0.75rem}.admin-form .btn{width:100%;margin-bottom:0.5rem}.admin-modal .modal-dialog{margin:0.5rem;max-width:calc(100% - 1rem)}.admin-modal .modal-content{border-radius:8px}.admin-modal .modal-header{padding:1rem;border-bottom:1px solid #dee2e6}.admin-modal .modal-body{padding:1rem}.admin-modal .modal-footer{padding:1rem;flex-direction:column}.admin-modal .modal-footer .btn{width:100%;margin-bottom:0.5rem}.action-buttons{display:flex;flex-direction:column;gap:0.5rem}.action-buttons .btn{width:100%;justify-content:center}.search-filters{margin-bottom:1rem}.search-filters .form-control{margin-bottom:0.5rem}.search-filters .btn{width:100%}.pagination-container{display:flex;justify-content:center;margin-top:1rem}.pagination .page-link{min-width:40px;text-align:center;padding:0.5rem 0.75rem}}@media (min-width: 768px) and (max-width: 991.98px){.admin-content{padding:1rem}#main-content{margin-left:0 !important;padding:1rem}.toggle-btn{display:block !important}}@media (max-width: 991.98px){.mobile-nav-toggle{display:block}.desktop-nav{display:none}#sidebar{left:-100% !important;transform:none !important;pointer-events:none}#sidebar.show{left:0 !important;transform:none !important;pointer-events:auto}#sidebar .sidebar-menu a{min-height:48px;display:flex;align-items:center;pointer-events:auto;cursor:pointer}#sidebar .sidebar-menu i{min-width:24px;pointer-events:none}#sidebar .submenu{background:rgba(0,0,0,0.2);pointer-events:auto}#sidebar .submenu li a{padding-left:3rem;font-size:0.9rem;pointer-events:auto;cursor:pointer}#sidebar{left:-100% !important;transform:none !important;pointer-events:none}#sidebar.show{left:0 !important;transform:none !important;pointer-events:auto}#sidebar.show *{pointer-events:auto}#sidebar.show .sidebar-menu,#sidebar.show .sidebar-menu li,#sidebar.show .sidebar-menu li a,#sidebar.show .submenu,#sidebar.show .submenu li,#sidebar.show .submenu li a{pointer-events:auto;cursor:pointer}}@media (prefers-contrast: high){#sidebar .sidebar-menu a{border-width:2px}.toggle-btn{border-width:2px}}@media (prefers-reduced-motion: reduce){#sidebar,.sidebar-overlay{transition:none}.toggle-btn:hover{transform:none}}@media print{#sidebar,.sidebar-overlay,.toggle-btn{display:none !important}#main-content{margin-left:0 !important}}@media (max-width: 991.98px){#main-content{margin-left:0 !important;width:100% !important}.sidebar-overlay{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;z-index:1040 !important;pointer-events:auto !important}.toggle-btn{display:flex !important;align-items:center;justify-content:center;pointer-events:auto !important;z-index:1060 !important}.top-bar{padding:0.75rem 1rem;margin-bottom:1rem}.page-title{font-size:1.1rem}#sidebar.show{pointer-events:auto !important;z-index:1050 !important}#sidebar.show .sidebar-menu{pointer-events:auto !important}#sidebar.show .sidebar-menu li{pointer-events:auto !important}#sidebar.show .sidebar-menu li a{pointer-events:auto !important;cursor:pointer !important}#sidebar.show .submenu{pointer-events:auto !important}#sidebar.show .submenu li{pointer-events:auto !important}#sidebar.show .submenu li a{pointer-events:auto !important;cursor:pointer !important}#sidebar.show *{pointer-events:auto !important}#sidebar.show .sidebar-menu li a{position:relative;z-index:1051;background:transparent;border:none;outline:none;-webkit-tap-highlight-color:rgba(255,255,255,0.1)}#sidebar.show .sidebar-menu li a:active{background:rgba(255,255,255,0.2);transform:scale(0.98)}#sidebar.show .submenu{position:relative;z-index:1052}#sidebar.show .submenu li a{position:relative;z-index:1053;-webkit-tap-highlight-color:rgba(255,255,255,0.1)}#sidebar.show .submenu li a:active{background:rgba(255,255,255,0.2);transform:scale(0.98)}}@media (max-width: 991.98px) and (hover: none) and (pointer: coarse){#sidebar.show .sidebar-menu li a{min-height:48px;padding:1rem 1.5rem}#sidebar.show .submenu li a{min-height:44px;padding:0.875rem 1.5rem 0.875rem 3rem}}@media (max-width: 991.98px){#sidebar{position:fixed !important;top:0 !important;left:-100% !important;width:280px !important;height:100vh !important;z-index:1050 !important;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;overflow-y:auto !important;transform:none !important;transition:left 0.3s ease !important;pointer-events:none !important}#sidebar.show{left:0 !important;transform:none !important;pointer-events:auto !important}#sidebar.show *{pointer-events:auto !important}#sidebar.show .sidebar-menu{pointer-events:auto !important}#sidebar.show .sidebar-menu li{pointer-events:auto !important}#sidebar.show .sidebar-menu li a{pointer-events:auto !important;cursor:pointer !important;position:relative !important;z-index:1051 !important;background:transparent !important;border:none !important;outline:none !important;-webkit-tap-highlight-color:rgba(255,255,255,0.1) !important;-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important}#sidebar.show .sidebar-menu li a:hover{background:rgba(255,255,255,0.1) !important}#sidebar.show .sidebar-menu li a:active{background:rgba(255,255,255,0.2) !important;transform:scale(0.98) !important}#sidebar.show .submenu{pointer-events:auto !important;position:relative !important;z-index:1052 !important}#sidebar.show .submenu li{pointer-events:auto !important}#sidebar.show .submenu li a{pointer-events:auto !important;cursor:pointer !important;position:relative !important;z-index:1053 !important;-webkit-tap-highlight-color:rgba(255,255,255,0.1) !important;-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important}#sidebar.show .submenu li a:hover{background:rgba(255,255,255,0.1) !important}#sidebar.show .submenu li a:active{background:rgba(255,255,255,0.2) !important;transform:scale(0.98) !important}.sidebar-overlay{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;background:rgba(0,0,0,0.5) !important;z-index:1040 !important;pointer-events:auto !important}.sidebar-overlay.show{display:block !important;pointer-events:auto !important}.toggle-btn{display:flex !important;align-items:center !important;justify-content:center !important;pointer-events:auto !important;z-index:1060 !important;position:relative !important}#main-content{margin-left:0 !important;width:100% !important;pointer-events:auto !important}}@media (max-width: 991.98px) and (hover: none) and (pointer: coarse){#sidebar.show .sidebar-menu li a{min-height:48px !important;padding:1rem 1.5rem !important;touch-action:manipulation !important}#sidebar.show .submenu li a{min-height:44px !important;padding:0.875rem 1.5rem 0.875rem 3rem !important;touch-action:manipulation !important}.toggle-btn{min-height:44px !important;min-width:44px !important;touch-action:manipulation !important}}#sidebar{will-change:auto !important;transform:none !important;transition:none !important;animation:none !important;backface-visibility:hidden !important;perspective:none !important}#sidebar.show{will-change:auto !important;transform:none !important;transition:none !important;animation:none !important;backface-visibility:hidden !important;perspective:none !important}#sidebar *{transition:none !important;animation:none !important;transform:none !important}#sidebar,#sidebar.show,#sidebar:not(.show){position:fixed !important;top:0 !important;height:100vh !important;width:280px !important;z-index:1050 !important;overflow-y:auto !important;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important}@media (max-width: 991.98px){#sidebar{left:-100% !important;transition:none !important}#sidebar.show{left:0 !important;transition:none !important}}@media (min-width: 992px){#sidebar{left:0 !important;transition:none !important}}.top-bar{background:white;padding:1rem;margin-bottom:1rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem}.toggle-btn{display:none;background:#667eea;color:white;border:none;padding:0.5rem 0.75rem;border-radius:6px;cursor:pointer;font-size:0.875rem;min-height:44px;min-width:44px;transition:all 0.3s ease}.toggle-btn:hover{background:#5a6fd8;transform:translateY(-1px)}.toggle-btn i{font-size:1.1rem}.top-bar h4{margin:0;font-size:1.125rem;font-weight:600;color:#374151;flex:1;text-align:center}.top-bar .user-info{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.top-bar .badge{font-size:0.75rem;padding:0.375rem 0.75rem;border-radius:6px}.top-bar .btn{font-size:0.875rem;padding:0.5rem 0.75rem;border-radius:6px;min-height:44px;white-space:nowrap}@media (max-width: 767.98px){.top-bar{padding:0.75rem;flex-direction:column;align-items:stretch;gap:0.75rem}.toggle-btn{display:flex;align-items:center;justify-content:center;width:100%;order:1}.top-bar h4{order:2;text-align:center;font-size:1rem}.top-bar .user-info{order:3;justify-content:center;flex-direction:column;gap:0.5rem}.top-bar .btn{width:100%;justify-content:center}.top-bar .badge{text-align:center;width:100%}}@media (max-width: 575.98px){.top-bar{padding:0.5rem;margin-bottom:0.75rem}.top-bar h4{font-size:0.875rem}.toggle-btn{padding:0.375rem 0.5rem;font-size:0.8rem}.top-bar .btn{font-size:0.8rem;padding:0.375rem 0.5rem}}@media (min-width: 768px) and (max-width: 991.98px){.top-bar{padding:1rem 1.25rem}.toggle-btn{display:flex}.top-bar h4{text-align:left;flex:1}.top-bar .user-info{flex-direction:row;gap:0.75rem}}@media (min-width: 992px){.toggle-btn{display:none}.top-bar{padding:1rem 1.5rem}.top-bar h4{text-align:left;flex:1}.top-bar .user-info{flex-direction:row;gap:1rem}}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1040;opacity:0;visibility:hidden;transition:all 0.3s ease}.sidebar-overlay.show{opacity:1;visibility:visible}@media (max-width: 991.98px){#sidebar{transform:translateX(-100%);transition:transform 0.3s ease;z-index:1050}#sidebar.show{transform:translateX(0)}#main-content{margin-left:0;padding:0.75rem}}@media (min-width: 992px){#sidebar{transform:translateX(0)}#main-content{margin-left:280px;padding:1.5rem}.sidebar-overlay{display:none}}@media (max-width: 767.98px){.top-bar button,.top-bar .btn,.top-bar a{min-height:44px;min-width:44px}.top-bar>*{margin:0}.top-bar h4{font-weight:600;color:#1f2937}.toggle-btn:active{transform:scale(0.95)}.top-bar .badge{font-weight:500;letter-spacing:0.025em}}@media (prefers-contrast: high){.top-bar{border:2px solid #000}.toggle-btn{border:2px solid #000}.top-bar .btn{border-width:2px}}@media (prefers-reduced-motion: reduce){.top-bar,.toggle-btn,#sidebar,.sidebar-overlay{transition:none}}@media print{.top-bar{display:none}#sidebar{display:none}#main-content{margin-left:0;padding:0}}.form-container{background:#fff;border-radius:8px;padding:0}.admin .form-group,.provider .form-group,.needs-validation .form-group{margin-bottom:1.5rem}.admin .form-label,.provider .form-label,.needs-validation .form-label{font-weight:600;color:#2c3e50;margin-bottom:0.5rem;font-size:0.95rem}.admin .form-label.fw-bold,.provider .form-label.fw-bold,.needs-validation .form-label.fw-bold{font-weight:700 !important}.text-danger{color:#dc3545 !important}.admin .form-control,.admin .form-select,.provider .form-control,.provider .form-select,.needs-validation .form-control,.needs-validation .form-select{border:2px solid #e9ecef;border-radius:6px;padding:0.75rem 1rem;font-size:0.95rem;transition:all 0.2s ease-in-out;background-color:#fff}.admin .form-control:focus,.admin .form-select:focus,.provider .form-control:focus,.provider .form-select:focus,.needs-validation .form-control:focus,.needs-validation .form-select:focus{border-color:#86b7fe;box-shadow:0 0 0 0.25rem rgba(13,110,253,0.15);outline:none}.admin .form-control.is-invalid,.admin .form-select.is-invalid,.provider .form-control.is-invalid,.provider .form-select.is-invalid,.needs-validation .form-control.is-invalid,.needs-validation .form-select.is-invalid{border-color:#dc3545;box-shadow:0 0 0 0.2rem rgba(220,53,69,0.15)}.admin .form-control.is-valid,.admin .form-select.is-valid,.provider .form-control.is-valid,.provider .form-select.is-valid,.needs-validation .form-control.is-valid,.needs-validation .form-select.is-valid{border-color:#198754;box-shadow:0 0 0 0.2rem rgba(25,135,84,0.15)}.admin .invalid-feedback,.provider .invalid-feedback,.needs-validation .invalid-feedback{display:none;color:#dc3545;font-size:0.875rem;margin-top:0.25rem}.admin .invalid-feedback.d-block,.provider .invalid-feedback.d-block,.needs-validation .invalid-feedback.d-block{display:block !important}.admin .form-text,.provider .form-text,.needs-validation .form-text{color:#6c757d;font-size:0.875rem;margin-top:0.25rem;line-height:1.4}.admin .form-text i,.provider .form-text i,.needs-validation .form-text i{color:#0d6efd;margin-right:0.25rem}.alert{border:none;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.alert-danger{background-color:#f8d7da;color:#721c24;border-left:4px solid #dc3545}.alert-success{background-color:#d1e7dd;color:#0f5132;border-left:4px solid #198754}.alert-warning{background-color:#fff3cd;color:#664d03;border-left:4px solid #ffc107}.alert-info{background-color:#cff4fc;color:#055160;border-left:4px solid #0dcaf0}.alert-heading{font-weight:600;margin-bottom:0.5rem;font-size:1rem}.alert ul{margin-bottom:0;padding-left:1.25rem}.alert li{margin-bottom:0.25rem}.admin .row.g-3>[class*="col-"],.provider .row.g-3>[class*="col-"],.needs-validation .row.g-3>[class*="col-"]{padding:0.75rem}.admin .input-group,.provider .input-group,.needs-validation .input-group{position:relative}.admin .input-group-text,.provider .input-group-text,.needs-validation .input-group-text{background-color:#f8f9fa;border:2px solid #e9ecef;border-left:none;color:#6c757d;font-weight:500}.admin .input-group .form-control,.provider .input-group .form-control,.needs-validation .input-group .form-control{border-right:none}.admin .input-group .form-control:focus,.provider .input-group .form-control:focus,.needs-validation .input-group .form-control:focus{border-right:2px solid #86b7fe}.admin .form-control[type="file"],.provider .form-control[type="file"],.needs-validation .form-control[type="file"]{padding:0.5rem 1rem}.admin .form-control[type="file"]::-webkit-file-upload-button,.provider .form-control[type="file"]::-webkit-file-upload-button,.needs-validation .form-control[type="file"]::-webkit-file-upload-button{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:0.375rem 0.75rem;margin-right:0.5rem;font-size:0.875rem}.admin .form-control[rows],.provider .form-control[rows],.needs-validation .form-control[rows]{resize:vertical;min-height:100px}.admin .form-select,.provider .form-select,.needs-validation .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:16px 12px;padding-right:2.5rem}.admin .form-check,.provider .form-check,.needs-validation .form-check{margin-bottom:0.5rem}.admin .form-check-input,.provider .form-check-input,.needs-validation .form-check-input{margin-top:0.25rem}.admin .form-check-label,.provider .form-check-label,.needs-validation .form-check-label{margin-left:0.5rem;font-weight:500}.admin .form-actions,.provider .form-actions,.needs-validation .form-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dee2e6}@media (max-width: 768px){.admin .form-control,.admin .form-select,.provider .form-control,.provider .form-select,.needs-validation .form-control,.needs-validation .form-select{font-size:16px}.admin .row.g-3>[class*="col-"],.provider .row.g-3>[class*="col-"],.needs-validation .row.g-3>[class*="col-"]{padding:0.5rem}.alert{padding:0.75rem 1rem}}@media (prefers-color-scheme: dark){.admin .form-control,.admin .form-select,.provider .form-control,.provider .form-select,.needs-validation .form-control,.needs-validation .form-select{background-color:#2b3035;border-color:#495057;color:#e9ecef}.admin .form-control:focus,.admin .form-select:focus,.provider .form-control:focus,.provider .form-select:focus,.needs-validation .form-control:focus,.needs-validation .form-select:focus{border-color:#86b7fe;background-color:#2b3035}.admin .form-text,.provider .form-text,.needs-validation .form-text{color:#adb5bd}.alert{background-color:rgba(255,255,255,0.1)}}.admin .form-control,.admin .form-select,.provider .form-control,.provider .form-select,.needs-validation .form-control,.needs-validation .form-select,.alert{animation:fadeIn 0.3s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin .form-control:hover:not(:focus):not(.is-invalid):not(.is-valid),.admin .form-select:hover:not(:focus):not(.is-invalid):not(.is-valid),.provider .form-control:hover:not(:focus):not(.is-invalid):not(.is-valid),.provider .form-select:hover:not(:focus):not(.is-invalid):not(.is-valid),.needs-validation .form-control:hover:not(:focus):not(.is-invalid):not(.is-valid),.needs-validation .form-select:hover:not(:focus):not(.is-invalid):not(.is-valid){border-color:#adb5bd}.form-control:focus,.form-select:focus{outline:none}.admin .was-validated .form-control:valid,.admin .was-validated .form-select:valid,.provider .was-validated .form-control:valid,.provider .was-validated .form-select:valid,.needs-validation .was-validated .form-control:valid,.needs-validation .was-validated .form-select:valid{border-color:#198754}.admin .was-validated .form-control:invalid,.admin .was-validated .form-select:invalid,.provider .was-validated .form-control:invalid,.provider .was-validated .form-select:invalid,.needs-validation .was-validated .form-control:invalid,.needs-validation .was-validated .form-select:invalid{border-color:#dc3545}.admin .form-control:disabled,.admin .form-select:disabled,.provider .form-control:disabled,.provider .form-select:disabled,.needs-validation .form-control:disabled,.needs-validation .form-select:disabled{background-color:#e9ecef;opacity:0.65;cursor:not-allowed}.admin .form-control.is-valid:focus,.admin .form-select.is-valid:focus,.provider .form-control.is-valid:focus,.provider .form-select.is-valid:focus,.needs-validation .form-control.is-valid:focus,.needs-validation .form-select.is-valid:focus{border-color:#198754;box-shadow:0 0 0 0.25rem rgba(25,135,84,0.15)}.admin .form-control.is-invalid:focus,.admin .form-select.is-invalid:focus,.provider .form-control.is-invalid:focus,.provider .form-select.is-invalid:focus,.needs-validation .form-control.is-invalid:focus,.needs-validation .form-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 0.25rem rgba(220,53,69,0.15)}.user .form-control,.user .form-select{border:1px solid #dee2e6;border-radius:0.375rem;padding:0.5rem 0.75rem;font-size:1rem;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;background-color:#fff;color:#212529}.user .form-control:focus,.user .form-select:focus{border-color:#86b7fe;box-shadow:0 0 0 0.25rem rgba(13,110,253,0.25);outline:0}.user .form-control:hover,.user .form-select:hover{border-color:#adb5bd}.user .form-label{font-weight:500;color:#495057;margin-bottom:0.5rem;font-size:0.875rem}.user .form-text{color:#6c757d;font-size:0.875rem;margin-top:0.25rem}.user .form-control.is-invalid{border-color:#dc3545}.user .form-control.is-valid{border-color:#198754}.user .invalid-feedback{display:block;color:#dc3545;font-size:0.875rem;margin-top:0.25rem}.user .input-group-text{background-color:#f8f9fa;border:1px solid #dee2e6;color:#6c757d}.user .input-group .form-control{border-left:none}.user .input-group .form-control:focus{border-left:1px solid #86b7fe}input[type="date"]{position:relative;background-color:#fff !important;color:#212529 !important;border:1px solid #ced4da !important;min-height:38px !important;padding:0.375rem 0.75rem !important;line-height:1.5 !important}input[type="date"]:invalid{color:transparent}input[type="date"]:invalid::before{display:block}input[type="date"]::-webkit-calendar-picker-indicator{background:transparent;bottom:0;color:#6c757d;cursor:pointer;height:auto;left:0;position:absolute;right:0;top:0;width:auto}input[type="date"]::before{content:attr(placeholder) !important;color:#6c757d;position:absolute;top:50%;left:0.75rem;transform:translateY(-50%);pointer-events:none;z-index:1}input[type="date"]:valid::before{display:none}input[type="date"]:invalid::before{display:block}.form-control,.form-select{background-color:#fff !important;color:#212529 !important;border:1px solid #ced4da !important;min-height:38px !important;padding:0.375rem 0.75rem !important;line-height:1.5 !important}.form-control:focus,.form-select:focus{background-color:#fff !important;color:#212529 !important;border-color:#667eea !important;box-shadow:0 0 0 0.2rem rgba(102,126,234,0.25) !important}body{font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;background-color:#f8f9fa;margin:0;padding:0;font-size:16px;line-height:1.5}.sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;transition:left 0.3s ease;z-index:1050;overflow-y:auto;box-shadow:2px 0 10px rgba(0,0,0,0.1)}.sidebar-header{padding:20px;background:rgba(0,0,0,0.1);border-bottom:1px solid rgba(255,255,255,0.1);text-align:center}.sidebar-header h3{color:white;font-size:1.5rem;font-weight:700;margin-bottom:0.5rem;margin-top:0}.sidebar-header p{color:rgba(255,255,255,0.8);font-size:0.9rem;margin-bottom:0;margin-top:0}.sidebar-menu{list-style:none;padding:0;margin:0}.sidebar-menu li{border-bottom:1px solid rgba(255,255,255,0.1)}.sidebar-menu a{display:flex;align-items:center;padding:15px 20px;color:white;text-decoration:none;transition:all 0.3s ease;position:relative}.sidebar-menu a:hover{background:rgba(255,255,255,0.1);padding-left:25px}.sidebar-menu a.active{background:rgba(255,255,255,0.2);border-right:3px solid #fff}.sidebar-menu i{margin-right:10px;width:20px;text-align:center}.submenu{background:rgba(0,0,0,0.1);max-height:0;overflow:hidden;transition:max-height 0.3s ease}.submenu.show{max-height:500px}.submenu li{border-bottom:none}.submenu a{padding-left:50px;font-size:0.9em;opacity:0.9}.submenu a:hover{padding-left:55px}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1040;display:none}.sidebar-overlay.show{display:block}.main-content{margin-left:280px;min-height:100vh;transition:margin-left 0.3s ease}.top-bar{background:white;padding:15px 20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1);display:flex;justify-content:center;align-items:center;position:sticky;top:0;z-index:1020}.navbar{background-color:#fff;border-bottom:1px solid #dee2e6;padding:0.5rem 1rem;position:sticky;top:0;z-index:1030}.navbar-brand{font-size:1.25rem;font-weight:600;color:#333}.navbar-toggler{border:1px solid #dee2e6;padding:0.25rem 0.5rem;background-color:#f8f9fa}.navbar-toggler:focus{box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25)}.toggle-btn{display:none;background:#667eea;color:white;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;align-items:center;justify-content:center;gap:8px;transition:all 0.3s ease}.toggle-btn:hover{background:#5a6fd8;transform:translateY(-1px)}@media (max-width: 991.98px){.sidebar{left:-100%;width:280px}.sidebar.show{left:0}.main-content{margin-left:0;width:100%}.top-bar{display:flex;padding:10px 15px;margin-bottom:15px;position:sticky;top:0;z-index:1020}.navbar{display:block !important;position:sticky;top:0;z-index:1030}.navbar-toggler{display:block !important}.toggle-btn{display:flex !important;position:static;width:auto;height:auto;padding:8px 16px;border-radius:6px;box-shadow:none;background:#667eea;color:white;border:none;font-size:14px;font-weight:500}.toggle-btn:hover{background:#5a6fd8;transform:none}.toggle-btn i{font-size:18px}.container-fluid{padding-left:15px;padding-right:15px}.table-responsive{font-size:0.85rem}.form-control,.form-select{font-size:16px}.btn{min-height:44px}.card{margin-bottom:15px}.pagination{justify-content:center;flex-wrap:wrap}.pagination .page-link{padding:0.5rem 0.75rem;font-size:0.875rem}}@media (max-width: 767.98px){.toggle-btn{padding:8px;width:40px;height:40px;border-radius:50%;justify-content:center}.toggle-btn span{display:none}.toggle-btn i{font-size:20px}}@media (max-width: 480px){.top-bar{padding:8px 10px;margin-bottom:10px}.container-fluid{padding-left:10px;padding-right:10px}.card{margin-bottom:10px}.btn{font-size:0.875rem;padding:0.5rem 0.75rem}}@media (min-width: 992px){.top-bar{display:none}.sidebar{left:0}.main-content{margin-left:280px}}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.loading{opacity:0.6;pointer-events:none}.spinner-border-sm{width:1rem;height:1rem}.badge{font-size:0.75em;padding:0.375rem 0.75rem}.badge.bg-success{background-color:#198754 !important;color:white !important}.badge.bg-primary{background-color:#0d6efd !important;color:white !important}.badge.bg-info{background-color:#0dcaf0 !important;color:white !important}.badge.bg-secondary{background-color:#6c757d !important;color:white !important}.badge.bg-warning{background-color:#ffc107 !important;color:black !important}.badge.bg-danger{background-color:#dc3545 !important;color:white !important}.badge.bg-light{background-color:#f8f9fa !important;color:black !important}span.badge.bg-success{background-color:#198754 !important;color:white !important}span.badge.bg-primary{background-color:#0d6efd !important;color:white !important}span.badge.bg-info{background-color:#0dcaf0 !important;color:white !important}span.badge.bg-secondary{background-color:#6c757d !important;color:white !important}span.badge.bg-warning{background-color:#ffc107 !important;color:black !important}span.badge.bg-danger{background-color:#dc3545 !important;color:white !important}span.badge.bg-light{background-color:#f8f9fa !important;color:black !important}.form-label{font-weight:500;margin-bottom:0.5rem}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="tel"],input[type="url"],input[type="search"],input[type="date"],input[type="datetime-local"],input[type="time"],input[type="month"],input[type="week"],textarea,select{background-color:#fff !important;color:#212529 !important;border:1px solid #ced4da !important;min-height:38px !important;padding:0.375rem 0.75rem !important;line-height:1.5 !important}textarea{height:auto !important;min-height:38px !important}input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="date"]:focus,input[type="datetime-local"]:focus,input[type="time"]:focus,input[type="month"]:focus,input[type="week"]:focus,textarea:focus,select:focus{background-color:#fff !important;color:#212529 !important;border-color:#667eea !important;box-shadow:0 0 0 0.2rem rgba(102,126,234,0.25) !important}.btn-primary{background:#667eea;border-color:#667eea}.btn-primary:hover{background:#5a6fd8;border-color:#5a6fd8}.card{border:none;box-shadow:0 2px 4px rgba(0,0,0,0.1);border-radius:8px}.card-header{background:#f8f9fa;border-bottom:1px solid #dee2e6;font-weight:500}.table{margin-bottom:0}.table th{border-top:none;font-weight:500;background:#f8f9fa}.alert{border:none;border-radius:8px}.modal-content{border:none;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,0.3)}.modal-header{border-bottom:1px solid #dee2e6}.modal-footer{border-top:1px solid #dee2e6}.fade-in{animation:fadeIn 0.3s ease-in}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.slide-in{animation:slideIn 0.3s ease-out}@keyframes slideIn{from{transform:translateX(-100%)}to{transform:translateX(0)}}*{box-sizing:border-box}input,textarea,select{background-color:#fff !important;color:#212529 !important;border:1px solid #ced4da !important;min-height:38px !important;padding:0.375rem 0.75rem !important;line-height:1.5 !important}input[type="checkbox"],input[type="radio"]{min-height:auto !important;height:auto !important;padding:0 !important;width:1em !important;margin:0.25em 0.5em 0 0 !important;vertical-align:top !important;appearance:auto !important}textarea{height:auto !important;min-height:38px !important}input:focus,textarea:focus,select:focus{background-color:#fff !important;color:#212529 !important;border-color:#667eea !important;box-shadow:0 0 0 0.2rem rgba(102,126,234,0.25) !important;outline:none !important}.form-control,.form-select,input,textarea,select{background-color:#fff !important;color:#212529 !important;border-color:#ced4da !important;min-height:38px !important;padding:0.375rem 0.75rem !important;line-height:1.5 !important}input[type="checkbox"],input[type="radio"]{min-height:auto !important;height:auto !important;padding:0 !important;width:1em !important;margin:0.25em 0.5em 0 0 !important;vertical-align:top !important;appearance:auto !important}textarea{height:auto !important;min-height:38px !important}.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{background-color:#fff !important;color:#212529 !important;border-color:#667eea !important;box-shadow:0 0 0 0.2rem rgba(102,126,234,0.25) !important}@media print{.sidebar,.top-bar,.btn,.pagination{display:none !important}.main-content{margin-left:0 !important}.card{box-shadow:none;border:1px solid #dee2e6}}*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-size:16px;line-height:1.5;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container,.container-fluid{width:100%;max-width:100%;padding-left:15px;padding-right:15px;margin:0 auto}@media (max-width: 575.98px){.container,.container-fluid{padding-left:10px;padding-right:10px}body{font-size:14px}.card{margin-bottom:0.5rem}.btn{font-size:14px;padding:0.375rem 0.75rem}.form-control{font-size:14px;padding:0.375rem 0.75rem}.table{font-size:12px}.table th,.table td{padding:0.25rem}}@media (min-width: 576px) and (max-width: 767.98px){.container{max-width:540px}body{font-size:15px}}@media (min-width: 768px) and (max-width: 991.98px){.container{max-width:720px}body{font-size:16px}}@media (min-width: 992px) and (max-width: 1199.98px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}@media (max-width: 991.98px){.main-content{margin-left:0 !important;padding:1rem}#sidebar{position:fixed !important;top:0 !important;left:-100% !important;width:280px !important;height:100vh !important;z-index:1050 !important;transition:none !important;transform:none !important;pointer-events:none !important}#sidebar.show{left:0 !important;pointer-events:auto !important}.navbar-toggler{display:block !important}}@media (min-width: 992px){.main-content{margin-left:280px !important}#sidebar{position:fixed !important;top:0 !important;left:0 !important;width:280px !important;height:100vh !important;z-index:1000 !important}.navbar-toggler{display:none !important}}.form-group{margin-bottom:1rem}.form-control{width:100%;max-width:100%}.form-select{width:100%;max-width:100%}.btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 575.98px){.btn{width:100%;margin-bottom:0.5rem}.btn-group{width:100%}.btn-group .btn{width:50%}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 767.98px){.table{font-size:12px}.table th,.table td{padding:0.25rem 0.5rem}.table .btn{font-size:11px;padding:0.25rem 0.5rem}}.card{margin-bottom:1rem}@media (max-width: 575.98px){.card{margin-bottom:0.5rem}.card-body{padding:0.75rem}.card-header{padding:0.5rem 0.75rem}}.navbar{padding:0.5rem 1rem}@media (max-width: 575.98px){.navbar{padding:0.25rem 0.5rem}.navbar-brand{font-size:1rem !important}.navbar-nav .nav-link{padding:0.5rem 0.75rem}}@media (max-width: 575.98px){.modal-dialog{margin:0.5rem;max-width:calc(100% - 1rem)}.modal-content{border-radius:0.25rem}.modal-header{padding:0.75rem}.modal-body{padding:0.75rem}.modal-footer{padding:0.75rem}}.d-mobile-only{display:none !important}.d-desktop-only{display:block !important}@media (max-width: 991.98px){.d-mobile-only{display:block !important}.d-desktop-only{display:none !important}}@media (max-width: 575.98px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}h4{font-size:1rem}h5{font-size:0.9rem}h6{font-size:0.8rem}}@media (max-width: 575.98px){.mb-3{margin-bottom:0.5rem !important}.mb-4{margin-bottom:0.75rem !important}.mb-5{margin-bottom:1rem !important}.mt-3{margin-top:0.5rem !important}.mt-4{margin-top:0.75rem !important}.mt-5{margin-top:1rem !important}.p-3{padding:0.5rem !important}.p-4{padding:0.75rem !important}.p-5{padding:1rem !important}}img{max-width:100%;height:auto}.video{max-width:100%;height:auto}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 575.98px){.d-flex{flex-direction:column}.d-flex.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}}@media (max-width: 575.98px){.row{margin-left:-5px;margin-right:-5px}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{padding-left:5px;padding-right:5px}}*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-size:16px;line-height:1.5;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.navbar{position:relative;z-index:1030;background-color:#fff;border-bottom:1px solid #dee2e6;padding:0.5rem 1rem}.navbar-brand{font-size:1.25rem;font-weight:600;color:#333}.navbar-toggler{border:1px solid #dee2e6;padding:0.25rem 0.5rem;background-color:#f8f9fa}.navbar-toggler:focus{box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25)}@media (max-width: 991.98px){#sidebar{position:fixed;top:0;left:-100%;width:280px;height:100vh;z-index:1050;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);overflow-y:auto;transition:left 0.3s ease;pointer-events:none}#sidebar.show{left:0;pointer-events:auto}.main-content{margin-left:0 !important;padding:1rem;width:100%}.navbar-toggler{display:block !important}#sidebar .sidebar-menu a{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.9);display:block;text-decoration:none;transition:background-color 0.2s ease}#sidebar .sidebar-menu a:hover,#sidebar .sidebar-menu a.active{background-color:rgba(255,255,255,0.15);color:white}#sidebar .sidebar-menu i{margin-right:0.75rem;width:20px;text-align:center}}@media (min-width: 992px){.main-content{margin-left:280px !important}#sidebar{position:fixed !important;top:0 !important;left:0 !important;width:280px !important;height:100vh !important;z-index:1000 !important;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);overflow-y:auto}.navbar-toggler{display:none !important}}.container,.container-fluid{width:100%;max-width:100%;padding-left:15px;padding-right:15px;margin:0 auto}@media (max-width: 575.98px){.container,.container-fluid{padding-left:10px;padding-right:10px}body{font-size:14px}.navbar{padding:0.25rem 0.5rem}.navbar-brand{font-size:1rem !important}}.form-group{margin-bottom:1rem}.form-control,.form-select{width:100%;max-width:100%;font-size:16px}@media (max-width: 575.98px){.form-control,.form-select{font-size:14px;padding:0.375rem 0.75rem}}.btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}@media (max-width: 575.98px){.btn{font-size:14px;padding:0.375rem 0.75rem;width:100%;margin-bottom:0.5rem}.btn-group{width:100%}.btn-group .btn{width:50%}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 767.98px){.table{font-size:12px}.table th,.table td{padding:0.25rem 0.5rem}.table .btn{font-size:11px;padding:0.25rem 0.5rem}}.card{margin-bottom:1rem}@media (max-width: 575.98px){.card{margin-bottom:0.5rem}.card-body{padding:0.75rem}.card-header{padding:0.5rem 0.75rem}}@media (max-width: 575.98px){.modal-dialog{margin:0.5rem;max-width:calc(100% - 1rem)}.modal-content{border-radius:0.25rem}.modal-header,.modal-body,.modal-footer{padding:0.75rem}}@media (max-width: 575.98px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}h4{font-size:1rem}h5{font-size:0.9rem}h6{font-size:0.8rem}}@media (max-width: 575.98px){.mb-3{margin-bottom:0.5rem !important}.mb-4{margin-bottom:0.75rem !important}.mb-5{margin-bottom:1rem !important}.mt-3{margin-top:0.5rem !important}.mt-4{margin-top:0.75rem !important}.mt-5{margin-top:1rem !important}.p-3{padding:0.5rem !important}.p-4{padding:0.75rem !important}.p-5{padding:1rem !important}}img{max-width:100%;height:auto}.video{max-width:100%;height:auto}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 575.98px){.d-flex{flex-direction:column}.d-flex.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}}@media (max-width: 575.98px){.row{margin-left:-5px;margin-right:-5px}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{padding-left:5px;padding-right:5px}}@media (max-width: 991.98px){.navbar-nav{flex-direction:column}.navbar-nav .nav-item{width:100%}.navbar-nav .nav-link{padding:0.5rem 0.75rem;border-bottom:1px solid #dee2e6}}@media (max-width: 991.98px){.admin-layout{padding-top:0}.admin-header{position:sticky;top:0;z-index:1020;background-color:#fff;border-bottom:1px solid #dee2e6}}.navbar{z-index:1030}#sidebar{z-index:1050}.sidebar-overlay{z-index:1040}.modal{z-index:1060}.modal-backdrop{z-index:1055}
