:root{--primary-color:#3498db;--primary-hover:#2980b9;--secondary-color:#95a5a6;--success-color:#27ae60;--danger-color:#e74c3c;--warning-color:#f39c12;--info-color:#3498db;--dark-color:#2c3e50;--light-bg:#f5f7fa;--border-color:#e3e6ea;--sidebar-bg:#2c3e50;--sidebar-hover:#34495e;--text-muted:#7f8c8d;--font-family:-apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;--sidebar-width:280px;--transition-speed:0.2s;--bs-primary:#3498db;--bs-primary-rgb:52, 152, 219;--bs-secondary:#95a5a6;--bs-secondary-rgb:149, 165, 166;--bs-success:#27ae60;--bs-success-rgb:39, 174, 96;--bs-danger:#e74c3c;--bs-danger-rgb:231, 76, 60;--bs-warning:#f39c12;--bs-warning-rgb:243, 156, 18;--bs-info:#3498db;--bs-info-rgb:52, 152, 219;--bs-link-color:#3498db;--bs-link-color-rgb:52, 152, 219;--bs-link-hover-color:#2980b9;--bs-font-sans-serif:-apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;--bs-body-font-family:var(--bs-font-sans-serif)}.btn-primary{--bs-btn-bg:#3498db;--bs-btn-border-color:#3498db;--bs-btn-hover-bg:#2980b9;--bs-btn-hover-border-color:#2980b9;--bs-btn-active-bg:#2573a7;--bs-btn-active-border-color:#2573a7;--bs-btn-disabled-bg:#3498db;--bs-btn-disabled-border-color:#3498db}.btn-secondary{--bs-btn-bg:#95a5a6;--bs-btn-border-color:#95a5a6;--bs-btn-hover-bg:#7f8c8d;--bs-btn-hover-border-color:#7f8c8d}.btn-success{--bs-btn-bg:#27ae60;--bs-btn-border-color:#27ae60;--bs-btn-hover-bg:#229954;--bs-btn-hover-border-color:#229954}.btn-danger{--bs-btn-bg:#e74c3c;--bs-btn-border-color:#e74c3c;--bs-btn-hover-bg:#c0392b;--bs-btn-hover-border-color:#c0392b}.btn-warning{--bs-btn-bg:#f39c12;--bs-btn-border-color:#f39c12;--bs-btn-hover-bg:#e67e22;--bs-btn-hover-border-color:#e67e22}body{font-family:var(--font-family);background-color:var(--light-bg);color:var(--dark-color);font-size:.95rem}.sidebar{background:var(--sidebar-bg);box-shadow:2px 0 8px rgb(0 0 0 / .08);width:var(--sidebar-width)!important}.sidebar-brand{padding:1.5rem 1rem;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgb(255 255 255 / .1);transition:all var(--transition-speed) ease}.sidebar-brand img{max-width:180px;height:auto;transition:transform var(--transition-speed) ease}.sidebar-brand:hover img{transform:scale(1.02)}.sidebar-nav{padding:1rem 0}.sidebar-item{margin:.25rem .75rem;border-radius:6px;transition:all var(--transition-speed) ease}.sidebar-link{padding:.75rem 1rem;color:rgb(255 255 255 / .8);border-radius:6px;transition:all var(--transition-speed) ease;display:block;font-weight:500;font-size:.85rem;position:relative;text-decoration:none}.sidebar-link:hover{background-color:var(--sidebar-hover);color:#fff;transform:translateX(2px)}.sidebar-link.active{background-color:var(--primary-color);color:#fff;box-shadow:0 2px 8px rgb(52 152 219 / .3)}.sidebar-link i{width:18px;margin-right:.7rem;font-size:.95rem;display:inline-block}.sidebar-link .align-middle{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.sidebar-link[data-bs-toggle="collapse"]::after,.sidebar-item>a[data-bs-toggle="collapse"]::after{content:none!important}.sidebar-dropdown{padding-left:0}.sidebar-link .sidebar-link-arrow{position:absolute!important;right:1rem!important;top:50%!important;transform:translateY(-50%)!important}.sidebar-dropdown .sidebar-link{padding-left:2.8rem;font-size:.8rem}.sidebar-cta{margin:1.5rem 1rem;background:rgb(255 255 255 / .03);border-radius:6px;padding:1.25rem 1rem;border:1px solid rgb(255 255 255 / .08);box-shadow:none}.sidebar-cta-content{margin:0}.sidebar-cta-content strong{color:rgb(255 255 255 / .95);font-size:.7rem;text-transform:uppercase;letter-spacing:1px;font-weight:700;display:block;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgb(255 255 255 / .1)}.sidebar-cta-content ul{list-style:none;padding-left:0;margin-bottom:.75rem}.sidebar-cta-content ul:last-child{margin-bottom:0}.sidebar-cta-content ul li{margin:.35rem 0}.sidebar-cta-content ul li a{color:rgb(255 255 255 / .65);text-decoration:none;transition:all var(--transition-speed) ease;font-size:.8rem;display:flex;align-items:center;padding:.35rem .5rem;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-cta-content ul li a:hover{color:#fff;background-color:rgb(255 255 255 / .08);padding-left:.75rem}.sidebar-cta-content ul li a i{margin-right:.5rem;font-size:.75rem;min-width:14px;opacity:.7}.sidebar-cta-content strong+ul{margin-top:0}.sidebar-cta-content ul+strong{margin-top:1rem}.navbar-bg{background-color:#fff;border-bottom:1px solid var(--border-color);box-shadow:0 1px 4px rgb(0 0 0 / .04);padding:.75rem 1.5rem}.sidebar-toggle{color:var(--dark-color);transition:all var(--transition-speed) ease;padding:.5rem;border-radius:6px;cursor:pointer}.sidebar-toggle:hover{background-color:var(--light-bg);transform:scale(1.05)}.nav-link.dropdown-toggle{color:var(--dark-color);font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:all var(--transition-speed) ease}.nav-link.dropdown-toggle:hover{background-color:var(--light-bg)}.dropdown-menu{border:1px solid var(--border-color);box-shadow:0 4px 12px rgb(0 0 0 / .1);border-radius:8px;padding:.5rem;margin-top:.5rem}.dropdown-item{padding:.625rem 1rem;border-radius:6px;transition:all var(--transition-speed) ease;color:var(--dark-color);font-weight:500}.dropdown-item:hover{background-color:var(--light-bg);color:var(--primary-color)}.dropdown-item i{margin-right:.5rem}.content{padding:2rem;background-color:var(--light-bg)}.page-header h3{color:var(--dark-color);font-weight:600;font-size:1.75rem;margin-bottom:0;display:flex;align-items:center;gap:.75rem}.page-header .text-muted{color:var(--text-muted);font-weight:400;font-size:1rem}.back-btn{color:var(--primary-color);transition:all var(--transition-speed) ease;padding:.5rem;border-radius:6px;display:inline-flex;align-items:center;text-decoration:none}.back-btn:hover{background-color:rgb(52 152 219 / .1);transform:translateX(-2px)}.card{border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px rgb(0 0 0 / .04);transition:all var(--transition-speed) ease;background:#fff}.card:hover{box-shadow:0 4px 12px rgb(0 0 0 / .08)}.card-header{background-color:#fff;border-bottom:1px solid var(--border-color);padding:1rem 1.5rem;font-weight:600;color:var(--dark-color)}.card-body{padding:1.5rem}.btn{border-radius:6px;font-weight:500;padding:.5rem 1.25rem;transition:all var(--transition-speed) ease;border:none}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgb(52 152 219 / .3)}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:var(--text-muted)}.btn-success{background-color:var(--success-color);color:#fff}.btn-success:hover{background-color:#229954}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:#c0392b}.btn-warning{background-color:var(--warning-color);color:#fff}.btn-warning:hover{background-color:#e67e22}.form-control,.form-select{border:1px solid var(--border-color);border-radius:6px;padding:.625rem 1rem;transition:all var(--transition-speed) ease}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .15rem rgb(52 152 219 / .1)}.form-label{font-weight:500;color:var(--dark-color);margin-bottom:.5rem}.alert{border-radius:8px;border:none;padding:1rem 1.25rem;margin-bottom:1.5rem}.alert-warning{background-color:#fff8e1;color:#856404;border-left:4px solid var(--warning-color)}.alert-success{background-color:#d4edda;color:#155724;border-left:4px solid var(--success-color)}.alert-danger{background-color:#f8d7da;color:#721c24;border-left:4px solid var(--danger-color)}.alert-info{background-color:#d1ecf1;color:#0c5460;border-left:4px solid var(--info-color)}.table{border-collapse:separate;border-spacing:0}.table thead th{background-color:var(--light-bg);color:var(--dark-color);font-weight:600;border-bottom:2px solid var(--border-color);padding:1rem;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.table tbody tr{transition:all var(--transition-speed) ease}.table tbody tr:hover{background-color:rgb(52 152 219 / .05)}.table tbody td{padding:1rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.badge{padding:.375rem .75rem;border-radius:6px;font-weight:500;font-size:.75rem;letter-spacing:.3px}#loading{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;background:rgb(0 0 0 / .6)!important;z-index:99999!important;margin:0!important;padding:0!important}#loading .spinner-border{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:3rem!important;height:3rem!important;border-width:0.35rem!important;border-color:#ffffff!important;border-right-color:transparent!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--light-bg)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}@media (max-width:768px){.content{padding:1rem}.page-header h3{font-size:1.5rem}.card-body{padding:1rem}.sidebar{width:260px!important}.sidebar-link{font-size:.8rem}}.wrapper{min-height:100vh}.show_password{cursor:pointer;transition:background-color var(--transition-speed) ease}.show_password:hover{background-color:#f8f9fa}.wrapper .card .card-body{padding:2.5rem}.text-center.mt-4 h1{color:var(--dark-color);font-weight:600;margin-bottom:.5rem}.text-center.mt-4 .lead{color:#5a6c7d;font-size:1rem}.input-group .input-group-text{background-color:#fff;border-right:none}.input-group .form-control{border-left:none}.input-group-append .input-group-text{border-left:none}.wrapper .card-body .btn-primary{padding:12px}.btn-primary:active{background-color:#2573a7}.form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.text-danger{color:#dc3545!important;margin-left:3px}.password-popover{color:var(--primary-color);text-decoration:none}.password-popover:hover{color:var(--primary-hover)}.text-muted a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-speed) ease}.text-muted a:hover{color:var(--primary-hover)}.ipn-forgot-logo{max-width:280px;width:100%;height:auto}@media (max-width:576px){.wrapper .card .card-body{padding:1.5rem}.text-center.mt-4 h1{font-size:1.5rem}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.content>*{animation:fadeIn 0.3s ease}.nav-item:has(#themeToggleDropdown){display:none!important}