:root{--bg: #000000;--bg-elevated: #0d0d0d;--surface: #151515;--accent: #ff3fae;--accent-dim: #d92a93;--text: #f2f2f2;--text-secondary: #8b8b8b;--border: #232323;--danger: #ef5b5b}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:radial-gradient(900px 520px at 50% -10%,rgba(255,63,174,.16),transparent 62%),var(--bg);background-attachment:fixed;color:var(--text);font-family:Onest,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}#root{min-height:100vh}h1,h2,h3{color:var(--text);margin:0 0 8px;font-weight:600}p{color:var(--text-secondary);margin:8px 0}button{font-family:inherit;font-size:15px;font-weight:500;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:12px 20px;cursor:pointer;transition:background .15s ease,border-color .15s ease}button:not(:disabled):hover,button:not(:disabled):active{border-color:var(--accent)}button:disabled{opacity:.35;cursor:default}button.btn-primary{background:var(--accent);border-color:var(--accent);color:#000;font-weight:600;box-shadow:0 0 22px -6px #ff3faeb3}button.btn-primary:disabled{box-shadow:none}input,select,textarea{font-family:inherit;font-size:15px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 12px}textarea::placeholder{color:var(--text-secondary)}input[type=file]{border:1px dashed var(--border);color:var(--text-secondary);width:100%}
