/* ============================================================
   UNITRADE MASTER THEME — applies buyers.html design system
   globally across all pages.
   Load this LAST so it cascades over page-specific files.
   ============================================================ */

/* ── 1. Design Tokens ────────────────────────────────────── */
:root {
  /* Pure black base — dark purple/blue bleeds in at the top (Spotify-style) */
  --bg-dark:        #000000;
  --bg-mid:         #060410;
  --bg-light:       #1e1055;
  --card:           #0a0a12;
  --card-light:     #121222;
  --card-glass:     rgba(10, 10, 18, 0.82);
  --accent:         #6C72FF;
  --accent-soft:    #5B60D1;
  --accent-glow:    rgba(108, 114, 255, 0.35);
  --accent-subtle:  rgba(108, 114, 255, 0.10);
  --text-main:      #FFFFFF;
  --text-secondary: #C9CCE7;
  --text-muted:     #9EA3C7;
  --text-light:     #D9DCFF;
  --star:           #FFD76A;
  --danger:         #FF5757;
  --danger-soft:    rgba(255, 87, 87, 0.15);
  --success:        #4CAF50;
  --success-soft:   rgba(76, 175, 80, 0.15);
  --warning:        #FFB648;
  --warning-soft:   rgba(255, 182, 72, 0.15);
  --border:         #1e1c38;
  --border-soft:    rgba(30, 28, 56, 0.50);
  --border-glow:    #2e2a68;
  --shadow:         rgba(0, 0, 0, 0.85);
  --shadow-glow:    rgba(76, 50, 255, 0.28);
  --radius-sm:      8px;
  --radius:         12px;
  --radius-lg:      18px;
  --radius-xl:      24px;
  --transition:     all 0.3s ease;

  /* ── Opacity surface variants (for rgba() in pages) ─── */
  --surface-card-50:    rgba(10, 10, 18, 0.50);
  --surface-card-80:    rgba(10, 10, 18, 0.80);
  --surface-card-85:    rgba(10, 10, 18, 0.85);
  --surface-card-90:    rgba(10, 10, 18, 0.90);
  --surface-card-95:    rgba(10, 10, 18, 0.95);
  --surface-card-98:    rgba(10, 10, 18, 0.98);
  --surface-mid-85:     rgba(6, 4, 16, 0.85);
  --surface-mid-90:     rgba(6, 4, 16, 0.90);
  --surface-mid-95:     rgba(6, 4, 16, 0.95);
  --surface-mid-98:     rgba(6, 4, 16, 0.98);
  --surface-dark-50:    rgba(0, 0, 0, 0.50);
  --surface-dark-65:    rgba(0, 0, 0, 0.65);
  --surface-dark-85:    rgba(0, 0, 0, 0.85);
  --surface-dark-90:    rgba(0, 0, 0, 0.90);
  --surface-dark-95:    rgba(0, 0, 0, 0.95);
  --surface-dark-97:    rgba(0, 0, 0, 0.97);
  --surface-dark-98:    rgba(0, 0, 0, 0.98);
  --overlay-white-04:   rgba(255, 255, 255, 0.04);
  --overlay-white-05:   rgba(255, 255, 255, 0.05);
  --overlay-white-06:   rgba(255, 255, 255, 0.06);
  --overlay-white-08:   rgba(255, 255, 255, 0.08);
  --overlay-white-10:   rgba(255, 255, 255, 0.10);
  --overlay-white-12:   rgba(255, 255, 255, 0.12);
  --overlay-white-15:   rgba(255, 255, 255, 0.15);
  --overlay-white-20:   rgba(255, 255, 255, 0.20);
  --accent-05:          rgba(108, 114, 255, 0.05);
  --accent-06:          rgba(108, 114, 255, 0.06);
  --accent-08:          rgba(108, 114, 255, 0.08);
  --accent-10:          rgba(108, 114, 255, 0.10);
  --accent-12:          rgba(108, 114, 255, 0.12);
  --accent-15:          rgba(108, 114, 255, 0.15);
  --accent-16:          rgba(108, 114, 255, 0.16);
  --accent-18:          rgba(108, 114, 255, 0.18);
  --accent-20:          rgba(108, 114, 255, 0.20);
  --accent-22:          rgba(108, 114, 255, 0.22);
  --accent-25:          rgba(108, 114, 255, 0.25);
  --accent-28:          rgba(108, 114, 255, 0.28);
  --accent-30:          rgba(108, 114, 255, 0.30);
  --accent-32:          rgba(108, 114, 255, 0.32);
  --accent-40:          rgba(108, 114, 255, 0.40);
  --accent-45:          rgba(108, 114, 255, 0.45);
  --accent-50:          rgba(108, 114, 255, 0.50);
  --surface-card-35:    rgba(10, 10, 18, 0.35);
  --surface-mid-80:     rgba(6, 4, 16, 0.80);
  --surface-mid-97:     rgba(6, 4, 16, 0.97);
  --overlay-white-07:   rgba(255, 255, 255, 0.07);
  --border-30:          rgba(30, 28, 56, 0.30);
  --border-55:          rgba(30, 28, 56, 0.55);
  --hero-gradient-top:  rgba(30, 16, 85, 0.65);
  --hero-gradient-bot:  rgba(6, 4, 16, 0.20);
  --modal-overlay:      rgba(0, 0, 0, 0.80);
  --overlay-dark-50:    rgba(0, 0, 0, 0.55);
  --danger-10:          rgba(255, 87, 87, 0.10);
  --danger-20:          rgba(255, 87, 87, 0.20);
  --success-10:         rgba(76, 175, 80, 0.10);
  --success-20:         rgba(76, 175, 80, 0.20);
  --red-12:             rgba(239, 68, 68, 0.12);
  --red-15:             rgba(239, 68, 68, 0.15);
  --red-20:             rgba(239, 68, 68, 0.20);
  --red-35:             rgba(239, 68, 68, 0.35);
}

