/*
============================================================
Calypso Backend Admin Standard - CLEAN CANDIDATE V4
TEMP ONLY. Not installed in project.

Purpose:
- Keep the existing white/red Calypso backend look.
- Strictly scoped under backend body classes.
- Public/embed/client pages must not load this file.
- Module-specific CSS stays separate initially.
============================================================
*/

/* 1. Backend scoped tokens */
body.admin-standard,
body.admin-unified-page,
body.admin-enhanced,
body.calypso-module-admin-page,
body.calypso-standard-admin-page {
  --admin-font: Arial, Helvetica, sans-serif;
  --admin-bg: #ffffff;
  --admin-text: #111827;
  --admin-muted: #5b667a;
  --admin-accent: #ff3131;
  --admin-accent-dark: #e41f2b;
  --admin-accent-soft: #fff2f2;
  --admin-border: rgba(255, 49, 49, 0.22);
  --admin-line: rgba(17, 24, 39, 0.12);
  --admin-max-width: 1420px;
  --admin-radius: 22px;
  --admin-radius-sm: 12px;
  --admin-pill: 999px;
  --admin-shadow: 0 10px 28px rgba(0, 0, 0, 0.07);
  --admin-shadow-soft: 0 12px 28px rgba(17, 24, 39, 0.05);
  margin: 0;
  background: radial-gradient(circle at top left, rgba(255, 49, 49, 0.08), transparent 34%), var(--admin-bg);
  color: var(--admin-text);
  font-family: var(--admin-font);
}

body.admin-standard *,
body.admin-unified-page *,
body.admin-enhanced *,
body.calypso-module-admin-page *,
body.calypso-standard-admin-page * {
  box-sizing: border-box;
}

