/**
 * ============================================================================
 * AARUNI TECH — OFFICIAL BRAND DESIGN SYSTEM (aaruni-brand.css)
 * Signature Aaruni Dawn Orange (#FE5F01) & Carbon Slate Theme Engine
 * Designed for all Aaruni Tech internal & staff portals (HR, Payroll, Tax).
 * ============================================================================
 */

:root,
[data-theme="light"] {
  --at-bg: #f8fafc;
  --at-surface: #ffffff;
  --at-surface-muted: #fff7ed;
  --at-surface-hover: #ffedd5;
  --at-text: #0f172a;
  --at-text-secondary: #334155;
  --at-text-muted: #64748b;
  --at-border: #fed7aa;
  --at-border-strong: #fe5f01;
  --at-primary: #fe5f01;
  --at-primary-hover: #ea580c;
  --at-primary-fg: #ffffff;
  --at-badge-bg: #fff7ed;
  --at-badge-fg: #c2410c;
  --at-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 4px 14px rgba(254, 95, 1, 0.10);
  color-scheme: light;
}

[data-theme="dark"] {
  --at-bg: #090d16;
  --at-surface: #0f172a;
  --at-surface-muted: #1e293b;
  --at-surface-hover: #293548;
  --at-text: #fafafa;
  --at-text-secondary: #cbd5e1;
  --at-text-muted: #94a3b8;
  --at-border: #1e293b;
  --at-border-strong: #fe5f01;
  --at-primary: #fe5f01;
  --at-primary-hover: #ff7824;
  --at-primary-fg: #ffffff;
  --at-badge-bg: rgba(254, 95, 1, 0.15);
  --at-badge-fg: #ff8533;
  --at-shadow: 0 4px 16px rgba(0, 0, 0, 0.5), 0 0 20px rgba(254, 95, 1, 0.12);
  color-scheme: dark;
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Inter", "Geist", "Segoe UI", Roboto, sans-serif;
  background-color: var(--at-bg) !important;
  color: var(--at-text) !important;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  transition: background-color 0.15s ease, color 0.15s ease;
}

/* Surfaces & Cards */
.glass-card,
.at-card {
  background-color: var(--at-surface) !important;
  border: 1px solid var(--at-border) !important;
  box-shadow: var(--at-shadow) !important;
  color: var(--at-text) !important;
  backdrop-filter: none !important;
}

/* Official Aaruni Dawn Orange Primary CTA Button & Gradients */
.brand-grad,
.at-btn-primary,
[data-theme="light"] .brand-grad,
[data-theme="dark"] .brand-grad,
[data-theme="light"] .brand-grad.text-white,
[data-theme="dark"] .brand-grad.text-white {
  background: linear-gradient(135deg, #fe5f01 0%, #ea580c 100%) !important;
  color: #ffffff !important;
  border: 1px solid #ea580c !important;
  font-weight: 700;
  box-shadow: 0 2px 10px rgba(254, 95, 1, 0.32) !important;
  transition: all 0.15s ease;
}

.brand-grad *,
[data-theme="light"] .brand-grad *,
[data-theme="dark"] .brand-grad * {
  color: #ffffff !important;
}

.brand-grad:hover,
.at-btn-primary:hover {
  opacity: 0.95;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(254, 95, 1, 0.45) !important;
}

/* Secondary Button */
.at-btn-secondary {
  background-color: var(--at-surface-muted) !important;
  color: var(--at-text) !important;
  border: 1px solid var(--at-border) !important;
}

/* Theme overrides so utility classes adapt cleanly between Day (Light) and Night (Dark) */
[data-theme="light"] .bg-slate-900,
[data-theme="light"] .bg-slate-900\/95,
[data-theme="light"] .bg-slate-900\/90,
[data-theme="light"] .bg-slate-900\/70,
[data-theme="light"] .bg-slate-900\/50 {
  background-color: #ffffff !important;
  color: #0f172a !important;
}

[data-theme="light"] .bg-slate-800,
[data-theme="light"] .bg-slate-800\/90,
[data-theme="light"] .bg-slate-800\/80,
[data-theme="light"] .bg-slate-800\/70,
[data-theme="light"] .bg-slate-800\/60 {
  background-color: #fff7ed !important;
  color: #0f172a !important;
}

[data-theme="light"] .bg-slate-700 {
  background-color: #ffedd5 !important;
  color: #0f172a !important;
}

[data-theme="light"] .text-white:not(.brand-grad),
[data-theme="light"] .text-slate-100:not(.brand-grad),
[data-theme="light"] .text-slate-200:not(.brand-grad) {
  color: #0f172a !important;
}

[data-theme="light"] .text-slate-300 {
  color: #334155 !important;
}

[data-theme="light"] .text-slate-400 {
  color: #64748b !important;
}

[data-theme="light"] .border-slate-800,
[data-theme="light"] .border-slate-700 {
  border-color: #fed7aa !important;
}

/* Aaruni Orange Accents */
.text-orange-500,
.text-orange-400,
.text-orange-300 {
  color: #fe5f01 !important;
}

.border-orange-500,
.border-orange-500\/40,
.border-orange-500\/50 {
  border-color: #fe5f01 !important;
}

.bg-orange-500,
.bg-orange-500\/20,
.bg-orange-500\/15,
.bg-orange-500\/10 {
  background-color: var(--at-badge-bg) !important;
  color: var(--at-badge-fg) !important;
}

/* Theme Segmented Switcher */
.at-theme-switcher {
  display: inline-flex;
  align-items: center;
  background-color: var(--at-surface-muted);
  border: 1px solid var(--at-border);
  border-radius: 10px;
  padding: 2px;
  gap: 2px;
}

.at-theme-btn {
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 7px;
  border: none;
  background: transparent;
  color: var(--at-text-muted);
  cursor: pointer;
  transition: all 0.15s ease;
}

.at-theme-btn.active {
  background: linear-gradient(135deg, #fe5f01 0%, #ea580c 100%);
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(254, 95, 1, 0.3);
}

@media print {
  body * { visibility: hidden; }
  #printModalContent, #printModalContent * { visibility: visible; }
  #printModalContent {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: #ffffff !important;
    color: #000000 !important;
    box-shadow: none !important;
  }
  .no-print { display: none !important; }
}
