body { min-height: 100vh; display: grid; place-items: center; padding: 32px 20px; }
.admin-card { width: 100%; max-width: 640px; background: white; padding: 40px; border: 1px solid #e6e5dc; border-radius: 24px; box-shadow: var(--ombre); }
.admin-logo { border-radius: 50%; margin-bottom: 20px; object-fit: cover; }
.admin-eyebrow { color: var(--color-vert-tennis); text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; font-weight: 600; }
h1 { font-size: clamp(2.4rem, 7vw, 3.5rem); line-height: 1.15; margin: 8px 0 14px; }
.admin-features { padding: 8px 0; margin: 22px 0; list-style: none; }
.admin-features li { display: flex; gap: 16px; padding: 14px 0; border-top: 1px solid #eeeee6; font-size: .92rem; }
.admin-features li > span { font-size: 1.5rem; }
.admin-features strong { color: var(--color-bleu-marine); }
.admin-signin { display: block; text-align: center; }
.admin-help { font-size: .82rem; color: #565e69; }
.admin-back { display: inline-block; color: var(--color-bleu-marine); margin-top: 14px; font-size: .9rem; text-decoration: underline; text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid #1B2A4A; outline-offset: 5px; }
@media (max-width: 480px) { .admin-card { padding: 24px; } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto; transition: none !important; } }
