:root{--admin-accent: #88001f;--admin-accent-hover: #650017;--admin-accent-soft: #faf0f2}.admin-brand-logo{position:relative;display:inline-block;flex-shrink:0;width:140px;height:76px;overflow:hidden;background:#fff}.admin-brand-logo img{position:absolute;display:block;width:139%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f8f5f3;box-sizing:border-box}.admin-login-card{width:100%;max-width:420px;box-sizing:border-box;padding:32px;border:1px solid #e5ddd7;border-radius:16px;background:#fff;box-shadow:0 14px 40px #2c10170f}.admin-login-card>.admin-brand-logo{display:block;width:180px;height:98px;margin:0 auto 24px}.admin-login-card h1{margin:0 0 8px;font-size:26px;color:#25191c}.admin-login-intro{margin:0 0 24px;color:#6e6265}.admin-login-label{display:grid;gap:8px;font-weight:600}.admin-login-label input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #b9a9ad;border-radius:8px;font:inherit}.admin-login-label input:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-login-error{color:#b42318}.admin-login-submit{width:100%;margin-top:20px;padding:12px;border:0;border-radius:8px;background:var(--admin-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.admin-login-submit:hover{background:var(--admin-accent-hover)}.admin-login-submit:focus-visible{outline:2px solid var(--admin-accent);outline-offset:3px}@media (max-width: 480px){.admin-login-page{padding:16px}.admin-login-card{padding:24px}}
