.fos-auth-page{background:var(--hq-surface-soft,#f7f4ee);min-height:100dvh;color:var(--hq-green-text,#17382f);grid-template-columns:minmax(300px,42%) 1fr;font-family:Arial,sans-serif;display:grid}.fos-auth-brand{color:#f7f1e7;background:#0d352b;flex-direction:column;justify-content:space-between;padding:clamp(38px,6vw,84px);display:flex;position:relative;overflow:hidden}.fos-auth-brand:after{content:"";border:1px solid #e0cba73b;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-170px;right:-210px;box-shadow:0 0 0 70px #e0cba70a,0 0 0 140px #e0cba706}.fos-auth-wordmark{z-index:1;letter-spacing:.23em;font-family:Georgia,serif;font-size:clamp(28px,3vw,44px);position:relative}.fos-auth-wordmark small{letter-spacing:.32em;color:var(--hq-muted,#d6c29e);margin-top:9px;font:600 11px Arial,sans-serif;display:block}.fos-auth-brand-copy{z-index:1;max-width:430px;position:relative}.fos-auth-brand-copy span{color:var(--hq-muted,#d6c29e);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:700;display:block}.fos-auth-brand-copy h2{color:#fff;margin:0 0 18px;font:400 clamp(36px,4.5vw,64px)/1.06 Georgia,serif}.fos-auth-brand-copy p{color:#d9e1dd;max-width:390px;margin:0;font-size:16px;line-height:1.65}.fos-auth-main{place-items:center;padding:clamp(28px,7vw,96px);display:grid}.fos-auth-card{width:min(100%,460px)}.fos-auth-eyebrow{color:var(--hq-coffee-text,#977750);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:800}.fos-auth-card h1{color:var(--hq-green-text,#132d26);margin:0 0 12px;font:400 clamp(34px,4vw,50px)/1.1 Georgia,serif}.fos-auth-intro{color:var(--hq-muted,#66706c);margin:0 0 32px;font-size:16px;line-height:1.55}.fos-auth-form{gap:20px;display:grid}.fos-auth-label{color:var(--hq-green-text,#203b33);gap:9px;font-size:14px;font-weight:750;display:grid}.fos-auth-input{box-sizing:border-box;border:1px solid var(--hq-line,#bdc8c3);background:var(--hq-field,#fff);width:100%;min-height:54px;color:var(--hq-green-text,#142d26);border-radius:10px;outline:none;padding:0 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.fos-auth-input:focus{border-color:#174b3c;box-shadow:0 0 0 3px #174b3c1f}.fos-auth-input[readonly]{background:var(--hq-field,#eeefec);color:var(--hq-text,#56615d)}.fos-auth-button,.fos-auth-link-button{box-sizing:border-box;color:#fff;text-align:center;cursor:pointer;background:#123e31;border:0;border-radius:10px;width:100%;min-height:54px;padding:16px;font-size:16px;font-weight:800;text-decoration:none;display:block;box-shadow:0 10px 24px #123e3126}.fos-auth-button:disabled{opacity:.65;cursor:wait}.fos-auth-error,.fos-auth-notice{border-radius:9px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45}.fos-auth-error{background:var(--hq-surface-soft,#f9e8e5);color:var(--hq-red-text,#9d2e26)}.fos-auth-notice{background:var(--hq-surface-soft,#f4ead7);color:var(--hq-text,#684e2f);margin-bottom:20px}.fos-auth-notice a{color:var(--hq-green-text,#174b3c);font-weight:800}.fos-auth-hint{color:var(--hq-muted,#747d79);margin:-7px 0 0;font-size:13px;line-height:1.45}.fos-auth-foot{color:var(--hq-muted,#8a918e);margin:26px 0 0;font-size:12px;line-height:1.5}@media (width<=800px){.fos-auth-page{min-height:100dvh;display:block}.fos-auth-brand{min-height:auto;padding:28px 26px}.fos-auth-brand-copy{display:none}.fos-auth-wordmark{font-size:24px}.fos-auth-main{padding:38px 24px 42px;display:block}.fos-auth-card{max-width:520px;margin:0 auto}.fos-auth-card h1{font-size:36px}.fos-auth-intro{margin-bottom:26px}}@media (width<=430px){.fos-auth-brand{padding:22px 20px}.fos-auth-main{padding:30px 20px 36px}.fos-auth-card h1{font-size:31px}.fos-auth-form{gap:17px}.fos-auth-input,.fos-auth-button,.fos-auth-link-button{min-height:52px}}.fos-auth-page~.install-app-control,.fos-auth-logout~.install-app-control{display:none!important}
