:root{--bg:#0b0f0c;--card:#151b17;--border:#243028;--text:#f2f5f3;--muted:#8a988f;--accent:#c6f432;--accent-text:#0b0f0c;--danger:#ff5c5c;--ok:#4ade80}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg) url(/cover.jpeg) center / cover fixed;color:var(--text);font:16px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;place-items:center;min-height:100vh;padding:24px 16px;display:grid}.card{border:1px solid var(--border);background:#0b0f0ceb;border-radius:22px;flex-direction:column;gap:12px;width:100%;max-width:440px;padding:24px;display:flex}h1{margin:0;font-size:30px;font-weight:900}.muted{color:var(--muted);margin:0 0 8px;font-size:15px}input[type=text],input[type=email],input[type=password]{background:var(--card);width:100%;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:14px;font-size:16px}input:focus{outline:2px solid var(--accent);outline-offset:-1px}button{font:inherit;cursor:pointer}.btn{background:var(--accent);color:var(--accent-text);border:0;border-radius:12px;padding:14px;font-size:16px;font-weight:800}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{color:var(--text);border:1px solid var(--border);background:0 0}.link{color:var(--accent);background:0 0;border:0;padding:8px;font-size:14px;font-weight:600}.error{color:var(--danger);margin:0;font-size:14px}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.drop{border:2px dashed var(--border);text-align:center;color:var(--muted);cursor:pointer;border-radius:16px;padding:28px 16px}.drop.over{border-color:var(--accent);color:var(--text)}.drop strong{color:var(--text);word-break:break-all;margin-bottom:4px;display:block}.bar{background:var(--card);border:1px solid var(--border);border-radius:99px;height:10px;overflow:hidden}.bar>div{background:var(--accent);height:100%;transition:width .3s}.done{color:var(--ok);margin:0}.done a{color:var(--accent);word-break:break-all}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:15px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);margin:0}
