@font-face{font-family:Satoshi;src:url('/assets/fonts/Satoshi-Regular.woff2')}@font-face{font-family:Satoshi;src:url('/assets/fonts/Satoshi-Black.woff2');font-weight:900}
:root{color-scheme:dark;--ink:#0D0B0A;--paper:#F2F1DC;--red:#D90404;--blue:#030A8C}
[hidden]{display:none!important}::selection{background:#030A8C;color:#F2F1DC}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit;border-radius:0}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}:focus-visible{outline:2px solid #D90404;outline-offset:3px}
.login-page{margin:0;min-height:100dvh;display:grid;place-items:center;background:#0D0B0A;color:#F2F1DC;font-family:Satoshi,Arial,sans-serif}
.login-panel{width:min(440px,calc(100% - 48px));padding:40px 0}.login-panel h1{font-size:clamp(36px,6vw,52px);font-weight:900;line-height:1.08;letter-spacing:-.04em}.login-panel p{line-height:1.5}.login-panel form{display:grid;gap:20px;margin:28px 0}.login-panel label{display:grid;gap:8px}.login-panel input{box-sizing:border-box;width:100%;padding:12px;background:#F2F1DC;color:#0D0B0A;border:1px solid #C5C2B2;font-size:16px}.login-panel button{min-height:48px;background:#D90404;color:#F2F1DC;border:0;font-weight:900}.login-panel summary{min-height:44px;cursor:pointer}
.global-header>a:not(.brand){font-size:12px;white-space:nowrap}.global-header #logout{color:#F2F1DC}.delivery{font-size:10px}.connection-dot{background:#625C55!important}
@media(max-width:760px){.global-header{gap:8px!important}.global-header #admin-link{font-size:10px}.global-header #user-name{width:28px;min-width:28px}.global-header .brand span{display:none}}

.delivery{font-size:11px}@media(max-width:760px){.global-header #admin-link{display:none}.global-header #user-name{display:inline-flex!important;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px}.global-header #logout{min-width:44px;min-height:44px}.global-header .global-spacer{display:none}.global-header{padding-inline:12px!important}}

.auth-switch{display:flex;gap:4px;padding-bottom:8px;border-bottom:1px solid #625C55;margin:24px 0}.login-panel .auth-switch button{flex:1;background:transparent;color:var(--paper);border-bottom:2px solid transparent}.login-panel .auth-switch button[aria-pressed=true]{border-color:var(--red)}.login-panel .auth-switch button:hover{background:#26211E}.login-panel .field-help{font-size:14px;margin:0;line-height:1.5}.login-panel #restricted h1{font-size:clamp(32px,6vw,44px)}.login-panel #signup-result button,.login-panel #restricted button{padding:12px 24px;width:100%}.login-panel button:hover{filter:brightness(1.12)}.login-panel input{caret-color:var(--red)}
