.admin-login-page{--login-ink:#173025;--login-muted:#68766e;min-height:100svh;color:var(--login-ink);background:#f5f1e8;grid-template-columns:minmax(440px,.82fr) minmax(480px,1.18fr);display:grid}.admin-login-panel{flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(38px,6vw,88px) clamp(30px,7vw,112px);display:flex}.admin-login-logo{width:142px;margin-bottom:clamp(54px,9vh,96px)}.admin-login-logo img{width:142px;height:auto}.admin-login-copy{max-width:520px}.admin-login-kicker{color:#527d28;letter-spacing:.17em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:600}.admin-login-copy h1{letter-spacing:-.035em;margin:0;font-size:clamp(48px,6vw,76px);font-weight:700;line-height:.95}.admin-login-copy>p:last-child{max-width:470px;color:var(--login-muted);margin:24px 0 0;font-size:14px;line-height:1.7}.admin-login-form{gap:17px;max-width:480px;margin-top:42px;display:grid}.admin-login-form label{gap:8px;display:grid}.admin-login-form label span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.admin-login-form input{width:100%;min-height:52px;color:var(--login-ink);font:inherit;background:#ffffffbf;border:1px solid #d5dbd3;border-radius:12px;outline:0;padding:0 16px;transition:border-color .14s,box-shadow .14s,background-color .14s}.admin-login-form input:focus{background:#fff;border-color:#6f9d34;box-shadow:0 0 0 4px #6f9d3421}.admin-login-form button{color:#fff;cursor:pointer;min-height:52px;font:inherit;background:#ed735f;border:0;border-radius:999px;margin-top:4px;font-size:12px;font-weight:600;transition:background-color .14s,transform .14s}.admin-login-form button:hover:not(:disabled){background:#d9604f;transform:translateY(-1px)}.admin-login-form button:disabled{cursor:wait;opacity:.65}.admin-login-error{color:#9d3d35;background:#b34d4514;border:1px solid #b34d4538;border-radius:9px;margin:-2px 0 0;padding:11px 13px;font-size:11px;line-height:1.45}.admin-login-security{color:#8a958e;text-align:center;margin:-3px 0 0;font-size:9px}.admin-login-back{width:fit-content;color:var(--login-muted);margin-top:auto;padding-top:52px;font-size:11px;font-weight:600}.admin-login-back:hover{color:#527d28}.admin-login-art{color:#fff;background:linear-gradient(#123b2714,#123b27c7),url(/images/carousel-packed-produce.jpg) 50%/cover no-repeat,#183f2c;align-items:flex-end;min-height:100svh;padding:clamp(46px,6vw,86px);display:flex;position:relative;overflow:hidden}.admin-login-art:before{content:"";pointer-events:none;border:1px solid #ffffff3d;position:absolute;inset:24px}.admin-login-art>div{z-index:1;max-width:680px;position:relative}.admin-login-art span{color:#d9ef9c;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:600}.admin-login-art blockquote{letter-spacing:-.035em;margin:20px 0 0;font-size:clamp(38px,4.6vw,66px);font-weight:700;line-height:1.02}@media (max-width:900px){.admin-login-page{grid-template-columns:1fr}.admin-login-panel{min-height:100svh;padding:34px clamp(24px,8vw,72px)}.admin-login-art{display:none}.admin-login-logo{margin-bottom:clamp(44px,9vh,78px)}}@media (max-width:520px){.admin-login-copy h1{font-size:48px}.admin-login-form{margin-top:32px}}
