:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#030714;color:#eef4ff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0,#17365f 0,#071124 38%,#030714 75%)}.gate{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:min(560px,100%);padding:30px;border:1px solid #28466f;border-radius:24px;background:rgba(8,17,34,.96);box-shadow:0 28px 90px #000a}.brand{display:flex;align-items:center;gap:13px;margin-bottom:20px}.brand img{width:48px;height:48px;border-radius:12px}.brand strong{font-size:1.35rem}.tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:#123a69;color:#a9d6ff;font-size:.78rem;font-weight:800;letter-spacing:.04em}.card h1{font-size:clamp(1.65rem,5vw,2.3rem);margin:16px 0 8px}.lead{color:#b6c7de;line-height:1.55;margin:0 0 24px}.field{display:grid;gap:7px;margin:15px 0}.field label{font-weight:750}.field input,.field select{width:100%;min-height:52px;border:1px solid #385477;border-radius:13px;background:#071126;color:#fff;padding:0 14px;font:inherit;outline:none}.field input:focus,.field select:focus{border-color:#5eb7ff;box-shadow:0 0 0 3px #1688e533}.phone-row{display:grid;grid-template-columns:minmax(180px,44%) 1fr;gap:10px}.button{width:100%;min-height:54px;border:0;border-radius:14px;background:linear-gradient(135deg,#1688e5,#3468ed);color:#fff;font:inherit;font-weight:850;cursor:pointer;margin-top:12px}.button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#12213a;border:1px solid #385477}.message{min-height:24px;margin:14px 0 0;color:#ffb6b6}.help{font-size:.9rem;color:#91a6c0;line-height:1.5}.hidden{display:none!important}.code{font-size:1.5rem;letter-spacing:.25em;text-align:center}.reference{padding:12px;border-radius:12px;background:#0c1b33;color:#b9dcff;text-align:center;font-weight:750}.timer{text-align:center;color:#98b0ca}.loading{min-height:100vh;display:grid;place-items:center;color:#b9dcff}.spinner{width:38px;height:38px;border:4px solid #25405f;border-top-color:#55b8ff;border-radius:50%;animation:spin .8s linear infinite;margin:auto auto 16px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:520px){.card{padding:22px}.phone-row{grid-template-columns:1fr}.gate{padding:14px}}
