:root{color-scheme:light;--ink:#143244;--muted:#526d7b;--blue:#075ba7;--teal:#008878;--line:#c8dce4}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:28px 18px;background:radial-gradient(ellipse at 12% 15%,#d9edf4,transparent 60%),#f2f7f9;color:var(--ink);font:16px/1.55 "Segoe UI",Arial,sans-serif}.login-card{width:min(100%,440px);padding:32px 34px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 55px #153c5812}.brand{display:flex;justify-content:space-between;align-items:center;color:var(--ink);font-weight:850;letter-spacing:.07em;text-decoration:none}.brand span{font-size:11px;font-weight:600;letter-spacing:0;color:var(--muted)}.dial-mark{width:96px;height:48px;border:9px solid #dce9ef;border-bottom:0;border-radius:90px 90px 0 0;position:relative;margin:35px 0 20px;overflow:hidden}.dial-mark:before{content:"";position:absolute;inset:-9px;border:9px solid var(--teal);border-right-color:var(--blue);border-bottom:0;border-radius:90px 90px 0 0}.dial-mark span{position:absolute;width:38px;height:3px;background:var(--ink);bottom:0;left:37px;transform-origin:left center;transform:rotate(-46deg);border-radius:3px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--teal)}h1{font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:12px 0}.intro{color:var(--muted);font-size:14px;margin-bottom:24px}label{display:block;font-size:13px;font-weight:750;margin-bottom:7px}.password-field{display:flex;align-items:center;border:1px solid #98b9ca;border-radius:10px;overflow:hidden}.password-field:focus-within{outline:3px solid #83b8ff80;outline-offset:2px}input{border:0;outline:0;min-width:0;width:100%;padding:14px 12px;font:inherit;background:#fff;color:var(--ink)}button{font:inherit;cursor:pointer}.toggle{background:none;border:0;padding:14px 12px;color:var(--blue);font-size:12px;min-height:48px}.submit{background:var(--blue);border:0;border-radius:10px;color:#fff;font-size:16px;font-weight:750;min-height:50px;width:100%}button:focus-visible,a:focus-visible{outline:3px solid #df9c2a;outline-offset:3px}.submit:disabled{background:#779bad;cursor:wait}.message{color:#9d3138;font-size:13px;min-height:0;margin:8px 0 12px}.message:empty{display:none}.protection,footer,.transport-note{font-size:11px;color:var(--muted);margin-top:18px}.transport-note{padding:10px;border-left:3px solid #d19418;background:#fff5da;color:#725115}footer{border-top:1px solid #e5edf0;padding-top:15px;margin-top:22px}@media(max-width:400px){.login-card{padding:26px 23px;border-radius:17px}h1{font-size:27px}.brand span{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
