:root{--navy:#071d49;--blue:#0878f9;--gold:#d7a327;--green:#079463;--red:#c92a2a;--bg:#f3f6fb;--muted:#66758b;--line:#dbe4ef}
*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#10233f;background:radial-gradient(circle at 15% 10%,rgba(215,163,39,.16),transparent 32%),radial-gradient(circle at 85% 15%,rgba(8,120,249,.18),transparent 36%),linear-gradient(135deg,#f7faff,#eef4ff);display:grid;place-items:center;padding:28px 14px}.auth-shell{width:min(1100px,100%);display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid rgba(7,29,73,.08);border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(7,29,73,.17)}.auth-visual{position:relative;min-height:690px;background:#061a3e;overflow:hidden}.auth-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,26,62,.05),rgba(6,26,62,.84))}.auth-visual img{width:100%;height:100%;object-fit:cover}.visual-copy{position:absolute;z-index:2;left:36px;right:36px;bottom:38px;color:white}.visual-copy h2{font-size:36px;line-height:1.08;margin:0 0 14px}.visual-copy p{color:#d5e0ef;margin:0;max-width:500px}.badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.badge{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.17);font-size:12px;font-weight:800}.auth-panel{padding:38px;display:flex;flex-direction:column;justify-content:center}.logo{display:inline-flex;width:235px;margin-bottom:22px}.logo img{width:100%;border-radius:10px}.auth-panel h1{font-size:32px;line-height:1.12;color:var(--navy);margin:0 0 8px}.lead{margin:0 0 24px;color:var(--muted);font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:800;color:#34455e;margin-bottom:6px}.field input,.field select{width:100%;border:1px solid #cfd9e6;border-radius:12px;padding:12px 13px;font:inherit;font-size:14px;outline:none;background:#fff;color:#132844}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,120,249,.1)}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.btn{border:0;border-radius:13px;padding:13px 18px;font-weight:900;font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;box-shadow:0 12px 28px rgba(8,120,249,.22)}.btn-light{background:#eef3fa;color:var(--navy)}.btn-block{width:100%}.message{padding:12px 14px;border-radius:12px;margin-bottom:16px;font-size:13px}.message.error{background:#fff1f0;border:1px solid #ffc9c4;color:#9b1c1c}.message.ok{background:#edfff7;border:1px solid #a7efcf;color:#05633c}.muted-link{font-size:13px;color:var(--muted)}.muted-link a{color:var(--blue);font-weight:800;text-decoration:none}.terms{font-size:11px;color:#77879b;margin-top:15px}.back{position:fixed;left:20px;top:20px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px;text-decoration:none;color:var(--navy);font-weight:800;font-size:12px;box-shadow:0 10px 24px rgba(7,29,73,.08)}@media(max-width:860px){body{display:block;padding:0;background:#fff}.back{position:absolute;z-index:5}.auth-shell{display:block;border:0;border-radius:0;box-shadow:none}.auth-visual{min-height:250px}.visual-copy{left:22px;right:22px;bottom:22px}.visual-copy h2{font-size:28px}.auth-panel{padding:28px 20px 38px}.logo{width:205px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:480px){.auth-visual{min-height:205px}.visual-copy p,.badges{display:none}.visual-copy h2{font-size:24px}.auth-panel h1{font-size:28px}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn{width:100%}}
