/*
 * ITFreeTools reviewed corporate theme
 * Loaded after the existing design and compact responsive layers.
 */

:root {
  --itft-brand-navy: #0f172a;
  --itft-brand-navy-deep: #020617;
  --itft-brand-teal: #0284c7;
  --itft-brand-teal-dark: #0369a1;
  --itft-brand-gold: #eab308;
  --itft-brand-bg: #f8fafc;
  --itft-brand-surface: #ffffff;
  --itft-brand-surface-soft: #f1f5f9;
  --itft-brand-border: #cbd5e1;
  --itft-brand-border-strong: #94a3b8;
  --itft-brand-muted: #64748b;
  --itft-brand-ink: #334155;
  --itft-brand-radius-sm: 6px;
  --itft-brand-radius: 8px;
  --itft-brand-radius-lg: 12px;
  --itft-brand-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --itft-brand-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.08), 0 2px 4px -2px rgb(0 0 0 / 0.04);
}

body.has-itft-shell :where(button, .btn, .button) {
  border-radius: var(--itft-brand-radius-sm);
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: none;
}

body.has-itft-shell :where(.card, .tool-card, .panel, .form-card, .guide) {
  box-shadow: var(--itft-brand-shadow-sm);
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

body.itft-portal-page .tool-card {
  border-top-color: var(--itft-brand-teal);
  background-color: var(--itft-brand-surface);
}

body.itft-portal-page .tool-card:hover {
  box-shadow: var(--itft-brand-shadow);
  border-color: var(--itft-brand-border-strong);
}

body.itft-portal-page .card-link {
  background: var(--itft-brand-surface-soft);
  color: var(--itft-brand-teal-dark);
  border: 1px solid var(--itft-brand-border);
  border-radius: var(--itft-brand-radius-sm);
}

body.itft-portal-page .card-link:hover {
  background: var(--itft-brand-surface);
  border-color: var(--itft-brand-teal);
  color: var(--itft-brand-teal);
}

body.itft-portal-page .card-link span {
  background: var(--itft-brand-teal);
  color: #ffffff;
}

body.itft-office-tools .sidebar {
  background: var(--itft-brand-surface-soft);
  border: 1px solid var(--itft-brand-border);
  box-shadow: none;
}

body.itft-office-tools .nav-button.active {
  background: var(--itft-brand-surface);
  color: var(--itft-brand-teal-dark);
  border-color: var(--itft-brand-border-strong);
  box-shadow: var(--itft-brand-shadow-sm);
}

body.itft-vat-tax-invoice .entry,
body.itft-vat-tax-invoice .totals {
  background: var(--itft-brand-surface);
  border: 1px solid var(--itft-brand-border);
  box-shadow: var(--itft-brand-shadow-sm);
}

body.itft-vat-tax-invoice .sheet {
  border-radius: 0;
  border: 1px solid var(--itft-brand-border-strong);
}

body.itft-india-gst-invoice .line-table th {
  background: var(--itft-brand-navy);
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.75rem;
}

body.itft-india-gst-invoice .status-strip article {
  background: var(--itft-brand-surface-soft);
  box-shadow: none;
}

body.itft-pint-ae-validator .panel {
  border-top: 3px solid var(--itft-brand-teal);
}

body.itft-pint-ae-validator .xml-output {
  background: var(--itft-brand-navy-deep);
  color: #e2e8f0;
  border-radius: var(--itft-brand-radius-sm);
}

body.itft-ai-tools-directory .filters {
  background: var(--itft-brand-surface-soft);
  border: 1px solid var(--itft-brand-border);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  body.has-itft-shell,
  body.itft-vat-tax-invoice .sheet,
  body.itft-india-gst-invoice .invoice-sheet {
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
  }
}
