@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#00010f;--line:#303857;--text:#fff;--muted:#abb3c9;--blue:#1b8dff;--green:#86e66c;--danger:#ff6474;--gradient:linear-gradient(100deg,var(--green),var(--blue))}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 18% 12%,#12366f 0,transparent 30%),radial-gradient(ellipse at 83% 85%,#492057 0,transparent 30%),var(--bg);color:var(--text);font:17px 'Source Sans 3',system-ui,sans-serif}.card{position:relative;width:min(510px,calc(100% - 32px));background:linear-gradient(145deg,#0e1329ee,#050717f5);border:1px solid var(--line);border-radius:22px;padding:38px;box-shadow:0 35px 100px #000b;overflow:hidden}.card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-130px;top:-130px;background:#1b8dff35;filter:blur(20px);pointer-events:none}h1{margin:0 0 8px;font-size:38px;line-height:1;font-weight:800;letter-spacing:-1.5px}h1 span{background:var(--gradient);background-clip:text;color:transparent}p{color:var(--muted);line-height:1.5}.tabs,.row{display:flex;gap:10px;align-items:center;justify-content:space-between}.tabs{margin:28px 0}.tabs button{flex:1;background:transparent;color:var(--muted);border:1px solid var(--line)}.tabs button.active{color:#07101b;background:#fff;border-color:#fff}label{display:block;color:#c9d0e1;margin:16px 0 7px;font-weight:600}input{width:100%;background:#030515;color:var(--text);border:1px solid var(--line);border-radius:13px;padding:13px 15px;font:16px inherit;outline:none}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1b8dff22}button{border:1px solid #fff;border-radius:13px;background:#fff;color:#070812;padding:12px 20px;font:700 15px 'Source Sans 3',sans-serif;cursor:pointer;transition:.2s}button:hover{transform:translateY(-1px);box-shadow:0 8px 25px #1b8dff32}.submit{width:100%;margin-top:22px}.error{color:var(--danger);min-height:22px}.list{margin-top:24px}.user{border-top:1px solid var(--line);padding:16px 0}.user button{padding:8px 12px}.danger{background:transparent;color:var(--danger);border-color:var(--danger)}
