:root{--admin:#5b32b6;--admin-dark:#2b174f;--line:#e9e4f1;}*{box-sizing:border-box}body{font-family:"Prompt",sans-serif;background:#f7f7fb;color:#302744}.admin-navbar{background:linear-gradient(135deg,#251341,#6540c0);box-shadow:0 5px 20px rgba(40,23,72,.12)}.admin-title{font-weight:700;font-size:24px}.admin-card,.login-card{border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 26px rgba(43,28,79,.06);overflow:hidden}.admin-card .card-body{padding:24px}.table th{border-top:0;background:#faf9fd;color:#716881;font-weight:600;font-size:12px}.table td{vertical-align:middle;font-size:12px}.stat-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 8px 26px rgba(43,28,79,.06)}.stat-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#eee8ff;color:#633ac1;font-size:23px}.stat-icon.active{background:#e8f7ee;color:#198754}.stat-icon.cat{background:#fff2db;color:#df8a00}.stat-number{font-size:28px;font-weight:700}.stat-label{font-size:12px;color:#847c90}.quick-link{height:95px;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#5430aa;background:#fbfaff}.quick-link i{font-size:25px}.quick-link:hover{background:#f3efff;color:#47218f}.color-dot{display:inline-block;width:18px;height:18px;border-radius:50%;vertical-align:middle;border:1px solid rgba(0,0,0,.1)}.color-input{padding:4px;height:44px}.admin-preview{width:78px;height:78px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px}.admin-side{top:20px}.admin-login-body{background:radial-gradient(circle at top,#eee7ff,transparent 42%),#f7f7fb}.login-card{border:0}.login-icon{width:72px;height:72px;margin:0 auto 16px;border-radius:20px;background:linear-gradient(135deg,#47218f,#7858d7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px}.btn-primary{background:#6340bd;border-color:#6340bd}.btn-primary:hover{background:#5230a9;border-color:#5230a9}.form-control{border-radius:10px;border-color:#ddd7e8}.form-control:focus{border-color:#9d83d9;box-shadow:0 0 0 .2rem rgba(99,64,189,.10)}@media(max-width:767px){.admin-title{font-size:20px}.admin-card .card-body{padding:18px}.admin-side{position:static!important}}