/* ── 2. Google Font ──────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* ── 3. Reset & Base ─────────────────────────────────────── */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  /* Solid dark fills the overscroll bounce area on iOS/Android */
  background-color: var(--bg-dark) !important;
}

body {
  font-family: 'Poppins', system-ui, -apple-system, sans-serif;
  background: linear-gradient(to bottom, var(--bg-light) 0%, var(--bg-mid) 18%, var(--bg-dark) 45%) !important;
  background-attachment: fixed !important;
  color: var(--text-main);
  min-height: 100vh;
  line-height: 1.6;
  overflow-x: hidden;
}

a {
  color: var(--accent);
  text-decoration: none;
  transition: var(--transition);
}

a:hover {
  color: var(--text-light);
}

img {
  max-width: 100%;
  display: block;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
}

/* ── 4. Scrollbar ────────────────────────────────────────── */
::-webkit-scrollbar             { width: 6px; height: 6px; }
::-webkit-scrollbar-track       { background: var(--bg-dark); }
::-webkit-scrollbar-thumb       { background: var(--card-light); border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: var(--border-glow); }

/* ── 5. Page Layout ──────────────────────────────────────── */
.page-container,
.page-shell,
.container,
.wrapper {
  width: min(1200px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 0 1rem;
}

.page-content {
  padding: 2rem 0 4rem;
}

section {
  margin-bottom: 3rem;
}

/* ── 6. Navbar ───────────────────────────────────────────── */
.navbar,
nav.navbar,
header .navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 50px;
  background: rgba(0, 0, 0, 0.88) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-soft);
  color: var(--text-main);
  box-shadow: 0 8px 32px var(--shadow);
  position: sticky;
  top: 0;
  z-index: 100;
}

.logo,
.nav-logo,
.brand-name {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 1.5px;
  background: linear-gradient(135deg, var(--accent), var(--text-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-decoration: none;
}

.logo .dot,
.nav-logo .dot {
  background: linear-gradient(135deg, var(--star), #FF9800);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.tagline,
.nav-tagline {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 400;
}

.nav-links {
  list-style: none;
  display: flex;
  gap: 28px;
  align-items: center;
}

.nav-links a,
.nav-link {
  color: var(--text-secondary);
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  transition: var(--transition);
  position: relative;
  padding-bottom: 2px;
}

.nav-links a::after,
.nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--accent);
  transition: width 0.3s ease;
}

.nav-links a:hover,
.nav-link:hover {
  color: var(--accent);
}

.nav-links a:hover::after,
.nav-link:hover::after {
  width: 100%;
}

/* Mobile hamburger */
.menu-toggle,
.hamburger {
  display: none;
  background: none;
  border: none;
  color: var(--text-main);
  font-size: 22px;
  cursor: pointer;
  padding: 6px;
  border-radius: var(--radius-sm);
  transition: var(--transition);
}

.menu-toggle:hover,
.hamburger:hover {
  color: var(--accent);
  background: var(--accent-subtle);
}

/* ── 7. Buttons ──────────────────────────────────────────── */
.btn,
button.btn,
a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 14px;
  border: none;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
  white-space: nowrap;
}

/* Primary */
.btn-primary,
button[type="submit"]:not(.btn-ghost):not(.btn-danger):not(.btn-secondary) {
  background: linear-gradient(135deg, var(--accent), var(--accent-soft));
  color: #FFFFFF;
  border: none;
  border-radius: var(--radius);
  padding: 12px 26px;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: 0 6px 20px var(--accent-glow);
  width: 100%;
  display: block;
}

.btn-primary:hover,
button[type="submit"]:not(.btn-ghost):not(.btn-danger):not(.btn-secondary):hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px var(--shadow-glow);
  background: linear-gradient(135deg, #7B82FF, var(--accent));
}

.btn-primary:active,
button[type="submit"]:not(.btn-ghost):not(.btn-danger):not(.btn-secondary):active {
  transform: translateY(0);
}

/* Secondary / Ghost */
.btn-secondary,
.btn-ghost {
  background: transparent;
  color: var(--text-secondary);
  border: 1px solid var(--border);
  padding: 10px 22px;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: var(--transition);
}

.btn-secondary:hover,
.btn-ghost:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--accent-subtle);
}

/* Danger */
.btn-danger {
  background: linear-gradient(135deg, var(--danger), #CC4444);
  color: #FFFFFF;
  border: none;
  padding: 10px 22px;
  border-radius: var(--radius);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: 0 4px 15px rgba(255, 87, 87, 0.3);
}

.btn-danger:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255, 87, 87, 0.4);
}

/* Small variant */
.btn-sm {
  padding: 7px 16px;
  font-size: 12px;
  border-radius: var(--radius-sm);
}

/* ── 8. Forms & Inputs ───────────────────────────────────── */
.form-group,
.input-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 18px;
}

