:root{--primary-color: #2c3e50;--secondary-color: #3498db;--accent-color: #e74c3c;--success-color: #2ecc71;--warning-color: #f1c40f;--danger-color: #e74c3c;--text-color: #2c3e50;--text-muted: #95a5a6;--background-light: #f8f9fa;--background-white: #ffffff;--shadow: 0 2px 4px rgba(0,0,0,.1);--shadow-lg: 0 4px 6px rgba(0,0,0,.1);--border-radius: .5rem;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--text-color);line-height:1.6;background-color:var(--background-light);min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:600;margin-bottom:1rem;color:var(--primary-color)}.text-muted{color:var(--text-muted)!important}.card{background:var(--background-white);border:none;border-radius:var(--border-radius);box-shadow:var(--shadow);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.form-control,.form-select{border:1px solid #e2e8f0;border-radius:var(--border-radius);padding:.75rem 1rem;font-size:1rem;transition:var(--transition)}.form-control:focus,.form-select:focus{border-color:var(--secondary-color);box-shadow:0 0 0 .2rem #3498db40}.form-label{font-weight:500;margin-bottom:.5rem;color:var(--text-color)}.table{--bs-table-hover-bg: rgba(52, 152, 219, .05)}.table thead th{background-color:var(--background-light);font-weight:600;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.table td{vertical-align:middle}.btn{font-weight:500;padding:.5rem 1.5rem;border-radius:var(--border-radius);transition:var(--transition)}.btn-primary{background-color:var(--secondary-color);border-color:var(--secondary-color)}.btn-primary:hover{background-color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-1px)}.btn-secondary{background-color:var(--text-muted);border-color:var(--text-muted)}.btn-danger{background-color:var(--danger-color);border-color:var(--danger-color)}.alert{border:none;border-radius:var(--border-radius);padding:1rem}.alert-success{background-color:#2ecc711a;color:var(--success-color)}.alert-danger{background-color:#e74c3c1a;color:var(--danger-color)}.alert-warning{background-color:#f1c40f1a;color:var(--warning-color)}.pagination{margin-bottom:0}.page-link{color:var(--secondary-color);border:none;padding:.5rem 1rem;margin:0 .25rem;border-radius:var(--border-radius);transition:var(--transition)}.page-link:hover{background-color:var(--secondary-color);color:#fff;transform:translateY(-1px)}.page-item.active .page-link{background-color:var(--secondary-color);border-color:var(--secondary-color)}.shadow-sm{box-shadow:var(--shadow)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.rounded-3{border-radius:var(--border-radius)!important}@media(max-width:768px){.container{padding-left:1rem;padding-right:1rem}.table-responsive{border-radius:var(--border-radius)}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.card-header{font-weight:600;border-bottom:2px solid rgba(0,0,0,.05)}.form-label{font-weight:500;margin-bottom:.5rem;color:var(--primary-color)}.form-control:focus,.form-select:focus{border-color:var(--secondary-color);box-shadow:0 0 0 .25rem #3498db40}.btn{font-weight:500;padding:.5rem 1.25rem;border-radius:var(--border-radius);transition:var(--transition)}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.btn-success{background:linear-gradient(135deg,#2ecc71,#27ae60);border:none}.btn-info{background:linear-gradient(135deg,#3498db,#2980b9);border:none}.btn-warning{background:linear-gradient(135deg,#f39c12,#e67e22);border:none}.btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none}.badge{padding:.35em .65em;font-weight:500;border-radius:.35rem}.alert{border-left:4px solid;border-radius:var(--border-radius);padding:1rem 1.25rem}.alert-success{border-left-color:var(--success-color);background-color:#d4edda}.alert-danger{border-left-color:var(--danger-color);background-color:#f8d7da}.alert-info{border-left-color:var(--secondary-color);background-color:#d1ecf1}.alert-warning{border-left-color:var(--warning-color);background-color:#fff3cd}.table{box-shadow:0 1px 3px #0000001a}.table thead th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px;border:none}.table tbody tr{transition:var(--transition)}.table tbody tr:hover{background-color:#3498db0d;transform:scale(1.01)}.breadcrumb{background:transparent;padding:0;margin-bottom:1.5rem}.breadcrumb-item+.breadcrumb-item:before{content:"›";font-size:1.2rem;color:var(--text-muted)}.input-group>.form-control:focus{z-index:3}.pagination .page-link{border-radius:var(--border-radius);margin:0 .25rem;transition:var(--transition)}.pagination .page-link:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.pagination .page-item.active .page-link{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.spinner-border{animation:spinner-border .75s linear infinite}@keyframes spinner-border{to{transform:rotate(360deg)}}.tooltip{font-size:.875rem}.tooltip-inner{background-color:var(--primary-color);border-radius:var(--border-radius);padding:.5rem .75rem}.modal-content{border:none;border-radius:var(--border-radius);box-shadow:0 10px 40px #0003}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.modal-header .btn-close{filter:brightness(0) invert(1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--background-light)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}.auth-page{min-height:100vh;background-color:#f8f9fa;padding:2rem 0}.auth-card{background-color:#fff;border-radius:1rem;box-shadow:0 .5rem 1rem #0000001a;border:none;overflow:hidden}.auth-card .card-body{padding:2.5rem}.auth-header{text-align:center;margin-bottom:2rem}.auth-header img{max-height:80px;margin-bottom:1.5rem}.auth-title{color:#2c3e50;font-weight:600;margin-bottom:.5rem}.auth-subtitle{color:#6c757d;font-size:.9rem}.form-floating>.form-control:not(:-moz-placeholder)~label{color:#0d6efd;opacity:.8}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label{color:#0d6efd;opacity:.8}.form-floating>.form-control:focus,.form-control:focus{border-color:#0d6efd;box-shadow:0 0 0 .25rem #0d6efd26}.btn-auth{padding:.8rem 2rem;font-weight:500;letter-spacing:.5px;transition:all .3s ease}.btn-auth:hover{transform:translateY(-1px);box-shadow:0 4px 6px #32325d1c,0 1px 3px #00000014}.auth-link{color:#0d6efd;text-decoration:none;transition:color .2s ease}.auth-link:hover{color:#0a58ca;text-decoration:underline}.invalid-feedback{font-size:.85rem;margin-top:.25rem}.auth-footer{text-align:center;color:#6c757d;font-size:.85rem;margin-top:2rem}@media(max-width:768px){.auth-card .card-body{padding:2rem 1.5rem}}.auth-card{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.input-group-text{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;font-weight:500;transition:all .3s ease}.input-group:focus-within .input-group-text{background:linear-gradient(135deg,#e7f1ff,#cfe2ff);border-color:#0d6efd;color:#0d6efd}.form-control,.form-select{border:2px solid #e9ecef;padding:.75rem 1rem;font-size:.95rem;transition:all .3s ease}.form-control:focus,.form-select:focus{border-color:#0d6efd;box-shadow:0 0 0 .25rem #0d6efc26;transform:translateY(-1px)}.form-control:hover:not(:focus):not(:disabled),.form-select:hover:not(:focus):not(:disabled){border-color:#adb5bd}.input-group-lg .form-control,.input-group-lg .form-select{font-size:1.1rem;padding:1rem 1.25rem}.input-group-lg .input-group-text{font-size:1.1rem;padding:1rem}.form-label{font-weight:600;color:#495057;margin-bottom:.75rem;display:flex;align-items:center;font-size:.95rem}.form-label i{margin-right:.5rem}.section-header{margin-bottom:1.5rem}.section-header h6{font-size:1.1rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.section-header hr{margin-top:.5rem;border-top:2px solid;opacity:.3}textarea.form-control{resize:vertical;min-height:100px}.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='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;cursor:pointer}.form-check-input{width:1.25em;height:1.25em;border:2px solid #dee2e6;cursor:pointer;transition:all .2s ease}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd;transform:scale(1.1)}.form-check-input:focus{border-color:#0d6efd;box-shadow:0 0 0 .25rem #0d6efc40}.form-check-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-text{display:block;margin-top:.5rem;font-size:.875rem;color:#6c757d}.form-text i{margin-right:.25rem}.is-valid{border-color:#198754!important;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.is-invalid{border-color:#dc3545!important;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.valid-feedback,.invalid-feedback{display:block;margin-top:.5rem;font-size:.875rem;font-weight:500}.valid-feedback{color:#198754}.invalid-feedback{color:#dc3545}.form-control:disabled,.form-control[readonly],.form-select:disabled{background-color:#f8f9fa;opacity:.7;cursor:not-allowed}input[type=file].form-control{padding:.5rem}input[type=file].form-control::file-selector-button{padding:.5rem 1rem;margin-right:1rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:.375rem;color:#fff;font-weight:500;cursor:pointer;transition:all .3s ease}input[type=file].form-control::file-selector-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.image-preview{border:2px dashed #dee2e6;border-radius:.5rem;padding:2rem;text-align:center;background-color:#f8f9fa;transition:all .3s ease;cursor:pointer;min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center}.image-preview:hover{border-color:#0d6efd;background-color:#e7f1ff;transform:scale(1.02)}.image-preview img{max-width:100%;max-height:300px;border-radius:.5rem;box-shadow:0 4px 6px #0000001a}.image-preview i{color:#adb5bd}.text-danger{font-weight:700}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px)}.form-floating>label{padding:1rem .75rem}.row.mb-4{margin-bottom:2rem!important}@media(max-width:768px){.form-control,.form-select{font-size:16px}.input-group-lg .form-control,.input-group-lg .form-select{font-size:18px}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.is-invalid{animation:shake .5s}.form-control::-moz-placeholder,.form-select::-moz-placeholder{color:#adb5bd;opacity:.8}.form-control::placeholder,.form-select::placeholder{color:#adb5bd;opacity:.8}.btn-group>.btn{border-radius:.375rem!important;margin-right:.5rem}.btn-group>.btn:last-child{margin-right:0}.form-switch .form-check-input{width:3em;height:1.5em;cursor:pointer}.form-switch .form-check-input:checked{background-color:#198754;border-color:#198754}.form-range{height:.5rem}.form-range::-webkit-slider-thumb{width:1.5rem;height:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid white;box-shadow:0 2px 4px #0003}.form-range::-webkit-slider-thumb:hover{transform:scale(1.1)}.input-icon-wrapper{position:relative}.input-icon-wrapper i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6c757d}.input-icon-wrapper .form-control{padding-left:2.5rem}.card-body form{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-bs-theme=dark]{--bs-body-color: #e4e6eb;--bs-body-bg: #18191a;--bs-emphasis-color: #fff;--bs-secondary-color: #b0b3b8;--bs-secondary-bg: #242526;--bs-tertiary-color: #8a8d91;--bs-tertiary-bg: #3a3b3c;--primary-color: #58a6ff;--secondary-color: #58a6ff;--accent-color: #f85149;--success-color: #3fb950;--warning-color: #d29922;--danger-color: #f85149;--info-color: #58a6ff;--text-color: #e4e6eb;--text-muted: #8b949e;--background-light: #242526;--background-dark: #18191a;--background-white: #242526;--border-color: #3a3b3c;--shadow: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .5);--bs-link-color: #58a6ff;--bs-link-hover-color: #79b8ff;--bs-border-color: #3a3b3c;--bs-border-color-translucent: rgba(255, 255, 255, .1)}[data-bs-theme=dark] body{background-color:var(--background-dark)!important;color:var(--text-color)!important}[data-bs-theme=dark] h1,[data-bs-theme=dark] h2,[data-bs-theme=dark] h3,[data-bs-theme=dark] h4,[data-bs-theme=dark] h5,[data-bs-theme=dark] h6,[data-bs-theme=dark] .h1,[data-bs-theme=dark] .h2,[data-bs-theme=dark] .h3,[data-bs-theme=dark] .h4,[data-bs-theme=dark] .h5,[data-bs-theme=dark] .h6{color:#e4e6eb!important}[data-bs-theme=dark] .display-1,[data-bs-theme=dark] .display-2,[data-bs-theme=dark] .display-3,[data-bs-theme=dark] .display-4,[data-bs-theme=dark] .display-5,[data-bs-theme=dark] .display-6{color:#fff!important}[data-bs-theme=dark] .lead{color:#b0b3b8!important}[data-bs-theme=dark] .card-title{color:#fff!important}[data-bs-theme=dark] .card-text{color:#b0b3b8!important}[data-bs-theme=dark] label,[data-bs-theme=dark] .form-label{color:#e4e6eb!important}[data-bs-theme=dark] p{color:#b0b3b8!important}[data-bs-theme=dark] strong,[data-bs-theme=dark] b{color:#e4e6eb!important}[data-bs-theme=dark] small,[data-bs-theme=dark] .small{color:#8b949e!important}[data-bs-theme=dark] span,[data-bs-theme=dark] div{color:inherit}[data-bs-theme=dark] a{color:#58a6ff}[data-bs-theme=dark] a:hover{color:#79b8ff}[data-bs-theme=dark] .navbar{background-color:var(--background-white)!important;border-bottom:1px solid var(--border-color);box-shadow:0 2px 4px #0000004d}[data-bs-theme=dark] .navbar-brand,[data-bs-theme=dark] .navbar-brand i{color:#58a6ff!important}[data-bs-theme=dark] .nav-link{color:#e4e6eb!important}[data-bs-theme=dark] .nav-link:hover,[data-bs-theme=dark] .nav-link.active{color:#58a6ff!important;background-color:var(--tertiary-bg)!important}[data-bs-theme=dark] .dropdown-menu{background-color:var(--secondary-bg);border:1px solid var(--border-color);box-shadow:var(--shadow)}[data-bs-theme=dark] .dropdown-item{color:#e4e6eb!important}[data-bs-theme=dark] .dropdown-item i{color:#b0b3b8}[data-bs-theme=dark] .dropdown-item:hover{background-color:var(--tertiary-bg);color:#58a6ff!important}[data-bs-theme=dark] .dropdown-item:hover i{color:#58a6ff}[data-bs-theme=dark] .dropdown-toggle{color:#e4e6eb!important}[data-bs-theme=dark] .dropdown-toggle:hover{color:#58a6ff!important}[data-bs-theme=dark] .navbar-toggler{border-color:var(--border-color);color:#e4e6eb}[data-bs-theme=dark] .navbar-toggler i{color:#e4e6eb}[data-bs-theme=dark] .navbar-toggler:focus{box-shadow:0 0 0 .25rem #58a6ff40}[data-bs-theme=dark] .dropdown-divider{border-top-color:var(--border-color)}[data-bs-theme=dark] .card{background-color:var(--background-white);border:1px solid var(--border-color);box-shadow:var(--shadow);color:var(--text-color)}[data-bs-theme=dark] .card-header{background-color:var(--tertiary-bg);border-bottom:1px solid var(--border-color);color:var(--text-color)}[data-bs-theme=dark] .card-body{color:var(--text-color)}[data-bs-theme=dark] .card-footer{background-color:var(--tertiary-bg);border-top:1px solid var(--border-color)}[data-bs-theme=dark] .bg-primary.bg-gradient{background:linear-gradient(135deg,#1f6feb,#1158c7)!important}[data-bs-theme=dark] .bg-success.bg-gradient{background:linear-gradient(135deg,#3fb950,#2ea043)!important}[data-bs-theme=dark] .bg-info.bg-gradient{background:linear-gradient(135deg,#58a6ff,#388bfd)!important}[data-bs-theme=dark] .bg-warning.bg-gradient{background:linear-gradient(135deg,#d29922,#bb8009)!important}[data-bs-theme=dark] .bg-danger.bg-gradient{background:linear-gradient(135deg,#f85149,#da3633)!important}[data-bs-theme=dark] .text-primary{color:#58a6ff!important}[data-bs-theme=dark] .text-success{color:#3fb950!important}[data-bs-theme=dark] .text-info{color:#58a6ff!important}[data-bs-theme=dark] .text-warning{color:#d29922!important}[data-bs-theme=dark] .text-danger{color:#f85149!important}[data-bs-theme=dark] .text-white{color:#fff!important}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:var(--tertiary-bg)!important;border-color:var(--border-color)!important;color:#e4e6eb!important}[data-bs-theme=dark] input.form-control,[data-bs-theme=dark] textarea.form-control,[data-bs-theme=dark] select.form-select{color:#e4e6eb!important}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{background-color:var(--tertiary-bg)!important;border-color:var(--primary-color)!important;color:#e4e6eb!important;box-shadow:0 0 0 .25rem #58a6ff40}[data-bs-theme=dark] .form-control::-moz-placeholder{color:#8b949e!important}[data-bs-theme=dark] .form-control::placeholder{color:#8b949e!important}[data-bs-theme=dark] input::-moz-placeholder,[data-bs-theme=dark] textarea::-moz-placeholder{color:#8b949e!important}[data-bs-theme=dark] input::placeholder,[data-bs-theme=dark] textarea::placeholder{color:#8b949e!important}[data-bs-theme=dark] .form-control:disabled,[data-bs-theme=dark] .form-control[readonly]{background-color:var(--secondary-bg)!important;color:#8b949e!important;opacity:.6}[data-bs-theme=dark] .form-label,[data-bs-theme=dark] .form-label.fw-bold{color:#e4e6eb!important}[data-bs-theme=dark] .form-text,[data-bs-theme=dark] .form-text small{color:#8b949e!important}[data-bs-theme=dark] input[type=file].form-control{color:#e4e6eb!important}[data-bs-theme=dark] input[type=file].form-control::file-selector-button{background-color:var(--tertiary-bg);border-color:var(--border-color);color:#e4e6eb}[data-bs-theme=dark] input[type=file].form-control::file-selector-button:hover{background-color:var(--secondary-bg);color:#58a6ff}[data-bs-theme=dark] .input-group-text{background-color:var(--tertiary-bg)!important;border-color:var(--border-color)!important;color:#e4e6eb!important}[data-bs-theme=dark] .input-group-text i{color:#b0b3b8!important}[data-bs-theme=dark] select option{background-color:var(--tertiary-bg)!important;color:#e4e6eb!important}[data-bs-theme=dark] select.form-select option{background-color:#3a3b3c!important;color:#e4e6eb!important}[data-bs-theme=dark] textarea.form-control{color:#e4e6eb!important}[data-bs-theme=dark] .btn{color:inherit}[data-bs-theme=dark] .btn-primary,[data-bs-theme=dark] .btn-success,[data-bs-theme=dark] .btn-danger,[data-bs-theme=dark] .btn-warning,[data-bs-theme=dark] .btn-info,[data-bs-theme=dark] .btn-dark{color:#fff!important}[data-bs-theme=dark] .btn-outline-secondary{color:var(--text-color);border-color:var(--border-color)}[data-bs-theme=dark] .btn-outline-secondary:hover,[data-bs-theme=dark] .btn-light{background-color:var(--tertiary-bg);border-color:var(--border-color);color:var(--text-color)}[data-bs-theme=dark] .btn-light:hover{background-color:var(--secondary-bg);color:var(--text-color)}[data-bs-theme=dark] .table{color:var(--text-color);border-color:var(--border-color)}[data-bs-theme=dark] .table thead th{background:linear-gradient(135deg,#1f6feb,#1158c7);color:#fff;border-color:var(--border-color)}[data-bs-theme=dark] .table tbody tr{border-color:var(--border-color)}[data-bs-theme=dark] .table tbody tr:hover{background-color:var(--tertiary-bg)}[data-bs-theme=dark] .table-striped tbody tr:nth-of-type(odd){background-color:#ffffff05}[data-bs-theme=dark] .alert{border:1px solid var(--border-color)}[data-bs-theme=dark] .alert-success{background-color:#3fb95026;border-color:var(--success-color);color:#7ee787}[data-bs-theme=dark] .alert-danger{background-color:#f8514926;border-color:var(--danger-color);color:#ff7b72}[data-bs-theme=dark] .alert-warning{background-color:#d2992226;border-color:var(--warning-color);color:#e3b341}[data-bs-theme=dark] .alert-info{background-color:#58a6ff26;border-color:var(--info-color);color:#79c0ff}[data-bs-theme=dark] .alert-light{background-color:var(--tertiary-bg);border-color:var(--border-color);color:var(--text-color)}[data-bs-theme=dark] .badge{border:1px solid transparent}[data-bs-theme=dark] .card-header.bg-white{background-color:var(--tertiary-bg)!important;border-bottom-color:var(--border-color)}[data-bs-theme=dark] .nav-tabs .nav-link{color:#b0b3b8!important;border-color:transparent}[data-bs-theme=dark] .nav-tabs .nav-link:hover{border-color:var(--border-color) var(--border-color) transparent;color:#58a6ff!important}[data-bs-theme=dark] .nav-tabs .nav-link.active{background-color:var(--background-white)!important;border-color:var(--border-color) var(--border-color) var(--background-white)!important;color:#58a6ff!important}[data-bs-theme=dark] .nav-tabs .nav-link i{color:inherit}[data-bs-theme=dark] .fw-bold{color:#e4e6eb!important}[data-bs-theme=dark] .text-muted i{color:#8b949e!important}[data-bs-theme=dark] .rounded-circle.bg-primary.bg-opacity-10{background-color:#58a6ff26!important;border-color:#58a6ff4d!important;color:#58a6ff!important}[data-bs-theme=dark] .card-header h6,[data-bs-theme=dark] .card-body h5{color:#fff!important}[data-bs-theme=dark] .card-body p{color:#b0b3b8!important}[data-bs-theme=dark] .input-group .btn{color:#e4e6eb;border-color:var(--border-color)}[data-bs-theme=dark] .input-group .btn:hover{color:#58a6ff;background-color:var(--tertiary-bg)}[data-bs-theme=dark] .input-group .btn i{color:inherit}[data-bs-theme=dark] .form-label i{color:#8b949e!important}[data-bs-theme=dark] .alert i{color:inherit}[data-bs-theme=dark] .text-danger,[data-bs-theme=dark] span.text-danger{color:#f85149!important}[data-bs-theme=dark] .btn i{color:inherit}[data-bs-theme=dark] .modal-content{background-color:var(--background-white);border:1px solid var(--border-color);color:var(--text-color)}[data-bs-theme=dark] .modal-header{border-bottom-color:var(--border-color)}[data-bs-theme=dark] .modal-header h5,[data-bs-theme=dark] .modal-header .modal-title{color:#fff!important}[data-bs-theme=dark] .modal-body,[data-bs-theme=dark] .modal-body p{color:#b0b3b8!important}[data-bs-theme=dark] .modal-body strong{color:#e4e6eb!important}[data-bs-theme=dark] .modal-footer{border-top-color:var(--border-color)}[data-bs-theme=dark] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}[data-bs-theme=dark] .breadcrumb-item{color:#b0b3b8!important}[data-bs-theme=dark] .breadcrumb-item a{color:#58a6ff!important}[data-bs-theme=dark] .breadcrumb-item+.breadcrumb-item:before{color:var(--text-muted)}[data-bs-theme=dark] .breadcrumb-item.active{color:var(--text-color)}[data-bs-theme=dark] .pagination .page-link{background-color:var(--tertiary-bg);border-color:var(--border-color);color:var(--text-color)}[data-bs-theme=dark] .pagination .page-link:hover{background-color:var(--secondary-bg);border-color:var(--border-color);color:var(--primary-color)}[data-bs-theme=dark] .pagination .page-item.active .page-link{background:linear-gradient(135deg,#1f6feb,#1158c7);border-color:#1f6feb}[data-bs-theme=dark] .pagination .page-item.disabled .page-link{background-color:var(--secondary-bg);border-color:var(--border-color);color:var(--text-muted)}[data-bs-theme=dark] .nav-tabs{border-bottom-color:var(--border-color)}[data-bs-theme=dark] .nav-tabs .nav-link{color:var(--text-color);border-color:transparent}[data-bs-theme=dark] .nav-tabs .nav-link:hover{border-color:var(--border-color) var(--border-color) transparent;color:var(--primary-color)}[data-bs-theme=dark] .nav-tabs .nav-link.active{background-color:var(--background-white);border-color:var(--border-color) var(--border-color) var(--background-white);color:var(--primary-color)}[data-bs-theme=dark] .list-group-item{background-color:var(--background-white);border-color:var(--border-color);color:var(--text-color)}[data-bs-theme=dark] .list-group-item:hover{background-color:var(--tertiary-bg)}[data-bs-theme=dark] .list-group-item.active{background-color:var(--primary-color);border-color:var(--primary-color)}[data-bs-theme=dark] .progress{background-color:var(--tertiary-bg)}[data-bs-theme=dark] .tooltip-inner{background-color:var(--secondary-bg);color:var(--text-color);border:1px solid var(--border-color)}[data-bs-theme=dark] .bg-light{background-color:var(--tertiary-bg)!important;color:var(--text-color)!important}[data-bs-theme=dark] .bg-white{background-color:var(--background-white)!important}[data-bs-theme=dark] .text-dark{color:var(--text-color)!important}[data-bs-theme=dark] .text-muted{color:var(--text-muted)!important}[data-bs-theme=dark] .text-secondary{color:#b0b3b8!important}[data-bs-theme=dark] .text-body,[data-bs-theme=dark] .text-black,[data-bs-theme=dark] .text-black-50{color:#e4e6eb!important}[data-bs-theme=dark] .border{border-color:var(--border-color)!important}[data-bs-theme=dark] .dashboard-card{background-color:var(--background-white);border:1px solid var(--border-color)}[data-bs-theme=dark] .dashboard-card:hover{border-color:var(--primary-color)}[data-bs-theme=dark] .dashboard-icon{background-color:#58a6ff1a!important}[data-bs-theme=dark] .image-preview{background-color:var(--tertiary-bg);border-color:var(--border-color)}[data-bs-theme=dark] .image-preview:hover{background-color:var(--secondary-bg);border-color:var(--primary-color)}[data-bs-theme=dark] footer{background-color:var(--background-white)!important;border-top-color:var(--border-color)!important}[data-bs-theme=dark] footer .text-muted{color:var(--text-muted)!important}[data-bs-theme=dark] .section-header,[data-bs-theme=dark] .section-header h5,[data-bs-theme=dark] .section-header h6{color:#fff!important}[data-bs-theme=dark] .section-header hr{border-color:var(--border-color)}[data-bs-theme=dark] .section-header i{color:inherit!important}[data-bs-theme=dark] .shadow-sm{box-shadow:var(--shadow)!important}[data-bs-theme=dark] .shadow{box-shadow:var(--shadow-lg)!important}.theme-toggle{position:relative;width:60px;height:30px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:30px;cursor:pointer;transition:all .3s ease;border:none;padding:0;display:flex;align-items:center;box-shadow:0 2px 8px #0003}[data-bs-theme=dark] .theme-toggle{background:linear-gradient(135deg,#1f6feb,#1158c7)}.theme-toggle-slider{position:absolute;width:24px;height:24px;background:#fff;border-radius:50%;left:3px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}[data-bs-theme=dark] .theme-toggle-slider{left:calc(100% - 27px)}.theme-toggle-icon{font-size:.75rem;color:gold}[data-bs-theme=dark] .theme-toggle-icon{color:#1f6feb}body,.card,.navbar,.form-control,.form-select,.btn,.table,.modal-content{transition:background-color .3s ease,color .3s ease,border-color .3s ease}[data-bs-theme=dark] ::-webkit-scrollbar{width:12px;height:12px}[data-bs-theme=dark] ::-webkit-scrollbar-track{background:var(--secondary-bg)}[data-bs-theme=dark] ::-webkit-scrollbar-thumb{background:var(--tertiary-bg);border-radius:6px;border:2px solid var(--secondary-bg)}[data-bs-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}[data-bs-theme=dark] code{background-color:var(--tertiary-bg);color:#79c0ff;border:1px solid var(--border-color)}[data-bs-theme=dark] pre{background-color:var(--tertiary-bg);border:1px solid var(--border-color);color:var(--text-color)}[data-bs-theme=dark] hr{border-color:var(--border-color);opacity:1}[data-bs-theme=dark] .is-valid{border-color:var(--success-color)!important}[data-bs-theme=dark] .is-invalid{border-color:var(--danger-color)!important}[data-bs-theme=dark] .valid-feedback{color:#7ee787}[data-bs-theme=dark] .invalid-feedback{color:#ff7b72}[data-bs-theme=dark] .offcanvas{background-color:var(--background-white);color:var(--text-color)}[data-bs-theme=dark] .offcanvas-header{border-bottom-color:var(--border-color)}[data-bs-theme=dark] .accordion-item{background-color:var(--background-white);border-color:var(--border-color)}[data-bs-theme=dark] .accordion-button{background-color:var(--tertiary-bg);color:var(--text-color)}[data-bs-theme=dark] .accordion-button:not(.collapsed){background-color:var(--secondary-bg);color:var(--primary-color)}[data-bs-theme=dark] .accordion-body{color:var(--text-color)}@media(max-width:768px){[data-bs-theme=dark] body{background-color:#0d0d0d!important}[data-bs-theme=dark] .card{background-color:#1a1a1a!important}[data-bs-theme=dark] h1,[data-bs-theme=dark] h2,[data-bs-theme=dark] h3,[data-bs-theme=dark] h4,[data-bs-theme=dark] h5,[data-bs-theme=dark] h6,[data-bs-theme=dark] .card-title{color:#fff!important;font-weight:600!important}[data-bs-theme=dark] p,[data-bs-theme=dark] .card-text,[data-bs-theme=dark] label,[data-bs-theme=dark] .form-label{color:#d1d5db!important;font-size:.95rem}[data-bs-theme=dark] small,[data-bs-theme=dark] .small,[data-bs-theme=dark] .form-text{color:#9ca3af!important}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:#262626!important;border:1.5px solid #404040!important;color:#fff!important;font-size:1rem}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{background-color:#2d2d2d!important;border-color:#58a6ff!important;color:#fff!important}[data-bs-theme=dark] .form-control::-moz-placeholder{color:#737373!important}[data-bs-theme=dark] .form-control::placeholder{color:#737373!important}[data-bs-theme=dark] .btn-primary{background-color:#2563eb!important;border-color:#2563eb!important;color:#fff!important}[data-bs-theme=dark] .btn-secondary{background-color:#404040!important;border-color:#404040!important;color:#fff!important}[data-bs-theme=dark] .btn-outline-secondary{border-color:#525252!important;color:#d1d5db!important}[data-bs-theme=dark] .navbar{background-color:#1a1a1a!important;border-bottom:1px solid #404040!important}[data-bs-theme=dark] .nav-link{color:#fff!important;font-weight:500}[data-bs-theme=dark] .navbar-brand{color:#58a6ff!important}[data-bs-theme=dark] .navbar-collapse{background-color:#1a1a1a!important;border:1px solid #404040!important}[data-bs-theme=dark] .navbar-toggler{background-color:transparent!important;border-color:#404040!important}[data-bs-theme=dark] .navbar-toggler i{color:#fff!important}[data-bs-theme=dark] .navbar-toggler:focus{box-shadow:0 0 0 .25rem #58a6ff40!important}[data-bs-theme=dark] .navbar .dropdown-menu{background-color:#1a1a1a!important;border:1px solid #404040!important}[data-bs-theme=dark] .navbar .dropdown-item{color:#fff!important}[data-bs-theme=dark] .navbar .dropdown-item:hover,[data-bs-theme=dark] .navbar .dropdown-item:focus{background-color:#262626!important;color:#60a5fa!important}[data-bs-theme=dark] .navbar .dropdown-toggle{color:#fff!important}[data-bs-theme=dark] .navbar .dropdown-toggle:after{border-top-color:#fff!important}[data-bs-theme=dark] .table{color:#e5e7eb!important}[data-bs-theme=dark] .table thead th{background-color:#262626!important;color:#fff!important;border-bottom:2px solid #404040!important}[data-bs-theme=dark] .table tbody td{color:#d1d5db!important;border-color:#333!important}[data-bs-theme=dark] .table-striped tbody tr:nth-of-type(odd){background-color:#1f1f1f!important}[data-bs-theme=dark] .badge{font-weight:600}[data-bs-theme=dark] .badge.bg-success{background-color:#16a34a!important;color:#fff!important}[data-bs-theme=dark] .badge.bg-warning{background-color:#ea580c!important;color:#fff!important}[data-bs-theme=dark] .badge.bg-danger{background-color:#dc2626!important;color:#fff!important}[data-bs-theme=dark] .badge.bg-info{background-color:#0891b2!important;color:#fff!important}[data-bs-theme=dark] .badge.bg-light{background-color:#404040!important;color:#fff!important}[data-bs-theme=dark] .dropdown-menu{background-color:#1a1a1a!important;border:1px solid #404040!important}[data-bs-theme=dark] .dropdown-item{color:#e5e7eb!important}[data-bs-theme=dark] .dropdown-item:hover{background-color:#262626!important;color:#58a6ff!important}[data-bs-theme=dark] .alert{border-width:1.5px}[data-bs-theme=dark] .alert-success{background-color:#14532d!important;border-color:#16a34a!important;color:#86efac!important}[data-bs-theme=dark] .alert-warning{background-color:#431407!important;border-color:#ea580c!important;color:#fdba74!important}[data-bs-theme=dark] .alert-danger{background-color:#450a0a!important;border-color:#dc2626!important;color:#fca5a5!important}[data-bs-theme=dark] .alert-info{background-color:#083344!important;border-color:#0891b2!important;color:#67e8f9!important}[data-bs-theme=dark] .card-header{background-color:#262626!important;border-bottom:1.5px solid #404040!important;color:#fff!important;font-weight:600}[data-bs-theme=dark] a{color:#60a5fa!important}[data-bs-theme=dark] a:hover{color:#93c5fd!important}[data-bs-theme=dark] .text-muted{color:#9ca3af!important}[data-bs-theme=dark] .border,[data-bs-theme=dark] .border-top,[data-bs-theme=dark] .border-bottom,[data-bs-theme=dark] .border-start,[data-bs-theme=dark] .border-end{border-color:#404040!important}[data-bs-theme=dark] .pagination .page-link{background-color:#1a1a1a!important;border-color:#404040!important;color:#e5e7eb!important}[data-bs-theme=dark] .pagination .page-link:hover{background-color:#262626!important;color:#60a5fa!important}[data-bs-theme=dark] .pagination .page-item.active .page-link{background-color:#2563eb!important;border-color:#2563eb!important;color:#fff!important}footer{font-size:.9rem}footer .row{margin-left:0;margin-right:0}footer .col-12{padding-left:.5rem;padding-right:.5rem}footer i{font-size:.85rem;opacity:.8}footer .fw-medium{font-weight:600}footer small{font-size:.8rem;line-height:1.4}[data-bs-theme=dark] footer{background-color:#1a1a1a!important;border-top-color:#404040!important}[data-bs-theme=dark] footer .text-muted{color:#9ca3af!important}[data-bs-theme=dark] footer .text-primary{color:#60a5fa!important}[data-bs-theme=dark] footer a:hover{color:#93c5fd!important}[data-bs-theme=dark] footer i{color:#9ca3af!important}}:root{--primary: #2563eb;--secondary: #1f2937;--success: #2ecc71;--danger: #e74c3c;--warning: #f59e0b;--info: #2563eb;--light: #f8f9fa;--dark: #111827;--muted: #6b7280}body{background-color:var(--light);font-family:Segoe UI,system-ui,-apple-system,sans-serif}.navbar{background-color:#fff!important;box-shadow:0 2px 4px #0000001a;padding:1rem 0;position:sticky;top:0;z-index:1000}.navbar-brand{color:var(--secondary)!important;font-weight:600;display:flex;align-items:center;gap:.5rem}.navbar-nav{display:flex;align-items:center}.nav-item{position:relative}.nav-link{color:var(--dark)!important;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.nav-link:hover,.nav-link.active{color:var(--primary)!important;background-color:#3498db1a}.dropdown-menu{border:none;box-shadow:0 2px 4px #0000001a;border-radius:.5rem;padding:.5rem;min-width:200px}.dropdown-item{padding:.5rem 1rem;border-radius:.5rem;transition:all .2s ease}.dropdown-item:hover{background-color:#3498db1a;color:var(--primary)}.btn{padding:.5rem 1.5rem;border-radius:.5rem;font-weight:500;transition:all .2s ease}.btn-primary{background-color:var(--primary);border-color:var(--primary)}.btn-primary:hover{background-color:var(--secondary);border-color:var(--secondary);transform:translateY(-1px)}.btn-danger{background-color:var(--danger);border-color:var(--danger)}.btn-outline-info,.btn-outline-warning,.btn-outline-danger{padding:.35rem .75rem}.table thead th{white-space:nowrap}.table td,.table th{vertical-align:middle}.badge{font-weight:600}.page-subtitle{color:var(--muted)}.card{background:#fff;border:none;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem}.alert{border:none;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.alert-success{background-color:#2ecc711a;color:var(--success)}.alert-danger{background-color:#e74c3c1a;color:var(--danger)}@media(max-width:992px){.navbar-collapse{background-color:#fff;padding:1rem;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;position:absolute;top:100%;left:0;right:0;z-index:1000}.nav-link{padding:.75rem 1rem}}@media(max-width:576px){.btn{padding:.4rem .8rem}.table{font-size:.9rem}.navbar-brand i{font-size:1.25rem}}
