/**
 * Admin – sjednocení s portálovým design systémem (po portal.css / inline style).
 */

body.pk-portal-page {
  font-family: "ProtestStrike", sans-serif;
  color: var(--pk-ds-text, #1a3a1a);
}

/* Hlavička – stejná jako veřejné podstránky */
body.pk-portal-page .modern-header {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

body.pk-portal-page .site-title {
  color: #2d3748 !important;
}

/* Všechna nav tlačítka v hlavičce – světlý pill (primární) */
body.pk-portal-page .header-nav .nav-button,
body.pk-portal-page .modern-header .nav-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  padding: 0.85rem 1.25rem !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease !important;
}

body.pk-portal-page .header-nav .nav-button.primary,
body.pk-portal-page .modern-header .nav-button.primary {
  background: rgba(47, 107, 31, 0.08) !important;
  color: #14532d !important;
  border: 1px solid rgba(47, 107, 31, 0.22) !important;
}

body.pk-portal-page .header-nav .nav-button.primary:hover,
body.pk-portal-page .modern-header .nav-button.primary:hover {
  background: rgba(47, 107, 31, 0.12) !important;
  transform: translateY(-1px) !important;
  box-shadow: none !important;
}

body.pk-portal-page .header-nav .nav-button.secondary,
body.pk-portal-page .modern-header .nav-button.secondary {
  background: rgba(255, 255, 255, 0.95) !important;
  color: #14532d !important;
  border: 1px solid rgba(47, 107, 31, 0.22) !important;
}

body.pk-portal-page .header-nav .nav-button.danger,
body.pk-portal-page .modern-header .nav-button.danger {
  background: rgba(220, 38, 38, 0.08) !important;
  color: #991b1b !important;
  border: 1px solid rgba(220, 38, 38, 0.25) !important;
}

body.pk-portal-page .header-nav .nav-button.danger:hover,
body.pk-portal-page .modern-header .nav-button.danger:hover {
  background: rgba(220, 38, 38, 0.14) !important;
  transform: translateY(-1px) !important;
}

/* Karty a sekce */
body.pk-portal-page .admin-card,
body.pk-portal-page .portal-admin-card,
body.pk-portal-page .form-section,
body.pk-portal-page .stats-card,
body.pk-portal-page .admin-wrapper,
body.pk-portal-page .dashboard-wrapper .overview-section,
body.pk-portal-page .content-container > .section-card {
  background: rgba(255, 255, 255, 0.96) !important;
  border: var(--pk-ds-border, 1px solid rgba(15, 23, 42, 0.09)) !important;
  border-radius: var(--pk-ds-radius-lg, 18px) !important;
  box-shadow: var(--pk-ds-shadow, 0 10px 32px rgba(15, 23, 42, 0.07)) !important;
}

body.pk-portal-page .section-header {
  background: linear-gradient(135deg, #f8fafc, #eef4f0) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

body.pk-portal-page .section-title,
body.pk-portal-page .page-title {
  color: #2d3748 !important;
}

body.pk-portal-page .page-subtitle,
body.pk-portal-page .section-subtitle {
  color: var(--pk-ds-muted, #64748b) !important;
}

/* Submit / primární akce v obsahu – zelený pill (ne hlavička) */
body.pk-portal-page button[type="submit"],
body.pk-portal-page .submit-button,
body.pk-portal-page .admin-btn-primary,
body.pk-portal-page .btn-primary:not(.nav-button) {
  border-radius: var(--pk-ds-radius-pill, 999px) !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body.pk-portal-page .modern-select,
body.pk-portal-page select.modern-select,
body.pk-portal-page input[type="text"],
body.pk-portal-page input[type="email"],
body.pk-portal-page input[type="password"],
body.pk-portal-page input[type="number"],
body.pk-portal-page textarea,
body.pk-portal-page select {
  border-radius: 14px !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

body.pk-portal-page .modern-select:focus,
body.pk-portal-page input:focus,
body.pk-portal-page textarea:focus,
body.pk-portal-page select:focus {
  border-color: rgba(47, 107, 31, 0.45) !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(47, 107, 31, 0.12) !important;
}
