:root{--bg-base: #090c15;--bg-surface: #111726;--bg-surface-hover: #192135;--bg-glass: rgba(17, 23, 38, .85);--border-glass: rgba(255, 255, 255, .08);--border-active: rgba(155, 89, 182, .4);--accent-gold: #f5b041;--accent-purple: #9b59b6;--accent-cyan: #00d2d3;--accent-danger: #ff4757;--accent-success: #2ed573;--accent-warning: #ffa502;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Outfit", sans-serif;--font-serif: "Playfair Display", serif;--shadow-glow: 0 0 25px rgba(155, 89, 182, .15);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 10% 20%,rgba(155,89,182,.07) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(0,210,211,.05) 0%,transparent 40%);background-attachment:fixed}.admin-layout{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--bg-surface);border-right:1px solid var(--border-glass);display:flex;flex-direction:column;padding:1.5rem 1rem;flex-shrink:0}.brand{display:flex;align-items:center;gap:.75rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-glass)}.brand-icon{font-size:1.8rem}.brand-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-links{display:flex;flex-direction:column;gap:.5rem;flex:1}.nav-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.nav-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.nav-btn.active{background:#9b59b626;border-color:var(--border-active);color:#c084fc}.content-area{flex:1;padding:2rem;overflow-y:auto;max-width:1400px}.top-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700}.page-subtitle{color:var(--text-secondary);font-size:.9rem;margin-top:.25rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:2rem}.metric-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:0 4px 20px #0003;transition:transform .2s ease,border-color .2s ease}.metric-card:hover{transform:translateY(-2px);border-color:var(--border-active)}.metric-header{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:.85rem;font-weight:500;margin-bottom:.75rem}.metric-value{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.metric-sub{font-size:.8rem;color:var(--accent-gold)}.metric-danger{color:var(--accent-danger)}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.panel-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:600}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{text-align:left;padding:.85rem 1rem;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border-glass);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:1rem;border-bottom:1px solid var(--border-glass);color:var(--text-secondary)}.data-table tr:hover td{background:var(--bg-surface-hover);color:var(--text-primary)}.badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.badge-success{background:#2ed57326;color:#2ed573}.badge-warning{background:#ffa50226;color:#ffa502}.badge-danger{background:#ff475726;color:#ff4757}.badge-purple{background:#9b59b633;color:#c084fc}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;box-shadow:0 4px 15px #9b59b64d}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--border-glass);color:var(--text-secondary)}.btn-outline:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.btn-danger{background:#ff475726;color:#ff4757;border:1px solid rgba(255,71,87,.3)}.btn-danger:hover{background:#ff4757;color:#fff}.chat-window{display:flex;flex-direction:column;gap:1rem;max-height:450px;overflow-y:auto;padding:1rem;background:var(--bg-base);border-radius:var(--radius-md);border:1px solid var(--border-glass)}.bubble{max-width:80%;padding:.85rem 1.15rem;border-radius:var(--radius-lg);font-size:.9rem;line-height:1.5}.bubble-user{align-self:flex-end;background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;border-bottom-right-radius:2px}.bubble-ai{align-self:flex-start;background:var(--bg-surface);border:1px solid var(--border-glass);color:var(--text-primary);border-bottom-left-radius:2px}.bubble-meta{font-size:.7rem;color:var(--text-muted);margin-top:.35rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-purple)!important;box-shadow:0 0 0 2px #9b59b633}
