:root{--admin-bg: #f4f4f9;--admin-sidebar-bg: #1e1e2d;--admin-text: #e0e0e0;--admin-accent: #6c5ce7;--admin-content-bg: #ffffff}body{background-color:var(--admin-bg)}.admin-container{display:flex;min-height:100vh;font-family:Inter,sans-serif}.admin-sidebar{width:260px;background-color:var(--admin-sidebar-bg);color:var(--admin-text);display:flex;flex-direction:column;position:fixed;height:100%;transition:transform .3s ease;z-index:1000}.admin-sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar-header h2{font-size:1.5rem;color:#fff;margin:0;font-weight:700}.admin-badge{background:var(--admin-accent);color:#fff;padding:2px 8px;border-radius:4px;font-size:.7rem;text-transform:uppercase;display:inline-block;margin-top:5px;font-weight:700}.admin-nav{flex:1;padding:1.5rem 0}.admin-nav-item{display:flex;align-items:center;padding:12px 24px;color:#a4a6b3;text-decoration:none;transition:all .2s;border-left:3px solid transparent}.admin-nav-item:hover,.admin-nav-item.active{background-color:#ffffff0d;color:#fff;border-left-color:var(--admin-accent)}.admin-nav-item span{margin-left:12px;font-weight:500}.admin-user-info{padding:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px;background:#0003}.user-avatar img{width:40px;height:40px;border-radius:50%;border:2px solid var(--admin-accent)}.user-details{flex:1;overflow:hidden}.user-name{color:#fff;font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{color:#a4a6b3;font-size:.75rem}.logout-btn-mini{background:none;border:none;color:#a4a6b3;cursor:pointer}.logout-btn-mini:hover{color:#ff4757}.admin-content{flex:1;margin-left:260px;padding:2rem;background-color:var(--admin-bg);overflow-y:auto}.admin-mobile-header{display:none;background:var(--admin-sidebar-bg);padding:1rem;color:#fff;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:1001}.logo-area{display:flex;align-items:center;gap:10px;font-weight:700}@media (max-width: 768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-content{margin-left:0;padding:1rem;padding-top:80px}.admin-mobile-header{display:flex}}:root{--primary: #6366f1;--primary-light: #e0e7ff;--bg-main: #f8fafc;--bg-card: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--border: #e2e8f0;--success-light: #dcfce7;--success-text: #166534;--warning-light: #fef9c3;--warning-text: #854d0e;--shadow: 0 1px 3px rgba(0, 0, 0, .1);--bg-hover: #f1f5f9}[data-theme=dark]{--primary: #818cf8;--primary-light: #1e1b4b;--bg-main: #0f172a;--bg-card: #1e293b;--text-main: #f1f5f9;--text-muted: #94a3b8;--border: #334155;--success-light: #064e3b;--success-text: #6ee7b7;--warning-light: #451a03;--warning-text: #fcd34d;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .5);--bg-hover: #334155}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sidebar{width:260px;height:100vh;background-color:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.5rem}.bottom-nav{display:none}@media (max-width: 1024px){.sidebar,.sidebar-container{display:none!important}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;width:100%;background-color:var(--bg-card);border-top:1px solid var(--border);justify-content:space-around;padding:.5rem 0;z-index:9999;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -1px 3px #0000001a}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;flex:1;background:none;border:none}main{margin-bottom:80px}}:root{--bg-edu-card: linear-gradient(to bottom right, #eff6ff, #dbeafe);--bg-edu-inner: white;--border-edu-inner: #bfdbfe;--text-edu-title: #1e40af;--text-edu-sub: #1e3a8a;--bg-handshake: #ffffff;--bg-token-box: #f8fafc;--text-token: #1e293b}[data-theme=dark]{--bg-edu-card: linear-gradient(to bottom right, #1e293b, #0f172a);--bg-edu-inner: #334155;--border-edu-inner: #475569;--text-edu-title: #93c5fd;--text-edu-sub: #e2e8f0;--bg-handshake: #1e293b;--bg-token-box: #0f172a;--text-token: #f1f5f9}.edu-card{background:var(--bg-edu-card)!important;border:1px solid var(--border-edu-inner);border-radius:12px;padding:20px;box-shadow:var(--shadow)}.edu-inner-card{background:var(--bg-edu-inner)!important;border:1px solid var(--border-edu-inner)!important;padding:12px;border-radius:8px}.edu-title{color:var(--text-edu-title)!important}.edu-sub{color:var(--text-edu-sub)!important}.handshake-card{margin-top:20px;padding:20px;background:var(--bg-handshake)!important;border-radius:12px;border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--text-main)}.token-box{background:var(--bg-token-box)!important;padding:15px;border-radius:8px;border:1px dashed var(--text-muted);width:100%;max-width:300px;color:var(--text-token)}input[type=text],input[type=email],input[type=password],textarea,select{background-color:var(--bg-main);color:var(--text-main);border:1px solid var(--border);padding:10px 14px;border-radius:8px;outline:none;transition:all .2s}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.primary-btn{background-color:var(--primary);color:#fff;padding:10px 20px;border-radius:8px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s}.primary-btn:hover{opacity:.9}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:var(--bg-main);color:var(--text-main);border:1px solid var(--border);padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-secondary:hover{background-color:var(--bg-hover);border-color:var(--text-muted)}@keyframes gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.animate-gradient{background-size:200% 200%;animation:gradient 3s ease infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 4s ease-in-out infinite;animation-delay:.5s}
