.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(var(--top) + 26px) 14px 46px}.auth-card{position:relative;width:100%;max-width:440px;background:#fdf3dc;border:1px solid rgba(160,96,40,.4);box-shadow:0 22px 60px rgba(16,3,0,.55);animation:pop .45s var(--ease)}.auth-card.is-wide{max-width:760px}.auth-card:after,.auth-card:before{content:"";position:absolute;z-index:1;width:18px;height:18px;pointer-events:none;border:2px solid rgba(196,116,40,.55)}.auth-card:before{left:7px;top:7px;border-right:0;border-bottom:0}.auth-card:after{right:7px;bottom:7px;border-left:0;border-top:0}.auth-head{padding:20px 20px 16px;text-align:center;background:linear-gradient(180deg,#f8d55e,#eec23f);box-shadow:inset 0 -2px 0 rgba(160,110,20,.32)}.auth-head img{width:124px;height:auto;margin:0 auto 6px}.auth-head h1{color:#4a2200;font:900 clamp(20px,4.6vw,26px)/1.25 var(--serif);letter-spacing:.1em;text-transform:uppercase}.auth-head p{margin-top:5px;color:#7a4a10;font:500 13px/1.5 var(--serif)}.auth-body{padding:22px 18px 24px}.f-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.field{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.field.is-full{grid-column:1/-1}.f-label,.field>label{color:#7a4a22;font:700 12.5px/1.3 var(--serif);letter-spacing:.04em;text-transform:uppercase}.req{color:#c4440e}.f-input{position:relative;display:flex;align-items:center;min-height:44px;background:#fffdf7;border:1px solid #d3ab6e;border-radius:2px;transition:border-color .2s,box-shadow .2s,background .2s}.f-input:focus-within{border-color:#c4440e;box-shadow:0 0 0 3px rgba(196,68,14,.14)}.f-input>svg{flex:none;width:17px;height:17px;margin-left:12px;fill:#b08a52}.f-input input,.f-input select{flex:1 1;min-width:0;align-self:stretch;padding:11px 12px 11px 10px;color:#3a2415;font:500 15px/1.35 var(--sans);background:none;border:0;border-radius:0;outline:none}.f-input input::placeholder{color:#b39a7c}.f-input input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 40px #fffdf7;-webkit-text-fill-color:#3a2415}.f-input input[readonly]{color:#6b4a2a}.f-input select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23a8763a' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") right 11px center /11px 8px no-repeat}.f-input select.is-empty,.f-input select:invalid{color:#b39a7c}.f-input select option{color:#3a2415}.f-input>.f-spin{margin-right:13px;color:#b08a52}.f-eye{flex:none;width:42px;align-self:stretch;display:grid;place-items:center;color:#a8825a;transition:color .2s}.f-eye:hover{color:#c4440e}.f-eye svg{width:19px;height:19px;fill:currentColor}.f-hint{color:#8a6a48;font:500 12.5px/1.45 var(--sans)}.f-hint.is-ok{color:#2f7040}.f-hint.is-err{color:#c4231a}.field.has-error .f-input{border-color:#c4231a;background:#fff6f4}.field.has-error .f-input:focus-within{box-shadow:0 0 0 3px rgba(196,35,26,.14)}.field.is-ok .f-input{border-color:#6ea25a}.f-strength{display:flex;align-items:center;gap:10px}.f-strength-bar{flex:none;width:64px;height:4px;background:#e6d3ad;border-radius:2px;overflow:hidden}.f-strength-bar i{display:block;height:100%;width:0;border-radius:2px;transition:width .3s var(--ease),background .3s}.f-strength[data-level="1"] i{width:33%;background:#d0402a}.f-strength[data-level="2"] i{width:66%;background:#e0a93c}.f-strength[data-level="3"] i{width:100%;background:#3f8f57}.f-strength span{flex:none;color:#8a6146;font:600 11.5px/1.3 var(--sans)}.f-sug{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:230px;overflow-y:auto;padding:5px;background:#fffdf7;border:1px solid #d3ab6e;border-radius:2px;box-shadow:0 14px 30px rgba(60,20,0,.22);animation:fadeIn .18s var(--ease)}.f-sug button{display:block;width:100%;padding:9px 10px;text-align:left;color:#4a2c1c;font:500 14px/1.3 var(--sans);border-radius:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-sug button b{color:#b83a22;font-weight:700}.f-sug button.is-on,.f-sug button:hover{background:#f7e8c4}.f-anchor{position:relative}.turnstile-box{display:flex;justify-content:center;align-items:center;min-height:70px;padding:2px 0}.turnstile-box>div{max-width:100%}.f-grid>.turnstile-box,.f-sec{grid-column:1/-1}.f-sec{margin-top:4px;padding-top:14px;border-top:1px dashed rgba(157,50,30,.26)}.f-sec h2{display:flex;align-items:center;gap:8px;color:#8e2610;font:800 14.5px/1.3 var(--serif);letter-spacing:.04em;text-transform:uppercase}.f-sec h2 svg{flex:none;width:17px;height:17px;fill:#b83a22}.f-sec p{margin-top:6px;color:#7a5a3a;font:500 13px/1.6 var(--sans)}.f-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px}.check{position:relative;display:flex;align-items:flex-start;gap:8px;cursor:pointer}.check input{position:absolute;opacity:0;width:0;height:0}.check .box{flex:none;width:17px;height:17px;margin-top:1px;display:grid;place-items:center;background:#fffdf7;border:1px solid #c09758;border-radius:2px;transition:background .2s,border-color .2s}.check .box svg{width:11px;height:11px;opacity:0}.check .box svg path{stroke:#fff;stroke-width:3.2}.check input:checked+.box{background:#b83a22;border-color:#8e2610}.check input:checked+.box svg{opacity:1}.check input:focus-visible+.box{box-shadow:0 0 0 3px rgba(196,68,14,.25)}.check>span:last-child{color:#6b4a2a;font:500 13.5px/1.45 var(--sans);letter-spacing:normal;text-transform:none}.check a{color:#b83a22;font-weight:600;text-decoration:underline;text-underline-offset:2px}.check a:hover{color:#8e2610}.check input[aria-invalid=true]+.box,.field.has-error .check .box{border-color:#c4231a;box-shadow:0 0 0 3px rgba(196,35,26,.12)}.f-link{color:#a8551a;font:600 13.5px/1.4 var(--serif);transition:color .2s}.f-link:hover{color:#c4440e;text-decoration:underline}.f-submit{width:100%;margin-top:20px;padding:14px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff6e0;font:800 16px/1 var(--serif);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(180deg,#c0342a,#8e1f16);border:1px solid rgba(255,236,190,.45);border-radius:2px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14),0 6px 16px rgba(120,20,8,.35);transition:filter .2s,transform .2s var(--ease)}.f-submit:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.f-submit:active{transform:none}.f-submit:disabled{opacity:.65}.f-or{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:#a08863;font:500 12.5px/1 var(--sans)}.f-or:after,.f-or:before{content:"";flex:1 1;height:1px;background:rgba(157,100,40,.25)}.auth-foot{margin-top:20px;padding-top:16px;text-align:center;color:#7a5a3a;font:500 14px/1.5 var(--sans);border-top:1px dashed rgba(157,50,30,.26)}.auth-foot a{color:#c4440e;font-weight:700}.auth-foot a:hover{text-decoration:underline}.auth-note{margin-top:16px;padding:11px 14px;color:#7a5a24;font:500 12.5px/1.55 var(--sans);background:rgba(248,213,94,.22);border-left:3px solid #e0a93c}.auth-note b{color:#8a5a10}.auth-note svg{width:15px;height:15px;margin-right:6px;vertical-align:-3px;fill:#c0750a}.auth-note a{color:#b83a22;font-weight:700;text-decoration:underline;text-underline-offset:2px}.auth-alert{margin-top:14px;padding:11px 14px;font:600 13.5px/1.5 var(--sans);border-left:3px solid;animation:fadeIn .25s var(--ease)}.auth-alert.is-ok{color:#1f5e35;background:rgba(63,143,87,.14);border-color:#3f8f57}.auth-alert.is-err{color:#9e2015;background:rgba(196,35,26,.1);border-color:#c4231a}.auth-alert a{text-decoration:underline;font-weight:700}.auth-done{padding:8px 0 4px;text-align:center}.auth-done>svg{width:64px;height:64px;margin:0 auto 12px;padding:16px;fill:#3f8f57;stroke:#3f8f57;background:rgba(63,143,87,.13);border:1px solid rgba(63,143,87,.35);border-radius:50%;animation:pop .45s var(--ease)}.auth-done>svg.is-stroke{fill:none;stroke-width:2.6}.auth-done.is-wait>svg{fill:#a8641a;stroke:#a8641a;background:rgba(168,100,26,.13);border-color:rgba(168,100,26,.35)}.auth-done h2{color:#6e2410;font:800 21px/1.3 var(--serif)}.auth-done p{margin:8px 0 0;color:#6b4a2a;font:500 14px/1.6 var(--sans)}.auth-done .f-submit{margin-top:18px}.modal-card .f-grid{gap:12px}.modal-card .auth-alert{margin-top:12px}@media (max-width:699px){.f-input input,.f-input select{font-size:16px}}@media (min-width:700px){.auth-page{padding:calc(var(--top) + 40px) 28px 60px}.auth-body{padding:28px 34px 30px}.auth-head{padding:24px 24px 18px}.auth-card.is-wide .f-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 22px}.auth-card.is-wide .auth-body{padding:30px 40px 34px}}