:root {
  --bg: #F3F3F3;
  --bg-glass: rgba(243, 243, 243, 0.80);
  --bg-glass-heavy: rgba(243, 243, 243, 0.96);
  --border-glass: rgba(96, 111, 105, 0.18);
  --shadow-glass: 0 8px 32px rgba(96, 111, 105, 0.06);
  --shadow-glass-hover: 0 16px 48px rgba(96, 111, 105, 0.10);
  --text-primary: #000000;
  --text-secondary: rgba(0, 0, 0, 0.72);
  --text-tertiary: rgba(0, 0, 0, 0.50);
  --accent: #A9CFE0;
  --accent-dark: #606F69;
  --accent-ink: #000000;
  --accent-light: #DCEBF0;
  --danger: #606F69;
  --success: #606F69;
  --state-info: #606F69;
  --state-success: #606F69;
  --state-error: #606F69;
  --state-warning: #A9CFE0;
  --on-accent: #000000;
  --on-dark: #F3F3F3;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --font: 'Cairo', system-ui, -apple-system, sans-serif;
  --nav-height: 64px;
  --max-width: 1200px;
  --z-content: 1;
  --z-nav: 1000;
  --z-overlay: 2200;
  --z-toast: 2500;
  --motion-fast: 180ms;
  --motion-standard: 260ms;
  --motion-slow: 550ms;
  --motion-ease: cubic-bezier(.32, .72, 0, 1);
}

:focus-visible {
  outline: 3px solid rgba(169, 207, 224, 0.78);
  outline-offset: 3px;
}

button:not(:disabled):active,
a[role='button']:active {
  transform: translateY(1px) scale(0.985);
}

.ui-status {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  padding: 11px 14px;
  color: var(--text-primary);
  font-size: 13px;
  line-height: 1.65;
}

.ui-status::before {
  content: '•';
  flex: 0 0 auto;
  color: currentColor;
  font-size: 18px;
  line-height: 1.1;
}

.toast::before {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  border: 1px solid currentColor;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  line-height: 1;
}

.toast.success::before { content: '✓'; }
.toast.error::before { content: '!'; }
.toast.info::before { content: 'i'; }

.ui-status[data-status='success'] {
  background: rgba(96, 111, 105, 0.12);
  border-color: rgba(96, 111, 105, 0.28);
}

.ui-status[data-status='error'] {
  background: rgba(96, 111, 105, 0.16);
  border-color: rgba(96, 111, 105, 0.42);
}

.ui-status[data-status='warning'] {
  background: rgba(169, 207, 224, 0.24);
  border-color: rgba(169, 207, 224, 0.58);
}

.ui-status[data-status='info'] {
  background: rgba(169, 207, 224, 0.14);
  border-color: rgba(169, 207, 224, 0.38);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