label,
.form-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  letter-spacing: 0.3px;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="date"],
textarea,
select {
  width: 100%;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: var(--radius) !important;
  color: var(--text-main) !important;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  transition: var(--transition);
  -webkit-appearance: none;
  appearance: none;
}

input::placeholder,
textarea::placeholder {
  color: var(--text-muted);
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--accent) !important;
  background: rgba(108, 114, 255, 0.08) !important;
  box-shadow: 0 0 0 3px rgba(108, 114, 255, 0.18) !important;
}

select option {
  background: var(--bg-mid);
  color: var(--text-main);
}

textarea {
  resize: vertical;
  min-height: 100px;
}

/* Checkbox & Radio */
input[type="checkbox"],
input[type="radio"] {
  width: 16px;
  height: 16px;
  accent-color: var(--accent);
  cursor: pointer;
}

/* Form card wrapper */
.form-card,
.auth-card,
.login-container,
.container.form,
.signup-card {
  background: var(--card-glass) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--border-soft) !important;
  border-radius: var(--radius-xl) !important;
  padding: 40px 36px !important;
  box-shadow: 0 24px 64px var(--shadow) !important;
  color: var(--text-main) !important;
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
}

/* ── 9. Cards ─────────────────────────────────────────────── */
.card,
.premium-card {
  background: var(--card);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  padding: 24px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.card::before,
.premium-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), #9B59B6);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.card:hover::before,
.premium-card:hover::before {
  opacity: 1;
}

.card:hover,
.premium-card:hover {
  border-color: var(--accent);
  box-shadow: 0 16px 48px var(--accent-glow);
  transform: translateY(-4px);
}

/* Stat / info cards */
.stat-card {
  background: var(--card);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.stat-card:hover {
  border-color: var(--border-glow);
  box-shadow: 0 8px 32px var(--shadow);
}

.stat-value {
  font-size: 28px;
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -0.5px;
}

.stat-label {
  font-size: 13px;
  color: var(--text-muted);
  font-weight: 500;
}

.stat-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius);
  background: var(--accent-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--accent);
  flex-shrink: 0;
}

/* ── 10. Tables ──────────────────────────────────────────── */
.table-wrapper,
.table-container {
  overflow-x: auto;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-soft);
  background: var(--card);
  scrollbar-width: thin;
  scrollbar-color: var(--card-light) transparent;
}

table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px;
  color: var(--text-main) !important;
  background: transparent !important;
}

thead {
  background: rgba(108, 114, 255, 0.10);
  border-bottom: 1px solid var(--border-soft);
}

th {
  padding: 14px 18px;
  text-align: left;
  font-weight: 700;
  font-size: 12px;
  color: var(--accent) !important;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  white-space: nowrap;
}

td {
  padding: 14px 18px;
  font-size: 14px;
  color: var(--text-secondary) !important;
  border-bottom: 1px solid rgba(58, 63, 117, 0.3);
  background: transparent !important;
}

tr:last-child td {
  border-bottom: none;
}

tbody tr:hover td {
  background: rgba(108, 114, 255, 0.05) !important;
  color: var(--text-main) !important;
}

/* ── 11. Badges / Status Pills ───────────────────────────── */
.badge,
.status-badge,
.tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 12px;
  border-radius: 99px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.badge-accent,
.badge-primary   { background: var(--accent-subtle);  color: var(--accent); border: 1px solid rgba(108,114,255,0.25); }
.badge-success   { background: var(--success-soft);   color: var(--success); border: 1px solid rgba(76,175,80,0.25); }
.badge-warning   { background: var(--warning-soft);   color: var(--warning); border: 1px solid rgba(255,182,72,0.25); }
.badge-danger    { background: var(--danger-soft);    color: var(--danger);  border: 1px solid rgba(255,87,87,0.25); }
.badge-muted     { background: rgba(158,163,199,0.1); color: var(--text-muted); border: 1px solid rgba(158,163,199,0.2); }

/* ── 12. Modals ──────────────────────────────────────────── */
.modal-overlay,
.overlay,
.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 20px;
}

/* .modal is a fullscreen overlay — do NOT apply content-box styles to it */
.modal-content,
.modal-box {
  background: var(--card) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: var(--radius-xl) !important;
  padding: 32px !important;
  width: 100%;
  max-width: 540px;
  color: var(--text-main) !important;
  box-shadow: 0 32px 80px var(--shadow) !important;
  position: relative;
}

.modal-header,
.modal-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal-close {
  background: rgba(255, 255, 255, 0.08);
  border: none;
  color: var(--text-muted);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 18px;
  transition: var(--transition);
}

.modal-close:hover {
  background: var(--danger-soft);
  color: var(--danger);
}

/* ── 13. Section Headings ────────────────────────────────── */
.section-title,
.section-heading,
h2.title {
  font-size: 26px;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 28px;
  letter-spacing: -0.5px;
  text-align: center;
  position: relative;
}

.section-title::after,
.section-heading::after {
  content: '';
  display: block;
  width: 48px;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), #9B59B6);
  border-radius: 2px;
  margin: 10px auto 0;
}

