:root{--primary-color: rgb(255, 122, 0);--primary-rgb: 255, 122, 0;--primary-hover: rgb(230, 110, 0);--primary-light: rgba(255, 122, 0, .1);--primary-lighter: rgba(255, 122, 0, .05);--secondary-color: #6c757d;--success-color: #198754;--danger-color: #dc3545;--warning-color: #ffc107;--info-color: #0dcaf0;--gray-50: #f8f9fa;--gray-100: #e9ecef;--gray-200: #dee2e6;--gray-300: #ced4da;--gray-400: #adb5bd;--gray-500: #6c757d;--gray-600: #495057;--gray-700: #343a40;--gray-800: #212529;--gray-900: #0d1117;--bg-primary: #ffffff;--bg-secondary: var(--gray-50);--bg-tertiary: var(--gray-100);--bg-dark: var(--gray-900);--text-primary: var(--gray-800);--text-secondary: var(--gray-600);--text-muted: var(--gray-500);--text-light: var(--gray-400);--border-color: var(--gray-200);--border-light: var(--gray-100);--border-dark: var(--gray-300);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}:root{--bs-primary: var(--primary-color);--bs-primary-rgb: var(--primary-rgb);--bs-secondary: var(--secondary-color);--bs-success: var(--success-color);--bs-danger: var(--danger-color);--bs-warning: var(--warning-color);--bs-info: var(--info-color);--bs-light: var(--gray-100);--bs-dark: var(--gray-800);--bs-gray: var(--gray-600);--bs-gray-dark: var(--gray-800);--bs-body-font-family: var(--font-family-sans);--bs-border-radius: var(--radius);--bs-border-radius-sm: var(--radius-sm);--bs-border-radius-lg: var(--radius-lg);--bs-border-radius-xl: var(--radius-xl)}body{font-family:var(--font-family-sans);color:var(--text-primary);background-color:var(--bg-secondary);line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--line-height-tight);color:var(--text-primary)}.text-brand{color:var(--primary-color)!important}.bg-brand{background-color:var(--primary-color)!important}.border-brand{border-color:var(--primary-color)!important}.card-modern{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card-modern:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-modern-elevated{box-shadow:var(--shadow-lg)}.btn{font-weight:500;border-radius:var(--radius);transition:all var(--transition-fast);border-width:1px}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn-primary:hover,.btn-primary:focus{background-color:var(--primary-hover);border-color:var(--primary-hover);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color)}.btn-outline-primary:hover,.btn-outline-primary:focus{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.form-control{border-radius:var(--radius);border-color:var(--border-color);transition:all var(--transition-fast)}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(var(--primary-rgb),.25)}.form-select{border-radius:var(--radius);border-color:var(--border-color)}.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(var(--primary-rgb),.25)}.alert{border-radius:var(--radius-lg);border:none;box-shadow:var(--shadow-sm)}.alert-primary{background-color:var(--primary-lighter);color:var(--primary-hover);border-left:4px solid var(--primary-color)}.navbar-modern{background:var(--bg-primary);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar-brand{font-weight:700;color:var(--primary-color)!important;font-size:var(--font-size-xl)}.nav-link{color:var(--text-secondary)!important;font-weight:500;transition:all var(--transition-fast);border-radius:var(--radius);margin:0 var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)!important;font-size:var(--font-size-sm)!important}.nav-link:hover,.nav-link.active{color:var(--primary-color)!important;background-color:var(--primary-lighter)}.dropdown-menu{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-sm);background-color:#fff;z-index:1000;display:none}.dropdown-menu.show{display:block!important}.dropdown-item{border-radius:var(--radius);transition:all var(--transition-fast);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);text-decoration:none;display:block;width:100%;clear:both;font-weight:400;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--primary-lighter);color:var(--primary-color);text-decoration:none}.dropdown-item:active{background-color:var(--primary-color);color:#fff}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid var(--border-light)}.table-modern{background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table-modern th{background-color:var(--bg-secondary);border-bottom:2px solid var(--border-color);font-weight:600;color:var(--text-primary);padding:var(--spacing-md)}.table-modern td{padding:var(--spacing-md);border-bottom:1px solid var(--border-light)}.table-modern tbody tr:hover{background-color:var(--bg-secondary)}.shadow-modern{box-shadow:var(--shadow-md)!important}.shadow-modern-lg{box-shadow:var(--shadow-lg)!important}.rounded-modern{border-radius:var(--radius-lg)!important}.border-modern{border:1px solid var(--border-light)!important}.navbar-modern{background:var(--bg-primary);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:76px}.navbar-toggler{border:none;padding:.25rem .5rem;border-radius:var(--radius);transition:all var(--transition-fast)}.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(var(--primary-rgb),.25)}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");width:1.5em;height:1.5em}.navbar-nav{align-items:center}.navbar-nav .nav-item{display:flex;align-items:center}.navbar-nav .dropdown-toggle{display:flex;align-items:center;text-decoration:none;border:none;background:none;padding:.5rem 1rem;border-radius:var(--radius);transition:all var(--transition-fast)}.navbar-nav .dropdown-toggle:hover{background-color:var(--primary-lighter)}.navbar-nav .dropdown-toggle:after{margin-left:.5rem}.navbar-collapse{border-top:1px solid var(--border-light);margin-top:1rem;padding-top:1rem}.navbar-nav .nav-link{padding:.75rem 1rem;border-radius:var(--radius);margin:.125rem 0;font-weight:500;transition:all var(--transition-fast)}.navbar-nav .nav-link:hover{background-color:var(--primary-lighter);color:var(--primary-color)!important;transform:translate(4px)}.navbar-nav .nav-link.active{background-color:var(--primary-light);color:var(--primary-color)!important;font-weight:600}.navbar-nav .nav-link i{width:20px;text-align:center}.avatar-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;vertical-align:middle;gap:.25rem}.btn .bi{flex-shrink:0}.notification-bell{border:none;background:none;color:var(--text-secondary);transition:all var(--transition-fast);border-radius:50%;position:relative}.notification-bell:hover{color:var(--primary-color);background-color:var(--primary-lighter);transform:scale(1.05)}.notification-bell:focus{outline:2px solid var(--primary-color);outline-offset:2px;color:var(--primary-color)}.btn-outline-primary.dropdown-toggle{border-color:var(--primary-color);color:var(--primary-color);background:transparent;height:40px;padding:.5rem 1rem}.btn-outline-primary.dropdown-toggle:hover,.btn-outline-primary.dropdown-toggle:focus,.btn-outline-primary.dropdown-toggle.show{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}@media (max-width: 991.98px){.navbar-collapse{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.5rem;margin-top:1rem;border:1px solid var(--border-light)}.navbar-nav{margin-bottom:1rem}.navbar-nav .nav-link{padding:1rem;border-radius:var(--radius-lg);margin:.25rem 0;display:flex;align-items:center;gap:.75rem}.navbar-nav .dropdown-menu{position:static;float:none;width:100%;margin-top:.5rem;border:none;box-shadow:none;background:var(--bg-secondary);border-radius:var(--radius)}.navbar-nav .dropdown-item{padding:.75rem 1rem;border-radius:var(--radius);margin:.125rem 0}.mobile-user-info{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.mobile-user-info .avatar-circle{width:50px;height:50px;font-size:1.5rem}}@media (min-width: 992px){.navbar-nav .nav-link{margin:0 .25rem;padding:.5rem 1rem}.navbar-collapse{border:none;margin:0;padding:0}.dropdown-menu{margin-top:.5rem;min-width:220px;position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;list-style:none;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.5rem}.dropdown-menu.show{display:block}.dropdown-menu-end{right:0;left:auto}.dropdown-menu:before{content:"";position:absolute;top:-6px;right:20px;width:12px;height:12px;background:#fff;border:1px solid var(--border-light);border-bottom:none;border-right:none;transform:rotate(45deg);z-index:1001}.dropdown-menu-end:before{right:20px;left:auto}.navbar-nav .dropdown:first-child .dropdown-menu:before{left:20px;right:auto}}@media (max-width: 768px){.card-modern{margin-bottom:var(--spacing-md)}.btn{width:100%;margin-bottom:var(--spacing-sm)}.btn+.btn{margin-left:0}.content-wrapper{padding-left:1rem;padding-right:1rem}.notification-dropdown{width:calc(100vw - 2rem);max-width:380px}}.notification-bell{color:var(--text-secondary);transition:all var(--transition-fast);border:none;background:none}.notification-bell:hover{color:var(--primary-color);transform:scale(1.1)}.notification-bell:focus{outline:2px solid var(--primary-color);outline-offset:2px}.notification-badge{font-size:.7rem;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center}.notification-container{position:fixed;top:0;right:0;z-index:1055;display:none}.notification-container.show{display:block}.notification-dropdown{animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:var(--bg-secondary)}.notification-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.toast-notifications{position:fixed;top:90px;right:20px;z-index:1060;max-width:400px}.notification-toast{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);margin-bottom:1rem;border:1px solid var(--border-light);min-width:320px;animation:slideInRight .3s ease-out;overflow:hidden}.notification-toast .toast-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between}.notification-toast .toast-body{padding:1rem;color:var(--text-secondary);line-height:1.5}.notification-toast .btn-close{background:none;border:none;font-size:1.2rem;color:var(--text-muted);cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.notification-toast .btn-close:hover{color:var(--text-primary)}.loading{opacity:.6;pointer-events:none}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit}.loading-content{text-align:center;color:var(--text-secondary)}.loading-text{font-size:.875rem;font-weight:500}.spinner-brand{color:var(--primary-color)}.btn:focus,.form-control:focus,.form-select:focus{outline:2px solid var(--primary-color);outline-offset:2px}.pagination{--bs-pagination-padding-x: .75rem;--bs-pagination-padding-y: .5rem;--bs-pagination-font-size: .875rem;--bs-pagination-color: var(--text-secondary, #6c757d);--bs-pagination-bg: var(--bg-primary, #ffffff);--bs-pagination-border-width: 1px;--bs-pagination-border-color: var(--border-color, #dee2e6);--bs-pagination-border-radius: var(--radius, .375rem);--bs-pagination-hover-color: var(--primary-color, #0d6efd);--bs-pagination-hover-bg: var(--primary-lighter, #e7f1ff);--bs-pagination-hover-border-color: var(--primary-color, #0d6efd);--bs-pagination-focus-color: var(--primary-color, #0d6efd);--bs-pagination-focus-bg: var(--primary-lighter, #e7f1ff);--bs-pagination-focus-box-shadow: 0 0 0 .2rem rgba(13, 110, 253, .25);--bs-pagination-active-color: #ffffff;--bs-pagination-active-bg: var(--primary-color, #0d6efd);--bs-pagination-active-border-color: var(--primary-color, #0d6efd);--bs-pagination-disabled-color: var(--text-light, #adb5bd);--bs-pagination-disabled-bg: var(--bg-secondary, #f8f9fa);--bs-pagination-disabled-border-color: var(--border-light, #e9ecef);display:flex;padding-left:0;list-style:none;gap:.25rem}.page-link{position:relative;display:block;color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);border-radius:var(--bs-pagination-border-radius);padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);font-weight:500;transition:all var(--transition-fast);min-width:2.5rem;text-align:center;line-height:1.25}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-item:not(:first-child) .page-link{margin-left:0}.page-item.active .page-link{z-index:3;color:var(--bs-pagination-active-color)!important;background-color:var(--bs-pagination-active-bg)!important;border-color:var(--bs-pagination-active-border-color)!important;box-shadow:var(--shadow-md);font-weight:600}.page-item.disabled .page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color);opacity:.6}.pagination-lg{--bs-pagination-padding-x: 1rem;--bs-pagination-padding-y: .75rem;--bs-pagination-font-size: 1rem;--bs-pagination-border-radius: var(--radius-lg)}.pagination-lg .page-link{min-width:3rem}.pagination-sm{--bs-pagination-padding-x: .5rem;--bs-pagination-padding-y: .375rem;--bs-pagination-font-size: .75rem;--bs-pagination-border-radius: var(--radius-sm)}.pagination-sm .page-link{min-width:2rem}.pagination-modern{background:var(--bg-primary);border-radius:var(--radius-lg);padding:.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pagination-modern .page-link{border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius);margin:0 .125rem;position:relative;overflow:hidden}.pagination-modern .page-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--primary-rgb),.1),transparent);transition:left .5s}.pagination-modern .page-link:hover:before{left:100%}.pagination-modern .page-link:hover{background-color:var(--primary-lighter);color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pagination-modern .page-item.active .page-link{background:linear-gradient(135deg,var(--primary-color),var(--primary-darker));color:#fff!important;box-shadow:var(--shadow-md);font-weight:600;border:1px solid var(--primary-color)}.pagination-modern .page-item.disabled .page-link{background:transparent;color:var(--text-light)}.pagination-loading{opacity:.6;pointer-events:none;position:relative}.pagination-loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--primary-color);border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pagination .page-item.active .page-link,.pagination-modern .page-item.active .page-link,.pagination .page-item.active>.page-link,.pagination-modern .page-item.active>.page-link{color:#fff!important;background-color:#0d6efd!important;border-color:#0d6efd!important;text-shadow:none;font-weight:600}.pagination .page-item.active .page-link:hover,.pagination .page-item.active .page-link:focus,.pagination-modern .page-item.active .page-link:hover,.pagination-modern .page-item.active .page-link:focus{color:#fff!important;background-color:#0b5ed7!important;border-color:#0a58ca!important}@media (prefers-color-scheme: dark){.pagination .page-item.active .page-link,.pagination-modern .page-item.active .page-link{color:#000!important;background-color:#fff!important;border-color:#fff!important}}.pagination-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border-light);font-size:.875rem;color:var(--text-secondary)}.pagination-info .pagination-summary{font-weight:500;color:var(--text-primary)}.pagination-info .pagination-total{color:var(--primary-color);font-weight:600}.pagination-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding:1rem;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.pagination-controls .pagination-selector{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.pagination-controls .pagination-selector select{min-width:80px;padding:.375rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem}.pagination-controls .pagination-selector select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(var(--primary-rgb),.25);outline:none}@media (max-width: 768px){.pagination{gap:.125rem}.pagination .page-link{padding:.375rem .5rem;font-size:.75rem;min-width:2rem}.pagination-controls{flex-direction:column;align-items:stretch;gap:.75rem}.pagination-controls .pagination-selector{justify-content:center}.pagination-info{flex-direction:column;gap:.5rem;text-align:center}.pagination .page-item:not(.active):not(:first-child):not(:last-child):not(.page-prev):not(.page-next){display:none}.pagination .page-item:nth-child(2),.pagination .page-item:nth-last-child(2){display:flex}}@media (max-width: 576px){.pagination-sm .page-link{padding:.25rem .375rem;font-size:.7rem;min-width:1.75rem}.pagination-controls{padding:.75rem}}@media print{.pagination,.pagination-controls,.pagination-info,.navbar-modern,.btn,.dropdown{display:none!important}.card-modern{box-shadow:none!important;border:1px solid var(--border-color)!important}}
