/* EasyPrint Sign In V1: mirrored Sign Up split. Side visual deliberately blank. */
html.ep-signin-v1, html.ep-signin-v1 body { min-height: 100%; }
html.ep-signin-v1 body { margin: 0 !important; overflow-x: hidden; background: #e7f7ff !important; }
html.ep-signin-v1 .ep-signin-split { display:grid; grid-template-columns:57% 43%; min-height:100svh; width:100%; background:#e3f5fc; }
html.ep-signin-v1 .ep-signin-empty { grid-column:1; grid-row:1; min-height:100svh; background:radial-gradient(circle at 80% 30%,rgba(112,207,234,.22),transparent 48%),linear-gradient(125deg,#e8f8ff,#d5f0fb); }
html.ep-signin-v1 .ep-signin-form-side { grid-column:2; grid-row:1; min-width:0; background:#fff; display:flex; align-items:center; justify-content:center; min-height:100svh; padding:74px 30px 44px; box-sizing:border-box; }
html.ep-signin-v1 .ep-signin-form-side .signin-container { all:unset; display:block !important; width:100% !important; max-width:378px !important; margin:0 auto !important; padding:0 !important; min-height:0 !important; background:none !important; box-sizing:border-box !important; }
html.ep-signin-v1 .ep-signin-form-side .signin-card { display:block !important; width:100% !important; max-width:none !important; min-width:0 !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; background:transparent !important; transform:none; }
html.ep-signin-v1 .ep-signin-form-side .signin-card h1 { font-size:clamp(29px,2.1vw,34px) !important; line-height:1.12; letter-spacing:-.045em; color:#184f81; }
html.ep-signin-v1 .ep-signin-form-side .signin-card input:not([type=checkbox]) { box-sizing:border-box; width:100%; min-height:42px; border-radius:10px; border:1px solid #d0e2ef; font-size:12px; }
html.ep-signin-v1 .ep-signin-form-side .signin-card label { font-size:11px; color:#164c75; }
html.ep-signin-v1 .ep-signin-form-side .signin-card button[type=submit], html.ep-signin-v1 .ep-signin-form-side .signin-card .signin-btn { min-height:42px; border-radius:9px; font-size:12px; }
html.ep-signin-v1 .ep-signin-empty * { display:none !important; }
html.ep-signin-v1 .ep-signin-form-side .side-decor, html.ep-signin-v1 .side-decor { display:none !important; }
@media (min-width:901px) { html.ep-signin-v1 .ep-signin-form-side .signin-card { max-width:378px !important; } }
@media (max-width:900px) { html.ep-signin-v1 .ep-signin-split { grid-template-columns:1fr; } html.ep-signin-v1 .ep-signin-empty { display:none; } html.ep-signin-v1 .ep-signin-form-side { grid-column:1; padding:86px 24px 45px; min-height:100svh; } }
@media (prefers-reduced-motion:no-preference) {
 html.ep-signin-v1.ep-auth-enter .ep-signin-form-side { animation:epAuthRightEnter .40s cubic-bezier(.2,.8,.2,1) both; }
 html.ep-signin-v1.ep-auth-enter .ep-signin-empty { animation:epAuthLeftEnter .40s cubic-bezier(.2,.8,.2,1) both; }
 html.ep-signin-v1.ep-auth-leave .ep-signin-split { animation:epAuthPageLeave .24s ease-in both; }
 @keyframes epAuthRightEnter { from{opacity:.4;transform:translateX(30px)}to{opacity:1;transform:translateX(0)} }
 @keyframes epAuthLeftEnter { from{opacity:.45;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)} }
 @keyframes epAuthPageLeave { to{opacity:.35;transform:translateY(-10px);filter:blur(2px)} }
}