/* Apple Glass Light Design System (Frosted Liquid Glass Theme) */
:root {
  --apple-bg: #F5F5F7;
  --apple-bg-gradient: radial-gradient(circle at 10% 20%, rgba(220, 227, 237, 0.6) 0%, rgba(245, 245, 247, 0.95) 90%);
  --glass-bg: rgba(255, 255, 255, 0.75);
  --glass-bg-elevated: rgba(255, 255, 255, 0.88);
  --glass-bg-subtle: rgba(255, 255, 255, 0.55);
  --glass-border: rgba(255, 255, 255, 0.85);
  --glass-border-subtle: rgba(0, 0, 0, 0.08);
  --glass-shadow: 0 16px 40px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  --glass-shadow-floating: 0 24px 60px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  
  --text-primary: #1D1D1F;
  --text-secondary: #48484A;
  --text-muted: #6E6E73;
  --text-light: #86868B;

  --apple-blue: #0071E3;
  --apple-blue-hover: #0077ED;
  --apple-green: #34C759;
  --apple-red: #FF3B30;
  --apple-orange: #FF9500;
  --apple-gold: #B08D57;
  --apple-gold-hover: #BF9C66;

  --radius-pill: 980px;
  --radius-card: 20px;
  --radius-input: 12px;
  --font-apple: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
}

body {
  font-family: var(--font-apple);
  background: var(--apple-bg);
  background-image: var(--apple-bg-gradient);
  background-attachment: fixed;
  color: var(--text-primary);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

.apple-glass-card {
  background: var(--glass-bg);
  backdrop-filter: blur(28px) saturate(190%);
  -webkit-backdrop-filter: blur(28px) saturate(190%);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-card);
  box-shadow: var(--glass-shadow);
}

.apple-btn-primary {
  min-height: 44px;
  padding: 10px 22px;
  border-radius: var(--radius-pill);
  background: var(--apple-blue);
  color: #FFFFFF;
  border: none;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(0, 113, 227, 0.25);
  transition: transform 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.apple-btn-primary:hover {
  background: var(--apple-blue-hover);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0, 113, 227, 0.35);
}

.apple-btn-primary:focus-visible {
  outline: 3px solid rgba(0, 113, 227, 0.4);
  outline-offset: 2px;
}

.apple-btn-secondary {
  min-height: 44px;
  padding: 10px 20px;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border-subtle);
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  transition: all 0.15s ease;
}

.apple-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(0, 0, 0, 0.15);
}

.apple-btn-secondary:focus-visible {
  outline: 3px solid rgba(0, 113, 227, 0.3);
  outline-offset: 2px;
}

.apple-input {
  min-height: 44px;
  padding: 10px 14px;
  border-radius: var(--radius-input);
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(0, 0, 0, 0.12);
  color: var(--text-primary);
  font-size: 14px;
  font-family: inherit;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.apple-input:focus-visible {
  outline: none;
  border-color: var(--apple-blue);
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.2);
}
