:root{color-scheme:dark;--bg: #030a13;--panel: #071525;--panel-soft: #0b1b30;--text: #f7fbff;--muted: #9fb0c8;--line: rgba(100, 116, 139, .28);--accent: #38bdf8;--accent-strong: #60a5fa;--accent-soft: rgba(37, 99, 235, .18);--success: #22c55e;--danger: #f87171;--warning: #fbbf24;--shadow: 0 20px 45px rgba(0, 0, 0, .24);font-family:Aptos,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 78% -10%,rgba(37,99,235,.18),transparent 30%),linear-gradient(180deg,#06101d 0%,var(--bg) 100%);color:var(--text)}button,input,select,textarea{font:inherit}a{color:inherit}.button{align-items:center;background:linear-gradient(135deg,#0b7cff,#2452f3);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;justify-content:center;min-height:36px;padding:0 14px;text-decoration:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.button:hover{background:linear-gradient(135deg,#1294ff,#2f63ff);box-shadow:0 12px 28px #2563eb3d;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.58}.button.secondary{background:#081827;border:1px solid var(--line);color:#dbeafe}.button.secondary:hover{background:#2563eb2e;border-color:#60a5fa5c;color:#fff}.field{display:grid;gap:8px}.field label{color:var(--muted);font-size:.9rem;font-weight:600}.field input{background:#06101d;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:40px;padding:0 12px}.status-box{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:18px}.status-box strong{display:block;margin-bottom:6px}.muted{color:var(--muted)}input,select,textarea{background:#06101d;border:1px solid var(--line);border-radius:8px;color:var(--text);outline:none;transition:border-color .14s ease,box-shadow .14s ease}input::placeholder,textarea::placeholder{color:#64748b}input:focus,select:focus,textarea:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1c}
