@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");
:root{--paper:#f7f7f2;--surface:#fffefa;--ink:#182424;--sub:#5c6866;--line:#d8dfda;--blue:#145b73;--blue-deep:#0d4052;--mint:#6ac5a9;--mint-soft:#def4ea;--danger:#b85050}*{box-sizing:border-box}html,body{min-height:100%;margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{text-decoration:none;color:inherit}
.auth-page{background:var(--paper)}.auth-shell{min-height:100svh;display:grid;place-items:center;padding:24px 16px;position:relative;overflow:hidden}.auth-shell:before{content:"";position:absolute;top:-80px;right:-90px;width:240px;height:240px;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 26px var(--paper),0 0 0 27px var(--line);opacity:.8}.auth-panel{position:relative;z-index:1;width:min(100%,460px)}.auth-visual{display:none}.auth-brand{display:flex;align-items:center;gap:10px;margin:0 0 34px;font:800 19px/1 "Manrope",sans-serif}.brand-mark{width:38px;height:38px;display:grid;place-items:center}.brand-mark img{width:100%;height:100%;object-fit:contain}.auth-brand>span>span{color:var(--blue)}.auth-brand small{display:block;margin-top:3px;color:var(--sub);font:500 9px "DM Sans",sans-serif;letter-spacing:.7px;text-transform:uppercase}.auth-form-wrap,.register-wrap{position:relative;padding:0;background:transparent;color:var(--ink)}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:28px;color:var(--sub);font-size:12px;font-weight:700}.back-link:hover{color:var(--blue)}.auth-heading{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.auth-heading h2{max-width:390px;margin:0 0 8px;font:800 31px/1.1 "Manrope",sans-serif;letter-spacing:0}.auth-heading p{margin:0;color:var(--sub);font-size:13px;line-height:1.6}.auth-form{display:grid;gap:17px}.form-field{display:grid;gap:7px}.form-field label{color:var(--ink);font-size:12px;font-weight:800}.field-label-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.field-label-row a{color:var(--blue);font-size:11px;font-weight:800}.form-field input{width:100%;height:51px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);padding:0 14px;font:500 14px "DM Sans",sans-serif;outline:0;transition:border .15s,box-shadow .15s}.form-field input::placeholder{color:#8c9694}.form-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(20,91,115,.12)}.password-field{position:relative}.password-field input{padding-right:50px}.password-toggle{position:absolute;right:5px;top:50%;width:40px;height:40px;transform:translateY(-50%);border:0;border-radius:4px;background:transparent;color:var(--sub);display:grid;place-items:center;cursor:pointer}.password-toggle:hover{background:#edf2ef;color:var(--blue)}.password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-toggle .eye-closed,.password-toggle[aria-pressed="true"] .eye-open{display:none}.password-toggle[aria-pressed="true"] .eye-closed{display:block}.auth-submit{width:100%;min-height:53px;margin-top:6px;padding:0 17px;border:1px solid var(--blue);border-radius:5px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-between;font:700 14px "DM Sans",sans-serif;cursor:pointer;transition:.18s}.auth-submit:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.auth-submit span{font-size:20px}.auth-switch{text-align:center;margin:24px 0 0;color:var(--sub);font-size:13px}.auth-switch a{color:var(--blue);font-weight:800}.auth-assurance{margin:20px 0 0;color:var(--sub);font-size:11px;text-align:center}.auth-assurance span{color:var(--mint)}.alert{padding:13px 14px;margin-bottom:18px;border:1px solid;border-radius:5px;font-size:12px;line-height:1.5}.alert-danger{border-color:#eac8c8;background:#fff7f7;color:var(--danger)}.alert-success{border-color:#b9dfd1;background:#f0fbf6;color:#18714f}.mb-3{margin-bottom:1rem!important}
@media(min-width:900px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:clamp(50px,9vw,150px);padding:54px max(7vw,50px)}.auth-shell:before{right:15%;top:14%;width:320px;height:320px}.auth-visual{z-index:1;display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;min-height:540px;padding:5px 0}.auth-visual-copy{margin:auto 0;max-width:580px}.auth-visual-copy .eyebrow{display:flex;align-items:center;gap:8px;color:var(--blue);font:700 11px "DM Mono",monospace;letter-spacing:.4px;text-transform:uppercase}.auth-visual-copy .eyebrow i{width:26px;height:2px;background:var(--mint)}.auth-visual-copy h1{margin:20px 0;color:var(--ink);font:800 clamp(48px,5vw,70px)/1.02 "Manrope",sans-serif;letter-spacing:0}.auth-visual-copy h1 em{font-style:normal;color:var(--blue)}.auth-visual-copy p{max-width:460px;margin:0;color:var(--sub);font-size:16px;line-height:1.7}.auth-panel .auth-brand{display:none}.auth-form-wrap,.register-wrap{max-width:460px;margin-left:auto}.auth-heading h2{font-size:34px}}
