@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

.auth-page{--auth-ink:#153e35;--auth-forest:#133e34;--auth-paper:#f6f5ee;--auth-lime:#d9ed92;--auth-muted:#67736c;--auth-line:#dce0d4;min-height:100vh;margin:0;background:var(--auth-paper);color:var(--auth-ink);font:16px/1.65 'DM Sans',sans-serif}.auth-page *{box-sizing:border-box}.auth-page a{color:inherit}.auth-page h1,.auth-page h2{font-family:Manrope,sans-serif;letter-spacing:-.055em;line-height:1.04}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.86fr) minmax(460px,1.14fr)}.auth-intro{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(32px,6vw,96px);overflow:hidden;background:var(--auth-forest);color:var(--auth-paper)}.auth-intro:after{position:absolute;right:-190px;bottom:-180px;width:560px;height:560px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05;content:''}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:10px;width:max-content;font:800 25px/1 Manrope,sans-serif;letter-spacing:-1.5px;text-decoration:none}.auth-brand .brand-mark{display:grid;place-items:center;width:39px;height:39px;padding-right:6px;border-radius:50%;background:var(--auth-lime);color:var(--auth-forest);font-size:24px;letter-spacing:-6px}.auth-intro-copy{position:relative;z-index:1;max-width:510px;padding:70px 0}.auth-kicker{color:#7e9562;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.auth-intro .auth-kicker{color:var(--auth-lime)}.auth-intro h1{margin:18px 0 26px;font-size:clamp(3.2rem,5.5vw,6.4rem);font-weight:500}.auth-intro h1 em{color:var(--auth-lime);font-style:normal}.auth-intro-copy p{max-width:390px;color:#b7c8bb;font-size:17px}.auth-intro-foot{position:relative;z-index:1;color:#b7c8bb;font-size:13px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:50px clamp(24px,7vw,120px);background:var(--auth-paper)}.auth-form-wrap{width:min(100%,430px)}.auth-form-wrap-wide{width:min(100%,590px)}.auth-header{margin-bottom:30px}.auth-header h2{margin:12px 0 10px;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:500}.auth-header p{color:var(--auth-muted)}.auth-card{padding:34px;background:rgba(255,255,255,.52);border:1px solid var(--auth-line);box-shadow:0 18px 45px rgba(19,62,52,.07)}.auth-card label{color:var(--auth-ink)}.auth-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]){width:100%;min-height:48px;padding:12px 14px;border:1px solid #bcc9bc;border-radius:2px;background:rgba(255,255,255,.72);color:var(--auth-ink);box-shadow:none}.auth-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus{border-color:var(--auth-forest);outline:2px solid #d9ed9266;outline-offset:1px}.auth-card input::placeholder{color:#89958d}.auth-card .text-gray-500{color:var(--auth-muted)}.auth-card .text-gray-700{color:var(--auth-ink)}.auth-submit{min-height:52px!important;border:0!important;border-radius:0!important;background:var(--auth-forest)!important;box-shadow:none!important;color:#fff!important;cursor:pointer}.auth-submit:hover{background:#245949!important;transform:translateY(-2px)}.auth-submit i{font-size:18px;vertical-align:-2px}.auth-card .bg-red-50,.auth-card .bg-green-50{border-radius:2px}.auth-card .bg-red-50{background:#fff4f0}.auth-card .bg-green-50{background:#f0f8e8}.auth-card a,.auth-switch a{color:var(--auth-forest);font-weight:600}.auth-switch{color:var(--auth-muted)}.auth-footer{color:var(--auth-muted);font-size:13px}.auth-footer a{text-decoration:none}.auth-footer a:hover,.auth-switch a:hover{text-decoration:underline}.auth-register .auth-card{max-height:calc(100vh - 230px);overflow:auto}.auth-register .auth-panel{align-items:flex-start;padding-top:70px;padding-bottom:70px}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-intro{min-height:360px;padding:30px 24px}.auth-intro-copy{padding:42px 0 35px}.auth-intro h1{font-size:clamp(3rem,12vw,5rem)}.auth-intro-copy p{font-size:15px}.auth-intro-foot{display:none}.auth-intro:after{right:-220px;bottom:-390px}.auth-panel{align-items:flex-start;padding:45px 20px 60px}.auth-register .auth-panel{padding-top:45px}.auth-register .auth-card{max-height:none;overflow:visible}}
@media(max-width:520px){.auth-intro{min-height:330px}.auth-brand{font-size:22px}.auth-brand .brand-mark{width:35px;height:35px;font-size:21px}.auth-card{padding:24px 20px}.auth-header{margin-bottom:24px}.auth-header h2{font-size:2.3rem}.auth-panel{padding-right:16px;padding-left:16px}}
@media(prefers-reduced-motion:reduce){.auth-submit:hover{transform:none}}
