@font-face{font-family:Inter;font-display:swap;src:url('/fonts/inter-latin.woff2')}@font-face{font-family:Instrument;font-display:swap;src:url('/fonts/instrument-serif-regular.woff2')}*{box-sizing:border-box}body{margin:0;background:#f6f1e7;color:#172b40;font:14px/1.6 Inter,system-ui,sans-serif;min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{min-height:100vh;padding:56px 64px 30px;background:linear-gradient(145deg,#263343,#092440);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-brand img{width:160px;background:#fff;padding:8px;border-radius:4px}.login-brand>div{margin:70px 0}.login-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;color:#e3b85a}.login-brand h2{font:54px/1.02 Instrument,Georgia,serif;margin:35px 0 24px;letter-spacing:-.02em}.login-brand em{font-style:normal;color:#e3b85a}.login-brand small{font-size:11px;color:#d2dce5}main{display:grid;place-items:center;padding:45px}.login-card{width:100%;max-width:380px;border:1px solid #e3dccf;border-radius:20px;padding:30px;background:#fbf7ee;box-shadow:0 7px 32px #142a3e05}h1{font:38px/1.1 Instrument,Georgia,serif;margin:0 0 12px}p{margin:0 0 20px}.login-card>p{font-size:12px;color:#5e625f}form{display:grid;gap:12px}label{display:grid;gap:5px;font-size:12px;font-weight:600}input{width:100%;border:1px solid #d9d3c5;background:transparent;border-radius:10px;padding:12px;font:14px Inter,system-ui;min-height:46px;color:#192e42}button{border:0;border-radius:30px;padding:13px;font:600 14px Inter,system-ui;background:#112b46;color:#fff;min-height:46px;cursor:pointer}button:disabled{opacity:.6}.divider{display:flex;gap:10px;align-items:center;color:#72756f;font-size:11px;margin:20px 0 16px;white-space:nowrap}.divider:before,.divider:after{content:'';height:1px;background:#ded8cc;flex:1}.g_id_signin{min-height:44px;margin-top:22px}.small{margin-top:18px;font-size:11px!important}#signin-status{font-size:12px;overflow-wrap:anywhere;margin:15px 0 0}input:focus{outline:2px solid #c2a15c;outline-offset:2px}@media(max-width:700px){body{display:block}.login-brand{min-height:0;padding:26px 26px 22px}.login-brand img{width:112px}.login-brand>div{margin:26px 0 6px}.login-brand h2{font-size:39px;margin:18px 0 12px}.login-brand p:not(.login-kicker){font-size:12px}.login-brand small{display:none}main{padding:24px 18px 40px}.login-card{max-width:420px;padding:26px}h1{font-size:34px}}
.google-primary{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;background:#112b46;color:white;border-radius:28px;padding:12px;font-weight:600;min-height:46px;margin-top:22px}.google-primary span{font-size:18px;font-weight:700;color:#fff}
@media(max-width:700px){
body{min-height:100dvh;font-size:15px}.login-brand{padding:20px 20px 18px;display:flex;flex-direction:row;align-items:center;gap:18px}.login-brand img{width:76px;padding:5px;border-radius:8px}.login-brand>div{margin:0}.login-kicker{font-size:11px;margin:0 0 5px}.login-brand h2{font-size:26px;line-height:1.05;margin:0}.login-brand p:not(.login-kicker){display:none}main{padding:22px 16px calc(28px + env(safe-area-inset-bottom));display:block}.login-card{padding:22px 20px;border-radius:18px;max-width:none}h1{font-size:34px;margin-bottom:12px}.login-card>p{font-size:14px;line-height:1.5;margin-bottom:18px}label{font-size:14px;gap:7px}input{font-size:16px;min-height:50px;background:#fffdf8}button,.google-primary{font-size:16px;min-height:52px;border-radius:13px}.google-primary{margin-top:18px}.divider{font-size:13px;margin:22px 0}form{gap:16px}.small{font-size:12px!important;line-height:1.5}#signin-status{font-size:14px}.login-card>p.small{margin-bottom:0}button:focus-visible,a:focus-visible{outline:3px solid #c2a15c;outline-offset:3px}}
/* Match the CRM's gentle cream/off-white contrast. */
:root{--ez-page:#f6f2e9;--ez-surface:#faf7f1}body,.login-brand{background:var(--ez-page);color:#172b40}.login-card,input{background:var(--ez-surface)}.login-brand img{background:transparent}.login-brand .login-kicker,.login-brand em{color:#8c6c2d}.login-brand small{color:#65716d}

/* Owner clarification: keep the original navy login brand panel. */
.login-brand{background:linear-gradient(145deg,#263343,#092440);color:#fff}.login-brand img{background:#fff}.login-brand .login-kicker,.login-brand em{color:#e3b85a}.login-brand small{color:#d2dce5}

/* Avoid iPhone input zoom at every viewport, including landscape. */
input{font-size:16px}button,.google-primary{min-height:48px}label{font-size:14px}.login-card>p{font-size:14px}.divider{font-size:13px}
@media(max-width:1024px) and (max-height:600px){.login-brand{padding:24px;min-height:100dvh}.login-brand>div{margin:24px 0}.login-brand h2{font-size:38px}.login-brand p:not(.login-kicker){display:none}main{padding:20px}.login-card{padding:24px}}