/* ── 14. Alerts & Notifications ──────────────────────────── */
.alert,
.toast,
.notification {
  padding: 14px 18px;
  border-radius: var(--radius);
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.alert-success { background: var(--success-soft);  color: var(--success); border: 1px solid rgba(76,175,80,0.3); }
.alert-danger  { background: var(--danger-soft);   color: var(--danger);  border: 1px solid rgba(255,87,87,0.3); }
.alert-warning { background: var(--warning-soft);  color: var(--warning); border: 1px solid rgba(255,182,72,0.3); }
.alert-info    { background: var(--accent-subtle); color: var(--accent);  border: 1px solid rgba(108,114,255,0.3); }

/* ── 15. Loading / Skeleton ──────────────────────────────── */
@keyframes ut-pulse {
  0%   { opacity: 0.55; }
  50%  { opacity: 1; }
  100% { opacity: 0.55; }
}

@keyframes ut-spin {
  to { transform: rotate(360deg); }
}

.loading,
.skeleton {
  background: var(--card-light);
  border-radius: var(--radius);
  animation: ut-pulse 1.5s ease-in-out infinite;
}

.spinner {
  width: 36px;
  height: 36px;
  border: 3px solid var(--border);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: ut-spin 0.7s linear infinite;
  margin: 0 auto;
}

/* ── 16. Hero / Auth Centering ───────────────────────────── */
.auth-page,
.login-page,
.centered-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

/* ── 17. Dividers ────────────────────────────────────────── */
.divider,
hr {
  border: none;
  border-top: 1px solid var(--border-soft);
  margin: 24px 0;
}

.divider-text {
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--text-muted);
  font-size: 13px;
}

.divider-text::before,
.divider-text::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border-soft);
}

/* ── 18. Page Header Banner ──────────────────────────────── */
.page-header {
  padding: 48px 50px 40px;
  background: linear-gradient(180deg, rgba(30, 16, 85, 0.55), transparent);
  border-bottom: 1px solid var(--border-soft);
  margin-bottom: 40px;
}

.page-header h1 {
  font-size: 34px;
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -0.5px;
  margin-bottom: 8px;
}

.page-header p {
  color: var(--text-muted);
  font-size: 15px;
}

/* ── 19. Price / Financial ───────────────────────────────── */
.price,
.amount,
.currency {
  font-weight: 700;
  color: var(--accent);
}

.price-large {
  font-size: 28px;
  font-weight: 800;
  color: var(--accent);
  letter-spacing: -0.5px;
}

.price-crossed {
  text-decoration: line-through;
  color: var(--text-muted);
  font-size: 0.9em;
}

/* ── 20. Images & Avatars ────────────────────────────────── */
.avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--accent-subtle);
  border: 2px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  color: var(--accent);
  overflow: hidden;
  flex-shrink: 0;
}

.avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ── 21. Footer ──────────────────────────────────────────── */
footer,
.footer {
  background: rgba(0, 0, 0, 0.95) !important;
  border-top: 1px solid var(--border-soft);
  padding: 24px 50px;
  text-align: center;
  color: var(--text-muted);
  font-size: 13px;
}

footer a,
.footer a {
  color: var(--accent);
}

/* ── 22. Grid Utilities ──────────────────────────────────── */
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.grid-auto { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }

/* ── 23. Sidebar (mobile slide-in) ──────────────────────── */
.sidebar {
  position: fixed;
  top: 0;
  left: -320px;
  width: 280px;
  height: 100vh;
  background: rgba(0, 0, 0, 0.98);
  backdrop-filter: blur(20px);
  border-right: 1px solid var(--border-soft);
  transition: left 0.3s ease;
  z-index: 1001;
  padding: 80px 0 0;
  box-shadow: 0 24px 60px var(--shadow);
}

.sidebar.active {
  left: 0;
}

.sidebar-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 1000;
  backdrop-filter: blur(4px);
}

.sidebar-overlay.active {
  display: block;
}

.sidebar-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--border-soft);
  color: var(--text-main);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 18px;
  transition: var(--transition);
}

.sidebar-close:hover {
  background: var(--danger-soft);
  color: var(--danger);
}

.sidebar-links {
  list-style: none;
  padding: 0 16px;
}

.sidebar-links li a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  color: var(--text-secondary);
  border-radius: var(--radius);
  transition: var(--transition);
  font-weight: 500;
  font-size: 15px;
}

.sidebar-links li a:hover {
  background: rgba(108, 114, 255, 0.12);
  color: var(--accent);
  transform: translateX(4px);
}

body.nav-open {
  overflow: hidden;
}

/* ── 24. Notification Items ──────────────────────────────── */
.notification-item {
  background: var(--card);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  padding: 16px 20px;
  display: flex;
  gap: 14px;
  transition: var(--transition);
  cursor: pointer;
}

.notification-item:hover {
  border-color: var(--border-glow);
  background: var(--card-light);
}

.notification-item.unread {
  border-left: 3px solid var(--accent);
  background: rgba(108, 114, 255, 0.06);
}

/* ── 25. Order / Product List Items ─────────────────────── */
.order-item,
.product-list-item {
  background: var(--card);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  padding: 20px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  transition: var(--transition);
}

.order-item:hover,
.product-list-item:hover {
  border-color: var(--border-glow);
  background: var(--card-light);
}

.order-image,
.product-thumb {
  width: 80px;
  height: 80px;
  border-radius: var(--radius);
  object-fit: cover;
  border: 1px solid var(--border-soft);
  flex-shrink: 0;
  background: var(--card-light);
}

