:root{--rccg-green:#0b5d39;--rccg-green-dark:#073f29;--rccg-green-soft:#e9f5ef;--rccg-gold:#d3a42f;--ink:#17231d;--muted:#65736b;--line:#dce5df}*{box-sizing:border-box}.auth-body{min-height:100vh;margin:0;color:var(--ink);background:radial-gradient(circle at 10% 15%,rgba(211,164,47,.14),transparent 26rem),radial-gradient(circle at 90% 85%,rgba(11,93,57,.15),transparent 30rem),#f4f7f5;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}.auth-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-shell{width:min(1080px,100%);min-height:650px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);overflow:hidden;border:1px solid rgba(11,93,57,.12);border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(28,49,38,.16)}.auth-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:3.25rem;overflow:hidden;color:#fff;background:linear-gradient(145deg,var(--rccg-green-dark),var(--rccg-green))}.auth-brand-panel:before,.auth-brand-panel:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.auth-brand-panel:before{width:360px;height:360px;right:-150px;top:-110px}.auth-brand-panel:after{width:260px;height:260px;left:-120px;bottom:-100px}.auth-brand,.auth-message,.auth-brand-footer{position:relative;z-index:1}.auth-brand{display:flex;align-items:center;gap:1rem}.auth-logo-wrap{display:grid;place-items:center;width:74px;height:74px;padding:7px;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.18)}.auth-logo{display:block;width:100%;height:100%;object-fit:contain}.auth-brand-name{margin:0;font-size:1.25rem;font-weight:750;letter-spacing:.01em}.auth-brand-subtitle{margin:.2rem 0 0;color:rgba(255,255,255,.72);font-size:.92rem}.auth-message{max-width:32rem}.auth-eyebrow{display:inline-flex;padding:.45rem .75rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#f4d67d;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth-message h1{margin:1.25rem 0 1rem;font-size:clamp(2.25rem,4vw,3.65rem);font-weight:760;line-height:1.04;letter-spacing:-.04em}.auth-message p{max-width:28rem;margin:0;color:rgba(255,255,255,.76);font-size:1.04rem;line-height:1.7}.auth-brand-footer{color:rgba(255,255,255,.58);font-size:.84rem}.auth-form-panel{display:flex;align-items:center;padding:clamp(2rem,5vw,4.25rem)}.auth-form-wrap{width:100%;max-width:420px;margin:auto}.auth-mobile-brand{display:none}.auth-form-heading{margin-bottom:2rem}.auth-form-heading h2{margin:0 0 .55rem;font-size:2rem;font-weight:750;letter-spacing:-.03em}.auth-form-heading p{margin:0;color:var(--muted);line-height:1.6}.auth-label{margin-bottom:.5rem;font-size:.9rem;font-weight:650}.auth-input-wrap{position:relative}.auth-input{min-height:52px;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fbfcfb;color:var(--ink)}.auth-input:focus{border-color:var(--rccg-green);background:#fff;box-shadow:0 0 0 .23rem rgba(11,93,57,.12)}.auth-password-input{padding-right:3.6rem}.auth-password-toggle{position:absolute;top:50%;right:.5rem;translate:0 -50%;min-width:44px;min-height:40px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:.85rem;font-weight:650}.auth-password-toggle:hover,.auth-password-toggle:focus{color:var(--rccg-green);background:var(--rccg-green-soft);outline:none}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 1.4rem}.auth-check .form-check-input:checked{background-color:var(--rccg-green);border-color:var(--rccg-green)}.auth-link{color:var(--rccg-green);font-weight:650;text-decoration:none}.auth-link:hover{color:var(--rccg-green-dark);text-decoration:underline}.auth-submit{min-height:52px;border:0;border-radius:12px;background:var(--rccg-green);font-weight:700;box-shadow:0 10px 22px rgba(11,93,57,.2)}.auth-submit:hover,.auth-submit:focus{background:var(--rccg-green-dark)}.auth-register{margin:1.6rem 0 0;color:var(--muted);text-align:center;font-size:.92rem}.auth-security{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:1.25rem 0 0;color:#849087;font-size:.78rem}.auth-security-mark{width:7px;height:7px;border-radius:50%;background:#3a9b68;box-shadow:0 0 0 4px rgba(58,155,104,.12)}.validation-summary-valid{display:none}.validation-summary-errors{border:1px solid #f2c7c7;border-radius:12px;background:#fff5f5;color:#8d2727}.validation-summary-errors ul{margin:0;padding-left:1.2rem}.field-validation-error{display:block;margin-top:.4rem;font-size:.82rem}.cf-turnstile{margin:1rem 0;overflow:hidden}@media(max-width:840px){.auth-page{padding:0}.auth-shell{min-height:100vh;grid-template-columns:1fr;border:0;border-radius:0}.auth-brand-panel{display:none}.auth-form-panel{padding:2rem 1.35rem}.auth-form-wrap{max-width:460px}.auth-mobile-brand{display:flex;align-items:center;gap:.8rem;margin-bottom:2.4rem}.auth-mobile-brand .auth-logo-wrap{width:58px;height:58px;border:1px solid var(--line);box-shadow:none}.auth-mobile-brand .auth-brand-name{color:var(--rccg-green-dark);font-size:1.05rem}.auth-mobile-brand .auth-brand-subtitle{color:var(--muted)}}@media(max-width:420px){.auth-options{align-items:flex-start;flex-direction:column}.auth-form-heading h2{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
