.admin-auth-shell{background:radial-gradient(ellipse at 50% -35%, #e5f6eb 0%, var(--ec-bg) 58%);min-height:100svh;color:var(--ec-ink);grid-template-rows:auto 1fr;padding:18px clamp(16px,4vw,36px);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.admin-auth-shell :is(input,button){font-family:inherit}.admin-auth-brandbar,.admin-auth-footer{justify-content:space-between;align-items:center;gap:12px;width:min(100%,1080px);margin-inline:auto;display:flex}.admin-auth-brandbar{min-height:52px}.admin-auth-brandbar .brand-logo{width:184px}.admin-auth-brandbar>span{background:var(--ec-mint);min-width:64px;color:var(--ec-primary);letter-spacing:.12em;border:1px solid #c9e5d3;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.65rem;font-weight:900;display:inline-flex}.admin-auth-main{place-items:center;padding:clamp(16px,4vh,40px) 0;display:grid}.admin-auth-card{border:1px solid var(--ec-border);border-top:4px solid var(--ec-fresh);background:#fff;border-radius:22px;width:min(100%,430px);padding:clamp(24px,5vw,32px);box-shadow:0 20px 56px #123c2b12}.admin-auth-card>.eyebrow{color:var(--ec-primary);letter-spacing:.13em;margin:0;font-size:.65rem;font-weight:900}.admin-auth-card h1{color:var(--ec-ink);letter-spacing:-.045em;margin:0 0 20px;font-family:inherit;font-size:clamp(1.85rem,6vw,2.2rem);font-weight:850;line-height:1.12}.admin-auth-intro{color:#5a6a62;max-width:38ch;margin:0;font-size:.9rem;line-height:1.55}.admin-auth-form{gap:15px;margin:0;display:grid}.admin-auth-form label{color:#203a30;gap:6px;font-size:.8rem;font-weight:750;display:grid}.admin-auth-form input{min-height:50px;color:var(--ec-ink);background:#fbfdfb;border:1px solid #c9d8ce;border-radius:12px;padding:11px 13px;font-size:16px}.admin-auth-form input::placeholder{color:#84938a;opacity:1}.admin-auth-form .admin-auth-submit{border:1px solid var(--ec-primary);background:var(--ec-primary);color:#fff;letter-spacing:.005em;border-radius:12px;min-height:52px;font-size:.95rem;font-weight:800}.admin-auth-form .admin-auth-submit:hover{background:var(--ec-primary-hover);border-color:var(--ec-primary-hover)}.admin-auth-form .admin-auth-submit:disabled{cursor:wait;opacity:.72}.admin-auth-footnote,.admin-auth-member-link{color:#63736a;margin:0;font-size:.76rem;line-height:1.45}.admin-auth-member-link{text-align:center;border-top:1px solid #e6ece8;margin-top:18px;padding-top:14px}.admin-auth-member-link a,.admin-auth-footer a{color:var(--ec-primary);text-underline-offset:3px;font-weight:800}.admin-auth-footer{border-top:1px solid var(--ec-border);color:#68766f;padding-top:14px;font-size:.72rem}.admin-auth-footer>span{letter-spacing:.01em;font-weight:700}.admin-auth-footer a{white-space:nowrap}@media (max-width:500px){.admin-auth-shell{padding:14px 16px calc(16px + env(safe-area-inset-bottom))}.admin-auth-brandbar{min-height:44px}.admin-auth-brandbar .brand-logo{width:150px}.admin-auth-main{padding:24px 0}.admin-auth-card{border-radius:18px;padding:24px 20px}.admin-auth-form{gap:14px;margin-top:19px}.admin-auth-footer{gap:10px;font-size:.68rem}}@media (max-height:700px){.admin-auth-main{align-items:start;padding-block:20px}}
