@font-face{font-family:ACPAuthSans;src:url('../public-redesign-20261007/assets/dm-sans.ttf') format('truetype');font-display:swap}
@font-face{font-family:ACPAuthSerif;src:url('../public-redesign-20261007/assets/fraunces.ttf') format('truetype');font-display:swap}
.acp-auth{--bg:#f6f4ec;--surface:#fffdf8;--border:#d3d9cc;--border-l:#b6c6b8;--white:#153c2b;--muted:#536557;--sub:#5a6b5d;--accent:#153c2b;--gold:#ddbc78;background:#f6f4ec!important;background-image:none!important;color:#153c2b;font-family:ACPAuthSans,'DM Sans',sans-serif}
.acp-auth .login-wrap{border:1px solid #ccd4c4!important;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px #153c2b16!important;background:#f6f4ec!important}
.acp-auth .auth-aside{background:#153c2b!important;color:#f6f4ec;padding:44px 38px;border-right:0;justify-content:space-between}
.acp-auth .auth-aside-glow{background:radial-gradient(circle,#ddbc7820,transparent 70%)}
.acp-auth .auth-aside-furrow{opacity:.35}
.acp-auth .auth-aside-brand{display:block;position:relative;z-index:1}
.acp-auth .acp-auth-logo{display:block;width:100%;max-width:284px;height:auto}
.acp-auth .auth-aside-hero h1{color:#f6f4ec;font-family:ACPAuthSerif,'Fraunces',Georgia,serif;font-weight:400;font-size:clamp(40px,4.4vw,58px);line-height:1.1;letter-spacing:-1.4px}
.acp-auth .auth-aside-hero p{color:#d4ddcf;font-size:15px;line-height:1.7}
.acp-auth .auth-aside-chips span,.acp-auth .auth-aside-chips span:nth-child(2){background:#ffffff08;color:#efe2bd;border-color:#ddbc7850;font-size:11px}
.acp-auth .auth-main{background:#f6f4ec;padding:40px 32px}
.acp-auth .login-box{background:#fffdf8;border-color:#d6ddcf;box-shadow:0 10px 24px #153c2b08;padding:32px 28px}
.acp-auth .login-box::before{background:#ddbc78;height:3px}
.acp-auth .login-title{color:#153c2b;font-family:ACPAuthSerif,'Fraunces',Georgia,serif;font-size:30px;font-weight:400}
.acp-auth .login-sub{color:#536557;font-size:13px;line-height:1.5}
.acp-auth .btn-google{background:#fff;color:#263c2d;border-color:#ccd4c4;box-shadow:none;font-family:ACPAuthSans,'DM Sans',sans-serif}
.acp-auth .btn-google:hover{background:#f6f4ec;box-shadow:none}
.acp-auth .divider span{color:#5a6b5d}
.acp-auth .login-input{background:#fff;border-color:#cbd4c7;color:#153c2b;font-family:ACPAuthSans,'DM Sans',sans-serif;min-height:46px}
.acp-auth .login-input::placeholder{color:#647168;opacity:1}
.acp-auth .login-input:focus{border-color:#3b6b4f;box-shadow:0 0 0 3px #ddbc7845}
.acp-auth .btn-primary{background:#ddbc78!important;color:#153c2b!important;border:1px solid #cfac65;font-weight:700;box-shadow:none;font-family:ACPAuthSans,'DM Sans',sans-serif;min-height:46px}
.acp-auth .btn-primary:hover{background:#e6c98e!important;box-shadow:none}
.acp-auth .password-toggle{color:#536557}
.acp-auth .login-links a,.acp-auth .home-link{color:#395542}
.acp-auth .login-links a:hover,.acp-auth .home-link:hover{color:#153c2b;text-decoration:underline}
.acp-auth .flash{background:#fcf0e4;border-color:#d8b79d;color:#763522}
.acp-auth a:focus-visible,.acp-auth button:focus-visible{outline:3px solid #bb9145;outline-offset:4px}
@media(max-width:860px){.acp-auth .auth-aside{padding:26px 24px;gap:22px}.acp-auth .acp-auth-logo{max-width:228px}.acp-auth .auth-aside-hero h1{font-size:34px;line-height:1.15}.acp-auth .auth-aside-hero h1 br{display:none}.acp-auth .auth-main{padding:24px 18px 28px}.acp-auth .login-box{padding:28px 22px}.acp-auth .auth-aside-chips{gap:6px}.acp-auth .auth-aside-chips span{padding:5px 8px;font-size:10px}.acp-auth .login-title{font-size:28px}}
@media(max-width:430px){.acp-auth{padding:12px!important}.acp-auth .login-wrap{border-radius:18px}.acp-auth .auth-aside{padding:22px 20px}.acp-auth .auth-main{padding:22px 14px}.acp-auth .auth-aside-hero h1{font-size:30px}}
