.auth-shell{background:#fafbf7;grid-template-columns:minmax(370px,46%) 1fr;min-height:100svh;display:grid}.auth-story{background:var(--ink-deep);color:var(--paper);flex-direction:column;padding:44px clamp(32px,4.5vw,80px) 30px;display:flex;position:relative;overflow:hidden}.auth-story-content{margin:auto 0;padding:64px 0}.auth-kicker{letter-spacing:1.7px;color:#647052;margin-bottom:20px;font-size:11px;font-weight:650;display:block}.auth-story .auth-kicker{color:#a9bb8b;font-size:10px}.auth-story h2{letter-spacing:-2.7px;font-size:clamp(38px,4.3vw,66px);font-weight:500;line-height:1.14}.auth-story h2 em{color:var(--lime);font-style:normal}.auth-story-content>p{color:#acb8a6;margin-top:23px;font-size:17px;line-height:1.7}.auth-story-card{background:#26352a;border:1px solid #42523b;border-radius:15px;max-width:430px;margin-top:42px;padding:22px;transform:rotate(-2deg)}.auth-card-heading{color:#c2cdb7;align-items:center;gap:10px;font-size:12px;display:flex}.auth-card-heading>span:nth-child(2){flex:1}.auth-card-icon{width:34px;height:34px;color:var(--lime);background:#3d4e30;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.auth-story-message{font-family:var(--font-heading);color:#f3f6ec;margin:23px 0;font-size:20px;line-height:1.6}.auth-story-status{color:#becbad;border-top:1px solid #43513a;flex-wrap:wrap;align-items:center;gap:7px;padding-top:15px;font-size:11px;display:flex}.auth-story-status>span{color:#9da991;width:100%;padding-left:21px;font-size:10px;display:block}.auth-principles{color:#adba9d;flex-wrap:wrap;gap:20px;margin-top:28px;font-size:11px;display:flex}.auth-principles span{align-items:center;gap:6px;display:flex}.auth-story-bottom{color:#9dad8e;border-top:1px solid #3a4932;justify-content:space-between;align-items:center;padding-top:23px;font-size:12px;display:flex}.auth-story-bottom svg{color:var(--lime)}.auth-form-side{flex-direction:column;min-width:0;display:flex}.auth-topbar{justify-content:space-between;align-items:center;gap:16px;padding:38px 40px;display:flex}.auth-back{color:#68765d;align-items:center;gap:8px;font-size:13px;display:flex}.auth-back:hover{color:var(--ink)}.auth-preview-badge{color:#778266;white-space:nowrap;border:1px solid #dbe1d1;border-radius:20px;padding:5px 10px;font-size:11px}.auth-main{flex:1;justify-content:center;align-items:center;padding:40px clamp(26px,5vw,88px);display:flex}.auth-content{width:100%;max-width:420px}.auth-content h1{font-family:var(--font-heading);letter-spacing:-1.5px;margin-bottom:15px;font-size:36px;font-weight:600;line-height:1.2}.auth-subtitle{color:#738067;font-size:15px;line-height:1.7}.auth-form{margin-top:30px}.auth-field{margin-top:20px}.auth-field label{color:#38482f;margin-bottom:9px;font-size:14px;font-weight:550;display:block}.auth-field input{width:100%;min-height:49px;color:var(--ink);background:#fff;border:1px solid #d4dccb;border-radius:7px;padding:12px 14px;font-size:15px;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}.auth-field input::placeholder{color:#929c87}.auth-field input:focus{border-color:#6e863f;outline:none;box-shadow:0 0 0 3px #d2f56a40}.auth-field input[aria-invalid=true]{border-color:#b9483e}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:52px}.auth-password-wrap button{color:#77846c;background:0 0;border-radius:5px;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:5px;right:5px}.auth-password-wrap button:hover{background:#f1f4eb}.auth-field small{color:#79856d;margin-top:8px;font-size:12px;line-height:1.6;display:block}.auth-field .auth-field-error{color:#a5352f;margin-top:8px;font-size:13px;line-height:1.5}.auth-error-summary{color:#9b362b;background:#fff1ec;border:1px solid #efd2cc;border-radius:7px;align-items:center;gap:8px;padding:12px;font-size:13px;line-height:1.5;display:flex}.auth-error-summary svg{flex-shrink:0}.auth-password-checks{color:#8b9580;flex-direction:column;gap:6px;margin:12px 0 6px;font-size:12px;display:flex}.auth-password-checks>span{align-items:center;gap:6px;display:flex}.auth-password-checks .met{color:#4d6b27}.auth-form-links{justify-content:space-between;align-items:center;gap:10px;margin:18px 0 0;font-size:12px;display:flex}.auth-form-links>span{color:#7b876d;align-items:center;gap:5px;display:flex}.auth-form-links>a{color:#465d2a;font-weight:600}.auth-form-links a:hover,.auth-switch a:hover,.auth-status-links a:hover{text-decoration:underline}.auth-submit{background:var(--ink);width:100%;min-height:49px;color:var(--lime);border:1px solid var(--ink);text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:18px;margin-top:25px;padding:13px 15px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.auth-submit:hover{background:#30412b;transform:translateY(-1px)}.auth-switch{color:#7b856e;text-align:center;margin-top:23px;font-size:14px}.auth-switch a{color:#3c5424;margin-left:4px;font-weight:650}.auth-return{color:#68785a;justify-content:center;align-items:center;gap:7px;margin-top:23px;font-size:13px;display:flex}.auth-return:hover{color:var(--ink)}.auth-preview-note{color:#7b846e;border-top:1px solid #e0e5d9;align-items:flex-start;gap:8px;margin-top:31px;padding-top:19px;font-size:12px;line-height:1.65;display:flex}.auth-preview-note>svg{flex-shrink:0;margin-top:2px}.auth-footer{text-align:center;color:#8b947f;padding:27px 25px;font-size:11px;line-height:1.6}.auth-status-icon{color:#5c7831;background:#e9f1d9;border:1px solid #d6e4bf;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:28px;display:grid}.auth-status-icon svg{stroke-width:1.6px;width:29px;height:29px}.auth-warning-icon{color:#a57538;background:#fbefdb;border-color:#eedab8}.auth-status-actions{margin-top:27px}.auth-info-box{color:#62724e;background:#eff3e7;border:1px solid #e0e7d4;border-radius:9px;gap:13px;padding:18px;font-size:14px;line-height:1.7;display:flex}.auth-info-box svg{flex-shrink:0;margin-top:3px}.auth-resend{color:#577039;background:0 0;justify-content:center;align-items:center;gap:7px;margin:20px auto 0;padding:8px;font-size:13px;font-weight:550;display:flex}.auth-resend:hover{background:#eaf0e0;border-radius:5px}.auth-status-links{color:#657653;justify-content:center;gap:23px;margin-top:19px;font-size:12px;display:flex}.auth-inline-notice{color:#536d33;background:#eaf2dc;border-radius:7px;margin-top:18px;padding:12px;font-size:13px;line-height:1.7}@media (min-width:1600px){.auth-shell{grid-template-columns:46% 1fr}.auth-story-content{max-width:510px;margin-inline:auto}.auth-story h2{font-size:66px}.auth-main{padding-top:60px;padding-bottom:60px}.auth-content{max-width:440px}}@media (max-width:1000px){.auth-shell{grid-template-columns:40% 1fr}.auth-story{padding:33px 27px}.auth-story h2{letter-spacing:-1.7px;font-size:43px}.auth-story .auth-kicker{line-height:1.7}.auth-story-card{padding:17px}.auth-story-message{font-size:18px}.auth-principles{gap:13px}.auth-topbar{padding:30px 26px}.auth-main{padding:30px}.auth-content h1{font-size:32px}.auth-form-links>span{display:none}.auth-form-links{justify-content:flex-end}}@media (max-width:720px){.auth-shell{display:block}.auth-story{padding:23px 24px}.auth-story .brand{font-size:29px}.auth-story-content,.auth-story-bottom{display:none}.auth-form-side{min-height:calc(100svh - 80px)}.auth-topbar{padding:23px 24px 0}.auth-main{padding:39px 24px}.auth-content{max-width:420px}.auth-content h1{font-size:32px}.auth-kicker{font-size:11px}.auth-subtitle{font-size:15px}.auth-footer{padding-top:6px}.auth-preview-badge{font-size:10px}.auth-field input{font-size:16px}.auth-status-icon{margin-bottom:25px}.auth-form-links>span{font-size:11px;display:flex}.auth-form-links{justify-content:space-between}.auth-form-links>a{font-size:12px}.auth-form-links{gap:8px}.auth-submit{font-size:14px}.auth-story-card{transform:none}}@media (prefers-reduced-motion:reduce){.auth-submit:hover{transform:none}}.auth-screen-index{grid-template-columns:1fr 1fr;gap:9px;margin-top:26px;display:grid}.auth-screen-index a{color:#4e6338;background:#fff;border:1px solid #dce3d2;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:53px;padding:14px 12px;font-size:13px;line-height:1.5;display:flex}.auth-screen-index a:hover{background:#eaf1de;border-color:#a7bc83}.auth-screen-index a svg{flex-shrink:0}@media (max-width:380px){.auth-screen-index{grid-template-columns:1fr}}
