*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 10% 10%,#08d9ef12,transparent 50%),#0e1522;color:#e3edf9;font:15px/1.6 Arial,Helvetica,sans-serif;padding:50px 20px}a{color:inherit;text-decoration:none}.setup,.login{margin:0 auto;background:#142033;border:1px solid #2d3d55;border-radius:20px;padding:38px;box-shadow:0 25px 80px #0002}.setup{max-width:920px}.login{max-width:470px;margin-top:5vh}.auth-brand{display:block;font-weight:900;letter-spacing:-.06em;font-size:38px;color:#fff;margin-bottom:30px;line-height:1}.auth-brand span{display:block;font-size:8px;letter-spacing:.32em;color:#08d9ef;margin:10px 0 0 3px}h1{font-size:33px;letter-spacing:-.045em;line-height:1.1;margin:20px 0}p{color:#91a7c2;margin-bottom:25px}small{font-size:9px;color:#08d9ef;letter-spacing:.1em}label{display:grid;gap:8px;font-size:12px;color:#b6c9df;margin:0 0 19px}input,select{font:14px Arial;background:#0d1828;color:#e1ecfa;border:1px solid #354a66;border-radius:8px;padding:13px;width:100%}input:focus,select:focus{outline:2px solid #08d9ef;outline-offset:2px}fieldset{border:1px solid #30455d;border-radius:12px;padding:24px;margin:25px 0}legend{padding:0 10px;color:#08d9ef;font-size:12px;font-weight:bold}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.check{display:flex;align-items:center;gap:10px}.check input{width:16px;height:16px;accent-color:#08d9ef}.auth-button{background:#08d9ef;color:#081722;border:0;border-radius:9px;padding:15px 23px;display:inline-block;text-align:center;font-weight:800;font-size:13px;cursor:pointer}.auth-button:disabled{opacity:.4;cursor:not-allowed}.login .auth-button{width:100%;margin-top:8px}.auth-error{color:#ffc7dc;background:#ff2a9115;border:1px solid #ff2a9166;padding:15px;border-radius:9px;font-size:12px;margin:20px 0}.auth-note{font-size:11px;margin:8px 0 0;color:#758ca9}.auth-back{display:block;font-size:11px;color:#7f98b4;margin-top:26px}.checks{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;font-size:11px;color:#94b1cb}.checks .ok{color:#83d1c2}.checks .bad{color:#ff96bf}.account-note{border-top:1px solid #344960;padding-top:20px;font-size:12px}@media(max-width:650px){body{padding:20px 12px}.setup,.login{padding:27px 22px;border-radius:13px}.auth-grid,.checks{grid-template-columns:1fr}fieldset{padding:20px 15px}h1{font-size:29px}.login{margin-top:3vh}}