/* 2. Shared backend hero/header */
body.admin-unified-page .admin-unified-hero,
body.calypso-shared-admin-header-page .calypso-shared-admin-header,
body.calypso-module-admin-page .hero.admin-unified-hero,
body.calypso-module-admin-page .admin-unified-hero {
  background: linear-gradient(180deg, #fff6f6 0%, #ffffff 100%);
  border-bottom: 1px solid rgba(255, 49, 49, 0.16);
  padding: 42px 20px 34px;
  box-sizing: border-box;
  text-align: left;
}

body.admin-unified-page .admin-unified-hero .hero-inner,
body.calypso-shared-admin-header-page .calypso-shared-admin-header .hero-inner,
body.calypso-module-admin-page .admin-unified-hero .hero-inner,
body.calypso-module-admin-page .hero-inner {
  max-width: var(--admin-max-width);
  margin: 0 auto;
  padding: 0;
  text-align: left;
}

body.admin-unified-page .admin-logo,
body.calypso-module-admin-page .admin-logo,
body.calypso-shared-admin-header-page .admin-logo {
  display: block;
  width: 260px;
  max-width: 80vw;
  max-height: 74px;
  height: auto;
  object-fit: contain;
  margin: 0 0 14px;
}

body.admin-unified-page .admin-unified-hero h1,
body.calypso-shared-admin-header-page .calypso-shared-admin-header h1,
body.calypso-module-admin-page .hero h1,
body.calypso-module-admin-page .admin-unified-hero h1,
body.admin-unified-page.admin-gateway-page h1,
body.calypso-module-admin-page.admin-gateway-page h1 {
  margin: 0 0 12px;
  font-family: var(--admin-font);
  font-size: clamp(34px, 4.2vw, 52px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: 0.005em;
  text-transform: none;
  color: #111111;
}

body.admin-unified-page .admin-unified-hero .subtitle,
body.calypso-shared-admin-header-page .calypso-shared-admin-header .subtitle,
body.calypso-module-admin-page .hero .subtitle,
body.calypso-module-admin-page .admin-unified-hero .subtitle {
  max-width: 760px;
  margin: 0;
  color: var(--admin-muted);
  font-family: var(--admin-font);
  font-size: 19px;
  line-height: 1.5;
}

/* 3. Layout */
body.admin-unified-page .wrap,
body.admin-unified-page .layout,
body.admin-unified-page .admin-layout,
body.admin-unified-page .admin-nav-inner,
body.calypso-module-admin-page .wrap,
body.calypso-module-admin-page .layout,
body.calypso-module-admin-page .admin-layout,
body.calypso-module-admin-page .calypso-module-wrap,
body.calypso-module-admin-page .admin-nav-inner {
  max-width: var(--admin-max-width);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.admin-unified-page .wrap,
body.calypso-module-admin-page .wrap {
  margin-top: 24px;
  padding: 0 24px 28px;
}

body.admin-unified-page .top-actions,
body.admin-unified-page .page-actions,
body.admin-unified-page .calypso-standard-top-actions,
body.calypso-module-admin-page .top-actions,
body.calypso-module-admin-page .page-actions,
body.calypso-module-admin-page .calypso-standard-top-actions {
  max-width: var(--admin-max-width);
  margin: 24px auto 14px;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  box-sizing: border-box;
}

body.admin-unified-page .wrap > .top-actions,
body.admin-unified-page .wrap > .page-actions,
body.calypso-module-admin-page .wrap > .top-actions,
body.calypso-module-admin-page .wrap > .page-actions {
  padding-left: 0;
  padding-right: 0;
}

/* 4. Cards / panels */
body.admin-unified-page .card,
body.admin-unified-page .editor-card,
body.admin-unified-page .panel,
body.admin-unified-page .login-card,
body.admin-unified-page .stat-card,
body.admin-unified-page .summary-card,
body.admin-unified-page .booking-card,
body.admin-unified-page .backend-action-card,
body.calypso-module-admin-page .card,
body.calypso-module-admin-page .editor-card,
body.calypso-module-admin-page .panel,
body.calypso-module-admin-page .login-card,
body.calypso-module-admin-page .stat-card,
body.calypso-module-admin-page .summary-card,
body.calypso-module-admin-page .booking-card,
body.calypso-module-admin-page .backend-action-card {
  background: #ffffff;
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  box-shadow: var(--admin-shadow-soft);
  box-sizing: border-box;
}

body.admin-unified-page .card,
body.admin-unified-page .editor-card,
body.admin-unified-page .panel,
body.admin-unified-page .booking-card,
body.calypso-module-admin-page .card,
body.calypso-module-admin-page .editor-card,
body.calypso-module-admin-page .panel,
body.calypso-module-admin-page .booking-card {
  padding: 22px;
}

body.admin-unified-page .card:hover,
body.admin-unified-page .panel:hover,
body.admin-unified-page .summary-card:hover,
body.calypso-module-admin-page .card:hover,
body.calypso-module-admin-page .panel:hover,
body.calypso-module-admin-page .summary-card:hover {
  box-shadow: 0 18px 36px rgba(255, 49, 49, 0.09);
}

/* 5. Typography */
body.admin-unified-page h2,
body.admin-unified-page .card-title,
body.admin-unified-page .booking-card h2,
body.calypso-module-admin-page h2,
body.calypso-module-admin-page .card-title,
body.calypso-module-admin-page .booking-card h2 {
  font-family: var(--admin-font);
  font-size: clamp(24px, 2.8vw, 34px);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0.005em;
  text-transform: none;
  color: var(--admin-text);
}

body.admin-unified-page h3,
body.admin-unified-page h4,
body.admin-unified-page h5,
body.admin-unified-page h6,
body.calypso-module-admin-page h3,
body.calypso-module-admin-page h4,
body.calypso-module-admin-page h5,
body.calypso-module-admin-page h6 {
  font-family: var(--admin-font);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

body.admin-unified-page .subtitle,
body.admin-unified-page .muted,
body.admin-unified-page .small,
body.admin-unified-page .helper,
body.admin-unified-page .card-text,
body.admin-unified-page .meta,
body.calypso-module-admin-page .subtitle,
body.calypso-module-admin-page .muted,
body.calypso-module-admin-page .small,
body.calypso-module-admin-page .helper,
body.calypso-module-admin-page .card-text,
body.calypso-module-admin-page .meta {
  color: var(--admin-muted);
  line-height: 1.5;
}

/* 6. Forms */
body.admin-unified-page label,
body.calypso-module-admin-page label,
body.admin-enhanced label {
  display: block;
  font-family: var(--admin-font);
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
}

body.admin-unified-page input,
body.admin-unified-page select,
body.admin-unified-page textarea,
body.calypso-module-admin-page input,
body.calypso-module-admin-page select,
body.calypso-module-admin-page textarea,
body.admin-enhanced input,
body.admin-enhanced select,
body.admin-enhanced textarea {
  width: 100%;
  min-height: 42px;
  padding: 12px 13px;
  border: 1px solid var(--admin-line);
  border-radius: var(--admin-radius-sm);
  box-sizing: border-box;
  font-family: var(--admin-font);
  font-size: 16px;
  line-height: 1.35;
}

body.admin-unified-page textarea,
body.calypso-module-admin-page textarea,
body.admin-enhanced textarea {
  line-height: 1.45;
}

body.admin-unified-page input:focus,
body.admin-unified-page select:focus,
body.admin-unified-page textarea:focus,
body.calypso-module-admin-page input:focus,
body.calypso-module-admin-page select:focus,
body.calypso-module-admin-page textarea:focus,
body.admin-enhanced input:focus,
body.admin-enhanced select:focus,
body.admin-enhanced textarea:focus {
  outline: none;
  border-color: var(--admin-accent);
  box-shadow: 0 0 0 3px rgba(255, 49, 49, 0.14);
}

/* 7. Buttons / links
   V5B: global button styling is deliberately deferred.

   Reason:
   The backend currently has several module-specific button systems.
   Forcing shared colours/sizes here changed working pages, especially:
   - Back to Admin Home
   - Logout
   - Save Event
   - Clear

   The cleaned backend standard can keep layout, cards, forms, typography, and nav,
   but generic module button colours/sizing must be migrated separately.
*/

/* 8. Tables / badges / pills */
body.admin-unified-page table,
body.admin-unified-page th,
body.admin-unified-page td,
body.calypso-module-admin-page table,
body.calypso-module-admin-page th,
body.calypso-module-admin-page td {
  font-family: var(--admin-font);
}

body.admin-unified-page th,
body.calypso-module-admin-page th {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 0.005em;
  text-transform: none;
}

body.admin-unified-page td,
body.calypso-module-admin-page td {
  font-size: 14px;
  line-height: 1.4;
}

body.admin-unified-page .badge,
body.admin-unified-page .pill,
body.admin-unified-page .status-pill,
body.admin-unified-page .small-badge,
body.calypso-module-admin-page .badge,
body.calypso-module-admin-page .pill,
body.calypso-module-admin-page .status-pill,
body.calypso-module-admin-page .small-badge {
  border-radius: var(--admin-pill);
  font-family: var(--admin-font);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.15;
}

body.admin-unified-page .hidden,
body.calypso-module-admin-page .hidden,
body.admin-enhanced .hidden {
  display: none;
}

/* 9. Admin nav */
body.admin-unified-page .admin-nav,
body.calypso-module-admin-page .admin-nav {
  border-top: 1px solid rgba(255, 49, 49, 0.18);
  border-bottom: 1px solid rgba(255, 49, 49, 0.18);
  background: rgba(255, 49, 49, 0.035);
}

body.admin-unified-page .admin-nav-inner,
body.calypso-module-admin-page .admin-nav-inner {
  max-width: var(--admin-max-width);
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

body.admin-unified-page .admin-nav a,
body.admin-unified-page .admin-nav button,
body.calypso-module-admin-page .admin-nav a,
body.calypso-module-admin-page .admin-nav button {
  min-height: 42px;
  border-radius: var(--admin-pill);
  padding: 12px 18px;
  font-family: var(--admin-font);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration: none;
}

body.admin-unified-page .admin-nav a,
body.calypso-module-admin-page .admin-nav a {
  background: #ffffff;
  color: var(--admin-accent);
  border: 1px solid rgba(255, 49, 49, 0.35);
}

body.admin-unified-page .admin-nav a:hover,
body.calypso-module-admin-page .admin-nav a:hover {
  background: #fff5f5;
  border-color: rgba(255, 49, 49, 0.55);
}

body.admin-unified-page .admin-nav a.active,
body.admin-unified-page .admin-nav button.admin-nav-logout,
body.calypso-module-admin-page .admin-nav a.active,
body.calypso-module-admin-page .admin-nav button.admin-nav-logout {
  background: var(--admin-accent);
  color: #ffffff;
  border: 0;
  box-shadow: 0 8px 18px rgba(255, 49, 49, 0.22);
}

/* 10. Responsive */
@media (max-width: 700px) {
  body.admin-unified-page .admin-unified-hero,
  body.calypso-shared-admin-header-page .calypso-shared-admin-header,
  body.calypso-module-admin-page .hero.admin-unified-hero,
  body.calypso-module-admin-page .admin-unified-hero {
    padding: 32px 16px 28px;
  }

  body.admin-unified-page .admin-logo,
  body.calypso-module-admin-page .admin-logo,
  body.calypso-shared-admin-header-page .admin-logo {
    width: 230px;
    max-width: 76vw;
  }

  body.admin-unified-page .admin-unified-hero h1,
  body.calypso-module-admin-page .hero h1,
  body.calypso-module-admin-page .admin-unified-hero h1 {
    font-size: 34px;
  }

  body.admin-unified-page .wrap,
  body.admin-unified-page .layout,
  body.admin-unified-page .admin-layout,
  body.calypso-module-admin-page .wrap,
  body.calypso-module-admin-page .layout,
  body.calypso-module-admin-page .admin-layout,
  body.calypso-module-admin-page .calypso-module-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  body.admin-unified-page .top-actions,
  body.admin-unified-page .page-actions,
  body.admin-unified-page .calypso-standard-top-actions,
  body.admin-unified-page .admin-nav-inner,
  body.calypso-module-admin-page .top-actions,
  body.calypso-module-admin-page .page-actions,
  body.calypso-module-admin-page .calypso-standard-top-actions,
  body.calypso-module-admin-page .admin-nav-inner {
    padding-left: 16px;
    padding-right: 16px;
  }

  body.admin-unified-page .top-actions,
  body.admin-unified-page .page-actions,
  body.calypso-module-admin-page .top-actions,
  body.calypso-module-admin-page .page-actions {
    align-items: stretch;
  }

  body.admin-unified-page .top-actions > *,
  body.admin-unified-page .page-actions > *,
  body.admin-unified-page .admin-nav a,
  body.admin-unified-page .admin-nav button,
  body.calypso-module-admin-page .top-actions > *,
  body.calypso-module-admin-page .page-actions > *,
  body.calypso-module-admin-page .admin-nav a,
  body.calypso-module-admin-page .admin-nav button {
    width: 100%;
  }
}
