.admin-layout ::-webkit-scrollbar{width:6px;height:6px}.admin-layout ::-webkit-scrollbar-track{background:transparent}.admin-layout ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.admin-layout ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.admin-layout button,.admin-layout a.btn,.admin-layout [role=button]{transition:all .15s ease;font-family:inherit;letter-spacing:-.01em}.admin-layout button:hover,.admin-layout a.btn:hover,.admin-layout [role=button]:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.admin-layout button:active,.admin-layout a.btn:active,.admin-layout [role=button]:active{transform:translateY(0) scale(.98);box-shadow:none;filter:brightness(.97)}.admin-layout button[style*="background: rgb(34, 197, 94)"],.admin-layout button[style*="background:#22c55e"],.admin-layout button[style*="background: #22c55e"]{background:#16a34a!important;border-radius:8px!important;font-weight:600!important;font-size:.8125rem!important;letter-spacing:.01em;box-shadow:0 1px 2px #16a34a33}.admin-layout button[style*="background: rgb(34, 197, 94)"]:hover,.admin-layout button[style*="background:#22c55e"]:hover,.admin-layout button[style*="background: #22c55e"]:hover{background:#15803d!important;box-shadow:0 4px 14px #16a34a4d!important;filter:none!important}.admin-layout button[style*="background: rgb(59, 130, 246)"],.admin-layout button[style*="background:#3b82f6"],.admin-layout button[style*="background: #3b82f6"]{background:#2563eb!important;border-radius:6px!important;font-weight:500!important;font-size:.8125rem!important;box-shadow:0 1px 2px #2563eb33}.admin-layout button[style*="background: rgb(59, 130, 246)"]:hover,.admin-layout button[style*="background:#3b82f6"]:hover,.admin-layout button[style*="background: #3b82f6"]:hover{background:#1d4ed8!important;box-shadow:0 4px 14px #2563eb4d!important;filter:none!important}.admin-layout button[style*="background: rgb(239, 68, 68)"],.admin-layout button[style*="background:#ef4444"],.admin-layout button[style*="background: #ef4444"]{background:#dc2626!important;border-radius:6px!important;font-weight:500!important;font-size:.8125rem!important;box-shadow:0 1px 2px #dc262626}.admin-layout button[style*="background: rgb(239, 68, 68)"]:hover,.admin-layout button[style*="background:#ef4444"]:hover,.admin-layout button[style*="background: #ef4444"]:hover{background:#b91c1c!important;box-shadow:0 4px 14px #dc26264d!important;filter:none!important}.admin-layout button[style*="border: 1px solid"]{border-radius:8px!important;font-size:.8125rem!important;font-weight:500!important}.admin-layout table{border-collapse:separate!important;border-spacing:0;border-radius:10px!important;overflow:hidden!important;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f!important;border:1px solid #e5e7eb}.admin-layout table thead tr{background:#f8fafc!important}.admin-layout table thead th{padding:.75rem 1rem!important;font-size:.75rem!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.04em;color:#64748b!important;border-bottom:1px solid #e2e8f0!important;white-space:nowrap}.admin-layout table tbody td{padding:.75rem 1rem!important;font-size:.8125rem;color:#1e293b;border-bottom:1px solid #f1f5f9!important;vertical-align:middle}.admin-layout table tbody tr:last-child td{border-bottom:none!important}.admin-layout table tbody tr{transition:background .12s ease}.admin-layout table tbody tr:hover{background:#f0f7ff!important}.admin-layout table tbody tr:nth-child(2n){background:#fafbfc}.admin-layout table tbody tr:nth-child(2n):hover{background:#f0f7ff!important}.admin-layout table tbody td button{font-size:.75rem!important;padding:.35rem .65rem!important;border-radius:6px!important}.admin-layout table tbody td span[style*="border-radius: 9999px"],.admin-layout table tbody td span[style*="borderRadius: 9999px"]{font-size:.6875rem!important;font-weight:600!important;letter-spacing:.02em}.admin-layout input,.admin-layout select,.admin-layout textarea{transition:box-shadow .2s ease,border-color .2s ease}.admin-layout input:focus,.admin-layout select:focus,.admin-layout textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-layout .modal-overlay{animation:fadeIn .2s ease}.admin-layout .modal-content,.admin-layout div[style*="position: fixed"]>div{animation:slideUp .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-layout .sidebar-link{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;margin:1px .5rem;border-radius:6px;color:#94a3b8;text-decoration:none;font-size:.875rem;font-weight:500;transition:background .15s ease,color .15s ease}.admin-layout .sidebar-link:hover{background:#94a3b81a;color:#e2e8f0}.admin-layout .sidebar-link.active{background:#3b82f626;color:#fff}.admin-layout .sidebar-sublink{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem .4rem 2.375rem;margin:1px .5rem;border-radius:6px;color:#94a3b8;text-decoration:none;font-size:.8125rem;font-weight:400;transition:background .15s ease,color .15s ease}.admin-layout .sidebar-sublink:hover{background:#94a3b814;color:#e2e8f0}.admin-layout .sidebar-sublink.active{background:#3b82f61f;color:#fff}.admin-layout .sidebar-group-header{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;margin:1px .5rem;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.admin-layout .sidebar-group-header:hover{background:#94a3b81a;color:#e2e8f0}.admin-layout .sidebar-group-header.active{background:#3b82f626;color:#fff}.admin-layout .sidebar-section-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#475569;padding:1.25rem 1.25rem .375rem}.admin-layout .logout-btn{display:flex;align-items:center;gap:.375rem;padding:.4rem .75rem;background:transparent;color:#64748b;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-layout .logout-btn:hover{background:#fef2f2;color:#ef4444;border-color:#fecaca;filter:none}