/* ── 26. Empty State ─────────────────────────────────────── */
.empty-state {
  text-align: center;
  padding: 64px 32px;
  color: var(--text-muted);
}

.empty-state i,
.empty-icon {
  font-size: 56px;
  color: var(--border-glow);
  margin-bottom: 16px;
  display: block;
}

.empty-state h3,
.empty-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-secondary);
  margin-bottom: 8px;
}

/* ── 27. Review Stars ────────────────────────────────────── */
.stars,
.star-rating {
  color: var(--star);
  font-size: 16px;
  letter-spacing: 2px;
}

.review-card {
  background: var(--card);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  padding: 20px;
  transition: var(--transition);
}

.review-card:hover {
  border-color: var(--border-glow);
  box-shadow: 0 8px 24px var(--shadow);
}

/* ── 28. Tabs ────────────────────────────────────────────── */
.tabs,
.tab-bar {
  display: flex;
  gap: 4px;
  background: var(--card);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  padding: 6px;
  margin-bottom: 28px;
  overflow-x: auto;
}

.tab,
.tab-item {
  padding: 9px 20px;
  border-radius: var(--radius);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  transition: var(--transition);
  white-space: nowrap;
  border: none;
  background: none;
}

.tab:hover,
.tab-item:hover {
  color: var(--text-main);
  background: rgba(108,114,255,0.08);
}

.tab.active,
.tab-item.active,
.tab[aria-selected="true"] {
  background: var(--accent);
  color: #FFFFFF;
  box-shadow: 0 4px 14px var(--accent-glow);
}

/* ── 29. Search bar ──────────────────────────────────────── */
.search-wrapper {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
}

.search-input,
input.search-bar {
  width: 100%;
  padding: 14px 20px 14px 48px;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 50px !important;
  color: var(--text-main) !important;
  font-size: 15px;
  outline: none;
  transition: var(--transition);
}

.search-input:focus,
input.search-bar:focus {
  border-color: var(--accent) !important;
  background: rgba(108, 114, 255, 0.08) !important;
  box-shadow: 0 0 0 3px rgba(108, 114, 255, 0.15) !important;
}

.search-icon-prefix {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
  font-size: 16px;
  pointer-events: none;
}

