:root{--color-bg:#050516;--color-bg-alt:#07081c;--color-surface:rgba(22,19,41,.85);--color-surface-alt:rgba(12,11,27,.9);--color-border:rgba(138,43,226,.3);--color-border-strong:rgba(138,43,226,.55);--color-primary:#8a2be2;--color-primary-bright:#a678f0;--color-secondary:#3b82f6;--color-accent:#facc15;--color-success:#4ade80;--color-error:#f87171;--color-warning:#f59e0b;--color-text:#f1f5ff;--color-text-muted:#b0b6d9;--gradient-primary:linear-gradient(135deg,rgba(138,43,226,.95),rgba(90,8,180,.95));--gradient-surface:linear-gradient(160deg,rgba(24,22,46,.95),rgba(12,11,25,.9));--shadow-strong:0 30px 60px rgba(10,11,30,.55);--shadow-soft:0 18px 35px rgba(10,11,30,.35);--radius-lg:24px;--radius-md:16px;--radius-sm:12px}*{margin:0;padding:0;box-sizing:border-box}body,html{min-height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 5% 10%,rgba(138,43,226,.12),transparent),radial-gradient(circle at 90% 10%,rgba(250,204,21,.08),transparent),linear-gradient(140deg,rgba(5,5,22,.96),rgba(8,9,30,.98));color:var(--color-text);line-height:1.6}body:after,body:before{content:"";position:fixed;pointer-events:none;inset:0;z-index:-1}body:before{background:radial-gradient(circle at 20% 80%,rgba(138,43,226,.18),transparent 45%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.12),transparent 50%);opacity:.9}body:after{background:radial-gradient(circle at 50% 50%,rgba(250,204,21,.05),transparent 55%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(138,43,226,.25);outline:none}img{max-width:100%;display:block}table{width:100%;border-collapse:collapse}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:linear-gradient(140deg,rgba(138,43,226,.65),rgba(90,8,180,.65));border-radius:999px}::-webkit-scrollbar-track{background:rgba(12,11,23,.6)}.glass-surface{background:var(--gradient-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.text-muted{color:var(--color-text-muted)}.hidden-visually{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideIn{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}