/* Apple Design System Core Variables (Derived from Apple DESIGN.md) */
:root {
  /* Colors */
  --apple-black: #000000;
  --apple-dark-surface-1: #272729;
  --apple-dark-surface-2: #262628;
  --apple-dark-surface-3: #28282a;
  --apple-dark-surface-4: #2a2a2d;
  --apple-dark-surface-5: #242426;

  --apple-glass-bg: rgba(30, 30, 32, 0.78);
  --apple-glass-border: rgba(255, 255, 255, 0.12);
  --apple-glass-inner: rgba(255, 255, 255, 0.05);

  --apple-light-gray: #f5f5f7;
  --apple-white: #ffffff;
  --apple-near-black: #1d1d1f;

  --apple-text-primary: #f5f5f7;
  --apple-text-secondary: rgba(255, 255, 255, 0.65);
  --apple-text-tertiary: rgba(255, 255, 255, 0.45);

  --apple-blue: #0071e3;
  --apple-blue-hover: #0077ed;
  --apple-blue-active: #0062c4;
  --apple-bright-blue: #2997ff;

  --apple-danger: #ff453a;
  --apple-success: #30d158;
  --apple-warning: #ffd60a;

  /* Typography */
  --font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-text: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-code: "SF Mono", "Fira Code", Consolas, Menlo, Monaco, monospace;

  /* Shadows */
  --apple-shadow-diffuse: 0 24px 64px rgba(0, 0, 0, 0.45), 0 8px 24px rgba(0, 0, 0, 0.28);
  --apple-shadow-card: rgba(0, 0, 0, 0.25) 0px 10px 30px 0px;
  --apple-shadow-glow: 0 0 20px rgba(0, 113, 227, 0.4);

  /* Radii */
  --radius-pill: 9999px;
  --radius-card: 16px;
  --radius-window: 20px;
  --radius-button: 10px;
  --radius-sm: 6px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-text);
  color: var(--apple-text-primary);
  background: transparent;
  user-select: none;
  overflow: hidden;
}

/* Glassmorphism Window Container */
.apple-window {
  background: var(--apple-glass-bg);
  backdrop-filter: blur(40px) saturate(190%);
  -webkit-backdrop-filter: blur(40px) saturate(190%);
  border: 1px solid var(--apple-glass-border);
  box-shadow: var(--apple-shadow-diffuse);
  border-radius: var(--radius-window);
  overflow: hidden;
  position: relative;
}

/* Apple Buttons */
.apple-button-primary {
  background: var(--apple-blue);
  color: #ffffff;
  font-family: var(--font-text);
  font-size: 14px;
  font-weight: 500;
  padding: 8px 18px;
  border-radius: var(--radius-pill);
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.16s ease;
  outline: none;
}

.apple-button-primary:hover {
  background: var(--apple-blue-hover);
  box-shadow: var(--apple-shadow-glow);
}

.apple-button-primary:active {
  background: var(--apple-blue-active);
  transform: scale(0.98);
}

.apple-button-secondary {
  background: rgba(255, 255, 255, 0.08);
  color: var(--apple-text-primary);
  font-family: var(--font-text);
  font-size: 13px;
  font-weight: 400;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.16s ease;
  outline: none;
}

.apple-button-secondary:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.2);
}

.apple-button-secondary:active {
  transform: scale(0.98);
}

/* Custom Minimalist Scrollbar */
::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.18);
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.32);
}
