/*
Theme Name: Academy
Description: The academy membership management app: custom staff login and an application-style dashboard at /app/ (players, memberships, monthly payments, Nest free access, reports, settings). Requires the Academy Manager plugin, which stores the data.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Author: Nest
Text Domain: academy
*/
:root { --ink: #12233a; --muted: #5b6b80; --brand: #1f4fd1; --brand2: #163da6; --bg: #f3f6fb; --card: #fff; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans Arabic", Tahoma, sans-serif; background: var(--bg); color: var(--ink); min-height: 100vh; display: flex; flex-direction: column; }
.ac-top { padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ac-brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.1rem; color: var(--ink); text-decoration: none; }
.ac-brand img { max-height: 40px; width: auto; }
.ac-main { flex: 1; display: grid; place-items: center; padding: 24px 16px 48px; }
.ac-card { background: var(--card); border-radius: 20px; box-shadow: 0 10px 40px rgba(18, 35, 58, .08); padding: 40px 32px; max-width: 520px; width: 100%; text-align: center; }
.ac-icon { font-size: 52px; line-height: 1; }
.ac-card h1 { margin: 14px 0 8px; font-size: 1.8rem; }
.ac-card p { color: var(--muted); line-height: 1.6; margin: 0 0 24px; }
.ac-btn { display: inline-block; background: var(--brand); color: #fff; text-decoration: none; padding: 12px 26px; border-radius: 999px; font-weight: 700; }
.ac-btn:hover, .ac-btn:focus-visible { background: var(--brand2); }
.ac-btn:focus-visible { outline: 3px solid #93b4ff; outline-offset: 2px; }
.ac-links { margin-top: 18px; font-size: .9rem; }
.ac-links a { color: var(--brand); }
.ac-foot { text-align: center; color: var(--muted); font-size: .85rem; padding: 16px; }
@media (max-width: 480px) { .ac-card { padding: 30px 20px; } .ac-card h1 { font-size: 1.5rem; } }