/* ── 30. Responsive ──────────────────────────────────────── */
@media (max-width: 1024px) {
  .navbar,
  nav.navbar {
    padding: 16px 30px;
  }

  .grid-4 { grid-template-columns: repeat(3, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .navbar,
  nav.navbar {
    padding: 14px 20px;
  }

  .nav-links {
    display: none;
  }

  .menu-toggle,
  .hamburger {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .page-header {
    padding: 32px 20px 28px;
  }

  .page-header h1 {
    font-size: 26px;
  }

  .grid-4,
  .grid-3,
  .grid-2 {
    grid-template-columns: 1fr;
  }

  .grid-auto {
    grid-template-columns: 1fr;
  }

  .form-card,
  .auth-card,
  .login-container,
  .signup-card {
    padding: 28px 22px !important;
    border-radius: var(--radius-lg) !important;
  }

  footer,
  .footer {
    padding: 20px;
  }

  table {
    min-width: 500px;
  }
}

@media (max-width: 480px) {
  :root { --radius-xl: 18px; }

  .navbar,
  nav.navbar {
    padding: 12px 16px;
  }

  .logo,
  .nav-logo {
    font-size: 22px;
  }

  .form-card,
  .auth-card {
    padding: 22px 16px !important;
  }
}

/* ── 31. Typography: Inter body + Poppins headings ──────── */
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

h1, h2, h3, h4, h5, h6,
.logo, .nav-logo, .brand-name,
.section-title, .section-heading, h2.title {
  font-family: 'Poppins', system-ui, -apple-system, sans-serif;
}

/* ── 32. Light Mode Tokens ───────────────────────────────── */
html[data-theme="light"] {
  --bg-dark:        #F7F8FD;
  --bg-mid:         #EEF0FB;
  --bg-light:       #E4E7F8;
  --card:           #FFFFFF;
  --card-light:     #F0F2FC;
  --card-glass:     rgba(255, 255, 255, 0.92);
  --text-main:      #0F1226;
  --text-secondary: #5F668F;
  --text-muted:     #8891B5;
  --text-light:     #6C72FF;
  --border:         #E4E7F8;
  --border-soft:    rgba(228, 231, 248, 0.8);
  --border-glow:    #B8BDF5;
  --shadow:         rgba(108, 114, 255, 0.07);
  --shadow-glow:    rgba(108, 114, 255, 0.18);

  /* sellerstore.html private variable overrides */
  --dark:       #F7F8FD;
  --darker:     #EEF0FB;
  --light:      #0F1226;
  --gray-100:   #F0F2FC;
  --gray-200:   #E4E7F8;
  --gray-300:   #D0D4F0;
  --gray-400:   #B0B7DC;
  --gray-500:   #8891B5;
  --gray-600:   #5F668F;
  --gray-700:   #3A4070;
  --gray-800:   #FFFFFF;
  --gray-900:   #F0F2FC;

  /* Light mode surface overrides */
  --surface-card-50:    rgba(228, 231, 248, 0.50);
  --surface-card-80:    rgba(255, 255, 255, 0.80);
  --surface-card-85:    rgba(255, 255, 255, 0.85);
  --surface-card-90:    rgba(255, 255, 255, 0.90);
  --surface-card-95:    rgba(255, 255, 255, 0.95);
  --surface-card-98:    rgba(255, 255, 255, 0.98);
  --surface-mid-85:     rgba(255, 255, 255, 0.85);
  --surface-mid-90:     rgba(255, 255, 255, 0.90);
  --surface-mid-95:     rgba(255, 255, 255, 0.95);
  --surface-mid-98:     rgba(255, 255, 255, 0.98);
  --surface-dark-50:    rgba(247, 248, 253, 0.50);
  --surface-dark-65:    rgba(247, 248, 253, 0.65);
  --surface-dark-85:    rgba(255, 255, 255, 0.85);
  --surface-dark-90:    rgba(255, 255, 255, 0.90);
  --surface-dark-95:    rgba(255, 255, 255, 0.95);
  --surface-dark-97:    rgba(255, 255, 255, 0.97);
  --surface-dark-98:    rgba(255, 255, 255, 0.98);
  --overlay-white-04:   rgba(0, 0, 0, 0.02);
  --overlay-white-05:   rgba(0, 0, 0, 0.03);
  --overlay-white-06:   rgba(0, 0, 0, 0.04);
  --overlay-white-08:   rgba(0, 0, 0, 0.05);
  --overlay-white-10:   rgba(0, 0, 0, 0.06);
  --overlay-white-12:   rgba(0, 0, 0, 0.07);
  --overlay-white-15:   rgba(0, 0, 0, 0.09);
  --overlay-white-20:   rgba(0, 0, 0, 0.12);
  --surface-card-35:    rgba(228, 231, 248, 0.35);
  --surface-mid-80:     rgba(255, 255, 255, 0.80);
  --surface-mid-97:     rgba(255, 255, 255, 0.97);
  --overlay-white-07:   rgba(0, 0, 0, 0.04);
  --border-55:          rgba(228, 231, 248, 0.95);
  --hero-gradient-top:  rgba(108, 114, 255, 0.08);
  --hero-gradient-bot:  rgba(108, 114, 255, 0.03);
  --modal-overlay:      rgba(15, 18, 38, 0.50);
  --overlay-dark-50:    rgba(15, 18, 38, 0.30);
}

/* Light mode !important overrides ──────────────────────── */
html[data-theme="light"] {
  background-color: #F7F8FD !important;
}

/* Campus modal & any hardcoded white-text button in light mode */
html[data-theme="light"] #campusModal button {
  color: var(--text-main) !important;
  border-color: var(--accent) !important;
}
html[data-theme="light"] #campusModal h2,
html[data-theme="light"] #campusModal p {
  color: var(--text-main) !important;
}

/* Public-marketplace page: --text is a page-local var that stays white
   in dark mode. Force dark colour in light mode on specific selectors. */
html[data-theme="light"] .nav-logo,
html[data-theme="light"] .hero h1,
html[data-theme="light"] .store-name,
html[data-theme="light"] .modal-title {
  color: var(--text-main) !important;
}

html[data-theme="light"] body {
  background: #F7F8FD !important;
  background-attachment: unset !important;
  color: var(--text-main) !important;
}

html[data-theme="light"] .navbar,
html[data-theme="light"] nav.navbar,
html[data-theme="light"] header .navbar {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom-color: var(--border) !important;
  box-shadow: 0 2px 16px rgba(108, 114, 255, 0.07) !important;
}

html[data-theme="light"] footer,
html[data-theme="light"] .footer {
  background: rgba(255, 255, 255, 0.96) !important;
  border-top-color: var(--border) !important;
}

html[data-theme="light"] input[type="text"],
html[data-theme="light"] input[type="email"],
html[data-theme="light"] input[type="password"],
html[data-theme="light"] input[type="number"],
html[data-theme="light"] input[type="tel"],
html[data-theme="light"] input[type="search"],
html[data-theme="light"] input[type="url"],
html[data-theme="light"] input[type="date"],
html[data-theme="light"] textarea,
html[data-theme="light"] select {
  background: #FFFFFF !important;
  border-color: var(--border) !important;
  color: var(--text-main) !important;
}

html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder {
  color: var(--text-muted) !important;
}

html[data-theme="light"] .search-input,
html[data-theme="light"] input.search-bar {
  background: #FFFFFF !important;
  color: var(--text-main) !important;
  border-color: var(--border) !important;
}

html[data-theme="light"] .form-card,
html[data-theme="light"] .auth-card,
html[data-theme="light"] .login-container,
html[data-theme="light"] .container.form,
html[data-theme="light"] .signup-card {
  background: rgba(255, 255, 255, 0.98) !important;
  border-color: var(--border) !important;
  box-shadow: 0 24px 64px rgba(108, 114, 255, 0.10) !important;
}

html[data-theme="light"] .modal-content,
html[data-theme="light"] .modal-box {
  background: #FFFFFF !important;
  border-color: var(--border) !important;
  box-shadow: 0 32px 80px rgba(108, 114, 255, 0.15) !important;
  color: var(--text-main) !important;
}

html[data-theme="light"] .modal-close {
  background: rgba(0, 0, 0, 0.05);
  color: var(--text-secondary);
}

html[data-theme="light"] table {
  color: var(--text-main) !important;
}

html[data-theme="light"] td {
  color: var(--text-secondary) !important;
  border-bottom-color: var(--border) !important;
}

html[data-theme="light"] tbody tr:hover td {
  background: rgba(108, 114, 255, 0.04) !important;
  color: var(--text-main) !important;
}

html[data-theme="light"] thead {
  background: rgba(108, 114, 255, 0.05) !important;
  border-bottom-color: var(--border) !important;
}

html[data-theme="light"] select option {
  background: #FFFFFF;
  color: var(--text-main);
}

html[data-theme="light"] .sidebar {
  background: rgba(255, 255, 255, 0.98);
  border-right-color: var(--border);
}

html[data-theme="light"] ::-webkit-scrollbar-track { background: var(--bg-mid); }
html[data-theme="light"] ::-webkit-scrollbar-thumb { background: var(--border); }
html[data-theme="light"] ::-webkit-scrollbar-thumb:hover { background: var(--accent); }

/* ── 33. Smooth Theme Transitions ────────────────────────── */
body,
.card, .premium-card, .stat-card, .review-card,
.notification-item, .order-item, .product-list-item,
.form-card, .auth-card, .login-container, .signup-card,
.modal-content, .modal-box,
.tabs, .tab-bar, .sidebar {
  transition: background-color 0.3s ease, border-color 0.3s ease,
              color 0.2s ease, box-shadow 0.3s ease !important;
}

/* ── 34. Light Mode — Comprehensive Component Overrides ─── */

/* Card/Surface backgrounds */
html[data-theme="light"] .card,
html[data-theme="light"] .premium-card,
html[data-theme="light"] .feature-card,
html[data-theme="light"] .info-card,
html[data-theme="light"] .stat-card,
html[data-theme="light"] .review-card,
html[data-theme="light"] .team-card,
html[data-theme="light"] .team-member-card,
html[data-theme="light"] .activity-card,
html[data-theme="light"] .order-card,
html[data-theme="light"] .product-card,
html[data-theme="light"] .premium-product-card,
html[data-theme="light"] .product-item,
html[data-theme="light"] .store-card,
html[data-theme="light"] .seller-card,
html[data-theme="light"] .checkout-card,
html[data-theme="light"] .cart-item,
html[data-theme="light"] .category-card,
html[data-theme="light"] .filter-card,
html[data-theme="light"] .notification-card,
html[data-theme="light"] .notification-item,
html[data-theme="light"] .testimonial-card,
html[data-theme="light"] .about-card,
html[data-theme="light"] .mission-card,
html[data-theme="light"] .value-card,
html[data-theme="light"] .chat-bubble,
html[data-theme="light"] .message-bubble,
html[data-theme="light"] .order-item,
html[data-theme="light"] .order-row,
html[data-theme="light"] .transaction-card,
html[data-theme="light"] .summary-card,
html[data-theme="light"] .profile-section,
html[data-theme="light"] .dashboard-card,
html[data-theme="light"] .panel,
html[data-theme="light"] .box,
html[data-theme="light"] .widget,
html[data-theme="light"] .section-card {
  background: var(--card) !important;
  border-color: var(--border) !important;
  color: var(--text-main) !important;
}

/* Product card images — keep ratio, remove tint */
html[data-theme="light"] .product-card img,
html[data-theme="light"] .premium-product-card img,
html[data-theme="light"] .store-card img { filter: none !important; }

/* Page sections / wrappers */
html[data-theme="light"] .section,
html[data-theme="light"] .page-section,
html[data-theme="light"] .hero-section,
html[data-theme="light"] .content-section,
html[data-theme="light"] .dashboard-section,
html[data-theme="light"] .auth-section,
html[data-theme="light"] .search-header,
html[data-theme="light"] .page-header,
html[data-theme="light"] .filters,
html[data-theme="light"] .filter-bar,
html[data-theme="light"] .tab-bar,
html[data-theme="light"] .tabs {
  background: var(--bg-mid) !important;
  border-color: var(--border) !important;
}

/* Text colours for common elements */
html[data-theme="light"] p,
html[data-theme="light"] span,
html[data-theme="light"] label,
html[data-theme="light"] li,
html[data-theme="light"] td,
html[data-theme="light"] th {
  color: var(--text-secondary);
}

html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] h4,
html[data-theme="light"] h5,
html[data-theme="light"] h6 {
  color: var(--text-main) !important;
}

