/*
 * cyentrix.com base sheet — replaces assets/css/main.css (129 KB, mustafa.net's
 * base) on cyentrix.com. Contents = the rules of main.css that actually matched
 * on cyentrix pages, measured 2026-09-25 with an in-browser rule-usage probe
 * across /, /services/, a tool page, a blog post, /login/, /register/, /shop/,
 * /my-account/, /docs/ and a free assessment: the token block, the reset, the
 * skip link, and the .mca-container / .mca-btn / .mca-form bits the Woo, login
 * and register templates still use. Everything else in main.css was 0 matches.
 * cyentrix.css / -tactical / -cinematic load after this and still expect the
 * --mca-* tokens, which is why the token block is kept verbatim.
 */
:root {
  --mca-bg-primary: #050A14; --mca-bg-secondary: #0A1628; --mca-bg-panel: #0F1E35; --mca-bg-panel-alt: #0D1A2E;
  --mca-bg-glass: rgba(15, 30, 53, 0.72); --mca-bg-glass-lite: rgba(15, 30, 53, 0.45);
  --mca-border: rgba(0, 200, 255, 0.10); --mca-border-mid: rgba(0, 200, 255, 0.18); --mca-border-hover: rgba(0, 200, 255, 0.35);
  --mca-cyan: #00C8FF; --mca-cyan-dim: rgba(0, 200, 255, 0.14); --mca-cyan-glow: rgba(0, 200, 255, 0.25);
  --mca-indigo: #6366F1; --mca-indigo-dim: rgba(99, 102, 241, 0.14); --mca-indigo-glow: rgba(99, 102, 241, 0.25);
  --mca-purple: #A855F7; --mca-purple-dim: rgba(168, 85, 247, 0.14); --mca-purple-glow: rgba(168, 85, 247, 0.25);
  --mca-success: #10B981; --mca-success-dim: rgba(16, 185, 129, 0.14);
  --mca-warning: #F59E0B; --mca-warning-dim: rgba(245, 158, 11, 0.14);
  --mca-danger: #EF4444; --mca-danger-dim: rgba(239, 68, 68, 0.14);
  --mca-text-primary: #E8EDF5; --mca-text-secondary: #8BA0C0; --mca-text-muted: #4A6080;
  --mca-font: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --mca-font-mono: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace;
  --mca-text-xs: 0.75rem; --mca-text-sm: 0.875rem; --mca-text-base: 1rem; --mca-text-lg: 1.125rem; --mca-text-xl: 1.25rem;
  --mca-text-2xl: 1.5rem; --mca-text-3xl: 1.875rem; --mca-text-4xl: 2.25rem; --mca-text-5xl: 3rem; --mca-text-6xl: 3.75rem;
  --mca-radius-sm: 8px; --mca-radius: 12px; --mca-radius-lg: 20px; --mca-radius-xl: 28px; --mca-radius-pill: 9999px;
  --mca-shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.35); --mca-shadow: 0 4px 16px rgba(0, 0, 0, 0.4); --mca-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.5);
  --mca-shadow-glow-cyan: 0 0 40px rgba(0, 200, 255, 0.10); --mca-shadow-glow-indigo: 0 0 40px rgba(99, 102, 241, 0.12); --mca-shadow-glow-purple: 0 0 40px rgba(168, 85, 247, 0.12);
  --mca-space-1: 0.25rem; --mca-space-2: 0.5rem; --mca-space-3: 0.75rem; --mca-space-4: 1rem; --mca-space-5: 1.25rem; --mca-space-6: 1.5rem;
  --mca-space-8: 2rem; --mca-space-10: 2.5rem; --mca-space-12: 3rem; --mca-space-16: 4rem; --mca-space-20: 5rem; --mca-space-24: 6rem;
  --mca-ease: cubic-bezier(0.16, 1, 0.3, 1); --mca-trans-sm: 150ms var(--mca-ease); --mca-trans: 220ms var(--mca-ease); --mca-trans-lg: 400ms var(--mca-ease);
  --mca-container: 1280px; --mca-sidebar-w: 260px; --mca-header-h: 68px;
}
[data-theme="light"] {
  --mca-bg-primary: #F8FAFC; --mca-bg-secondary: #F1F5F9; --mca-bg-panel: #FFFFFF; --mca-bg-panel-alt: #F8FAFC;
  --mca-bg-glass: rgba(255, 255, 255, 0.80); --mca-bg-glass-lite: rgba(255, 255, 255, 0.50);
  --mca-border: rgba(15, 23, 42, 0.08); --mca-border-mid: rgba(15, 23, 42, 0.14); --mca-border-hover: rgba(15, 23, 42, 0.25);
  --mca-cyan: #0891B2; --mca-cyan-dim: rgba(8, 145, 178, 0.08); --mca-cyan-glow: rgba(8, 145, 178, 0.15);
  --mca-indigo: #4F46E5; --mca-indigo-dim: rgba(79, 70, 229, 0.08); --mca-indigo-glow: rgba(79, 70, 229, 0.15);
  --mca-purple: #9333EA; --mca-purple-dim: rgba(147, 51, 234, 0.08); --mca-purple-glow: rgba(147, 51, 234, 0.15);
  --mca-success: #059669; --mca-success-dim: rgba(5, 150, 105, 0.08);
  --mca-warning: #D97706; --mca-warning-dim: rgba(217, 119, 6, 0.08);
  --mca-danger: #DC2626; --mca-danger-dim: rgba(220, 38, 38, 0.08);
  --mca-text-primary: #0F172A; --mca-text-secondary: #475569; --mca-text-muted: #94A3B8;
  --mca-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08); --mca-shadow: 0 4px 12px rgba(0, 0, 0, 0.06); --mca-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.08);
  --mca-shadow-glow-cyan: 0 0 30px rgba(8, 145, 178, 0.08); --mca-shadow-glow-indigo: 0 0 30px rgba(79, 70, 229, 0.08); --mca-shadow-glow-purple: 0 0 30px rgba(147, 51, 234, 0.08);
}

