.admin-layout[data-v-52484a54]{display:flex;min-height:100vh}.sidebar[data-v-52484a54]{width:230px;background:linear-gradient(180deg,#0f172a,#1e1b4b,#0f172a);color:#fff;padding:24px 16px;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;overflow:hidden}.sidebar[data-v-52484a54]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 20%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(168,85,247,.1) 0%,transparent 50%);animation:auroraFloat-52484a54 8s ease-in-out infinite;pointer-events:none}@keyframes auroraFloat-52484a54{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(2%,-3%) rotate(1deg)}66%{transform:translate(-2%,2%) rotate(-1deg)}}.sidebar-logo[data-v-52484a54]{font-size:22px;font-weight:700;position:relative;display:flex;align-items:center;gap:6px}.logo-icon[data-v-52484a54]{-webkit-text-fill-color:initial}.logo-text[data-v-52484a54]{background:linear-gradient(135deg,#a78bfa,#818cf8,#6ee7b7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-subtitle[data-v-52484a54]{font-size:12px;color:#6b7280;margin-bottom:32px;position:relative}.sidebar-nav[data-v-52484a54]{display:flex;flex-direction:column;gap:4px;flex:1;position:relative}.sidebar-nav a[data-v-52484a54]{padding:11px 14px;border-radius:10px;color:#94a3b8;font-size:14px;transition:all .3s;display:flex;align-items:center;gap:10px}.sidebar-nav a[data-v-52484a54]:hover{background:#6366f126;color:#e0e7ff}.sidebar-nav a.active[data-v-52484a54]{background:linear-gradient(135deg,#6366f14d,#a855f733);color:#fff;box-shadow:0 0 20px #6366f133}.nav-icon[data-v-52484a54]{font-size:16px}.sidebar-footer[data-v-52484a54]{font-size:12px;color:#6b7280;border-top:1px solid rgba(99,102,241,.15);padding-top:16px;position:relative}.logout-btn[data-v-52484a54]{display:block;width:100%;margin-top:10px;padding:8px;border-radius:8px;font-size:13px;background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.2);cursor:pointer;transition:all .3s}.logout-btn[data-v-52484a54]:hover{background:#ef444433;color:#fca5a5;border-color:#ef44444d}.main-content[data-v-52484a54]{margin-left:230px;flex:1;padding:28px;background:#f8fafc}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f0f2f5;color:#333;min-height:100vh}a{color:#4f46e5;text-decoration:none}button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;transition:all .2s}.btn-primary{background:#4f46e5;color:#fff}.btn-primary:hover{background:#4338ca}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:4px 10px;font-size:12px}input,select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none}input:focus{border-color:#4f46e5}table{width:100%;border-collapse:collapse;font-size:14px}th{background:#f9fafb;text-align:left;padding:10px 14px;font-weight:600;color:#6b7280;border-bottom:1px solid #e5e7eb}td{padding:10px 14px;border-bottom:1px solid #f3f4f6}tr:hover{background:#f9fafb}.card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #00000014}.badge{padding:2px 8px;border-radius:10px;font-size:12px}.badge-green{background:#d1fae5;color:#065f46}.badge-red{background:#fee2e2;color:#991b1b}.badge-yellow{background:#fef3c7;color:#92400e}.badge-blue{background:#dbeafe;color:#1e40af}
