.admin-main{max-width:1200px;margin:auto;padding:60px 6% 90px}.login-panel{max-width:520px;margin:45px auto 35px;border:1px solid var(--line);padding:45px}.login-panel h1{font-size:84px}.login-panel>p:not(.eyebrow){color:var(--muted)}.login-panel .button{margin:28px 0 10px}.admin-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px}.admin-card{padding:28px;background:var(--panel);border:1px solid var(--line);margin-bottom:22px}.admin-card h3{font-size:30px;margin-bottom:15px}.admin-card p,.admin-card small{color:var(--muted);font-size:12px}.admin-card label{display:block;margin:25px 0 8px;font-size:12px}.admin-card input,.admin-card textarea{display:block;width:100%;background:#101113;border:1px solid #ffffff30;color:var(--text);padding:12px 14px;font:13px/1.7 Inter,sans-serif}.admin-card textarea{resize:vertical}.admin-card small{display:block;font-size:10px;margin-top:8px}.admin-card .eyebrow{margin-bottom:15px}.admin-card code{overflow-wrap:anywhere;font-size:11px}.audit-entry{border-top:1px solid var(--line);padding:12px 0;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.audit-entry strong{display:block;color:var(--text);font-weight:500}.admin-main>.notice{max-width:900px;margin-inline:auto}.admin-card a.button{font-size:11px;padding:12px}.login-panel a[aria-disabled=true]{pointer-events:none;opacity:.5}@media(max-width:700px){.admin-grid{grid-template-columns:1fr}.login-panel{padding:28px;margin-top:10px}.admin-main{padding-top:30px}.login-panel h1{font-size:66px}}

.admin-main{padding-top:48px}.login-panel{background:#191c1f;border-radius:9px;padding:44px;max-width:510px;margin:50px auto}.login-panel h1{font:600 42px/1.15 Inter,sans-serif;letter-spacing:-.04em;margin:0 0 22px}.login-panel>p{font-size:16px;line-height:1.8}.login-panel .button{width:100%;font-size:15px}.admin-card{border-radius:7px}.admin-card h3{font:600 22px/1.3 Inter,sans-serif}.admin-card p,.admin-card label{font-size:15px;line-height:1.7}.admin-card small{font-size:13px;line-height:1.7}.admin-card input,.admin-card textarea{font-size:15px;border-radius:5px}.admin-card code{font-size:13px}.admin-card a.button{font-size:14px}.audit-entry{font-size:14px}.admin-preview-banner{font-size:16px;padding:16px 22px;border:1px solid #ffffff30;border-radius:6px;margin-bottom:28px;color:#dbe0d5}.admin-main .section-heading h2{font-size:36px}.admin-main .section-heading>p{font-size:15px}@media(max-width:700px){.login-panel{padding:28px;margin:20px auto}.login-panel h1{font-size:36px}}

/* Shared storefront identity, with a focused administration layout. */
.admin-brand .admin-main{max-width:1360px;padding:150px 6% 90px;min-height:100svh}.admin-brand .login-panel{position:relative;isolation:isolate;max-width:680px;margin:25px auto;border-radius:0;padding:65px 50px;background:linear-gradient(90deg,#101113f5,#101113b0),url('./assets/police.jpg') center/cover}.admin-brand .login-panel h1{font:800 clamp(58px,7vw,88px)/.95 Barlow,sans-serif;text-transform:uppercase;letter-spacing:-.015em}.admin-brand .login-panel>p{max-width:400px}.admin-brand .login-panel .button{width:auto;font-size:20px}.admin-brand .admin-card{border-radius:0;background:#1b1c1e}.admin-brand .admin-card h3{font:800 32px/1 Barlow,sans-serif;text-transform:uppercase}.admin-brand .admin-card input,.admin-brand .admin-card textarea{border-radius:0}.admin-brand .admin-card a.button{font-size:18px}.admin-brand .admin-main .section-heading h2{font-size:64px}.admin-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px}.admin-shortcuts a{padding:12px 18px;border:1px solid var(--line);background:#ffffff04;font-size:14px}.admin-brand .audit-entry{padding:16px 0}.admin-brand .admin-preview-banner{border-radius:0}.admin-brand header nav{display:flex;flex-direction:row;width:auto}.admin-brand #signed-in{max-width:260px;overflow-wrap:anywhere}.admin-brand .admin-card small{color:#b6b7b9}
@media(max-width:700px){.admin-brand .admin-main{padding:120px 6% 55px}.admin-brand .login-panel{padding:36px 24px}.admin-brand header .brand span{display:none}.admin-brand header nav{gap:12px}.admin-brand .section-heading{align-items:flex-start;flex-direction:column}.admin-brand .admin-main .section-heading h2{font-size:48px}.admin-brand .admin-card{padding:22px}.admin-brand .login-panel .button{font-size:18px}}
