*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f4f7fb}button,input{font:inherit}.page{min-height:100vh;display:grid;place-items:center;padding:24px}.panel{width:100%;max-width:440px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a14;padding:28px}.brand{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.brandMark{width:38px;height:38px;border-radius:6px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:#0a66c2;font-size:20px;font-weight:800;letter-spacing:0}h1,h2,p{margin:0}h1{font-size:22px;line-height:1.2;letter-spacing:0}.brand p{margin-top:6px;color:#5f6b7a;line-height:1.45}.form{display:grid;gap:16px}.field{display:grid;gap:7px}.field span{color:#374151;font-size:13px;font-weight:700}.field input{width:100%;border:1px solid #cbd5e1;border-radius:6px;color:#111827;background:#fff;padding:12px 13px;outline:none}.field input:focus{border-color:#0a66c2;box-shadow:0 0 0 3px #0a66c221}button{min-height:44px;border:0;border-radius:6px;color:#fff;background:#0a66c2;font-weight:800;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.fineprint{color:#6b7280;font-size:12px;line-height:1.45;text-align:center}.error{color:#b42318;font-size:13px;line-height:1.4}.message{border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;padding:18px}.message h2{font-size:17px;line-height:1.25;letter-spacing:0}.message p{margin-top:8px;color:#5f6b7a;line-height:1.5}.message.error{border-color:#fecaca;background:#fff7f7}.message.success{border-color:#bbf7d0;background:#f0fdf4}