/* Reset */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 100%; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
html, body { overflow-x: hidden; }
body, .mca-body { font-family: var(--mca-font); font-size: var(--mca-text-base); font-weight: 400; line-height: 1.65; color: var(--mca-text-primary); background-color: var(--mca-bg-primary); -webkit-font-smoothing: antialiased; }
a { color: var(--mca-cyan); text-decoration: none; transition: color var(--mca-trans-sm); }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1.2; color: var(--mca-text-primary); letter-spacing: -0.02em; }
p { margin-bottom: var(--mca-space-4); }
p:last-child { margin-bottom: 0; }
ul, ol { list-style: none; }

/* Skip link */
.mca-skip-link { position: absolute; top: -100%; left: var(--mca-space-4); z-index: 9999; padding: var(--mca-space-2) var(--mca-space-4); background: var(--mca-cyan); color: #000; font-weight: 600; border-radius: var(--mca-radius-sm); }
.mca-skip-link:focus { top: var(--mca-space-4); }

/* Container + page hero (Woo shop / my-account wrappers) */
.mca-container { width: 100%; max-width: var(--mca-container); margin-inline: auto; padding-inline: var(--mca-space-6); }
.mca-page-hero { padding: var(--mca-space-16) 0 var(--mca-space-12); border-bottom: 1px solid var(--mca-border); background: linear-gradient(180deg, var(--mca-bg-secondary) 0%, var(--mca-bg-primary) 100%); }
.mca-page-hero__title { font-size: clamp(var(--mca-text-3xl), 5vw, var(--mca-text-5xl)); font-weight: 800; letter-spacing: -0.03em; margin-bottom: var(--mca-space-4); }

/* Buttons + form bits (login / register templates) */
.mca-btn { display: inline-flex; align-items: center; gap: var(--mca-space-2); padding: 0.625rem 1.25rem; font-family: var(--mca-font); font-size: var(--mca-text-sm); font-weight: 600; line-height: 1; border-radius: var(--mca-radius-sm); border: 1px solid transparent; cursor: pointer; transition: all var(--mca-trans-sm); text-decoration: none; }
.mca-btn:focus-visible { outline: 2px solid var(--mca-cyan); outline-offset: 2px; }
.mca-btn--primary { background: var(--mca-cyan); color: #000; border-color: var(--mca-cyan); box-shadow: 0 0 20px rgba(0, 200, 255, 0.25); }
.mca-btn--ghost { background: transparent; color: var(--mca-text-primary); border-color: var(--mca-border-mid); }
.mca-btn--full { width: 100%; justify-content: center; }
.mca-form__group { display: flex; flex-direction: column; gap: var(--mca-space-2); }
.mca-form__label { font-size: var(--mca-text-sm); font-weight: 600; color: var(--mca-text-secondary); }

@media (min-width: 641px) { .mca-btn { white-space: nowrap; flex-shrink: 0; } }
@media (max-width: 640px) {
  :root { --mca-container: 100%; }
  .mca-container { padding-inline: var(--mca-space-4); }
  .mca-btn { white-space: normal; flex-shrink: 1; text-align: center; }
}
@media (max-width: 380px) {
  :root { --mca-container: 100%; }
  .mca-container { padding-inline: var(--mca-space-3); }
}