html[data-theme="light"] .product-name,
html[data-theme="light"] .store-name,
html[data-theme="light"] .card-title,
html[data-theme="light"] .section-title,
html[data-theme="light"] .page-title,
html[data-theme="light"] .stat-value,
html[data-theme="light"] .stat-label,
html[data-theme="light"] .label,
html[data-theme="light"] .value {
  color: var(--text-main) !important;
}

html[data-theme="light"] .description,
html[data-theme="light"] .product-desc,
html[data-theme="light"] .store-desc,
html[data-theme="light"] .meta,
html[data-theme="light"] .subtitle,
html[data-theme="light"] .caption,
html[data-theme="light"] .muted {
  color: var(--text-secondary) !important;
}

/* Price always accent in light mode */
html[data-theme="light"] .price,
html[data-theme="light"] .product-price,
html[data-theme="light"] .amount {
  color: var(--accent) !important;
}

/* Buttons — accent buttons keep their colour */
html[data-theme="light"] .btn-primary,
html[data-theme="light"] .btn.primary,
html[data-theme="light"] button[type="submit"],
html[data-theme="light"] .cta-btn,
html[data-theme="light"] .add-to-cart-btn {
  background: var(--accent) !important;
  color: #FFFFFF !important;
  border-color: var(--accent) !important;
}

html[data-theme="light"] .btn-secondary,
html[data-theme="light"] .btn.secondary,
html[data-theme="light"] .btn-outline {
  background: transparent !important;
  color: var(--accent) !important;
  border-color: var(--accent) !important;
}

/* Badges and tags */
html[data-theme="light"] .badge,
html[data-theme="light"] .tag,
html[data-theme="light"] .category-tag,
html[data-theme="light"] .status-badge {
  background: var(--bg-light) !important;
  color: var(--text-secondary) !important;
  border-color: var(--border) !important;
}

html[data-theme="light"] .badge.success,
html[data-theme="light"] .status-badge.success,
html[data-theme="light"] .badge.active { background: var(--success-soft) !important; color: var(--success) !important; }
html[data-theme="light"] .badge.danger,
html[data-theme="light"] .status-badge.danger,
html[data-theme="light"] .badge.error  { background: var(--danger-soft) !important; color: var(--danger) !important; }
html[data-theme="light"] .badge.warning,
html[data-theme="light"] .status-badge.warning { background: var(--warning-soft) !important; color: var(--warning) !important; }

/* Dividers */
html[data-theme="light"] hr,
html[data-theme="light"] .divider,
html[data-theme="light"] .separator {
  border-color: var(--border) !important;
  background: var(--border) !important;
}

/* Nav links */
html[data-theme="light"] .nav-link,
html[data-theme="light"] .navbar a,
html[data-theme="light"] nav a {
  color: var(--text-secondary) !important;
}
html[data-theme="light"] .nav-link:hover,
html[data-theme="light"] .navbar a:hover,
html[data-theme="light"] .nav-link.active {
  color: var(--accent) !important;
}

/* Footer links and text */
html[data-theme="light"] footer a,
html[data-theme="light"] .footer a {
  color: var(--text-secondary) !important;
}
html[data-theme="light"] footer a:hover,
html[data-theme="light"] .footer a:hover {
  color: var(--accent) !important;
}
html[data-theme="light"] footer p,
html[data-theme="light"] footer span,
html[data-theme="light"] .footer p,
html[data-theme="light"] .footer span {
  color: var(--text-muted) !important;
}

/* Stars */
html[data-theme="light"] .star,
html[data-theme="light"] .star-icon,
html[data-theme="light"] .rating-star { color: var(--star) !important; }

/* Empty/placeholder states */
html[data-theme="light"] .empty-state,
html[data-theme="light"] .no-results,
html[data-theme="light"] .placeholder {
  color: var(--text-muted) !important;
}

/* Dropdowns */
html[data-theme="light"] .dropdown-menu,
html[data-theme="light"] .dropdown-content,
html[data-theme="light"] .dropdown {
  background: #FFFFFF !important;
  border-color: var(--border) !important;
  box-shadow: 0 8px 32px var(--shadow) !important;
}
html[data-theme="light"] .dropdown-item,
html[data-theme="light"] .dropdown-menu li {
  color: var(--text-secondary) !important;
}
html[data-theme="light"] .dropdown-item:hover {
  background: var(--bg-light) !important;
  color: var(--accent) !important;
}

/* Overlays / backdrop */
html[data-theme="light"] .overlay,
html[data-theme="light"] .backdrop,
html[data-theme="light"] .modal-backdrop {
  background: var(--modal-overlay) !important;
}

/* Search bar */
html[data-theme="light"] .search-bar,
html[data-theme="light"] .search-input,
html[data-theme="light"] .search-box {
  background: #FFFFFF !important;
  color: var(--text-main) !important;
  border-color: var(--border) !important;
}

/* Code blocks (rare but present on rules page) */
html[data-theme="light"] code,
html[data-theme="light"] pre {
  background: var(--bg-light) !important;
  color: var(--accent) !important;
}

/* ── 35. Expanded Transition List ──────────────────────── */
.product-card, .premium-product-card, .feature-card, .info-card,
.team-card, .team-member-card, .activity-card, .order-card,
.store-card, .seller-card, .checkout-card, .cart-item,
.category-card, .notification-card, .testimonial-card,
.nav-link, .dropdown-menu, .badge, .tag,
footer, .footer, nav, .navbar, section, .section {
  transition: background-color 0.3s ease, border-color 0.3s ease,
              color 0.2s ease, box-shadow 0.3s ease !important;
}

/* ── Carousel card light mode overrides (mobile hardcoded gradients) ── */
html[data-theme="light"] .premium-product-card {
  background: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(228, 231, 248, 0.8) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08) !important;
}

html[data-theme="light"] .premium-product-card:hover {
  background: rgba(240, 242, 252, 0.98) !important;
  box-shadow: 0 20px 60px rgba(108, 114, 255, 0.15) !important;
}

html[data-theme="light"] .premium-product-image::after {
  background: linear-gradient(to top, rgba(255, 255, 255, 0.9), transparent) !important;
}

html[data-theme="light"] .premium-store-name,
html[data-theme="light"] .premium-product-info h3,
html[data-theme="light"] .premium-product-info .premium-price {
  color: var(--text-main) !important;
}

html[data-theme="light"] .premium-product-info .premium-desc {
  color: var(--text-secondary) !important;
}
