:root {
  --apple-bg: #fbfbfd;
  --apple-card: #ffffff;
  --apple-text: #1d1d1f;
  --apple-text-muted: #86868b;
  --apple-blue: #0071e3;
  --apple-blue-hover: #0077ed;
  --apple-border: rgba(0, 0, 0, 0.08);
}

body {
  background-color: var(--apple-bg);
  color: var(--apple-text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  min-height: 100vh;
  letter-spacing: -0.01em;
}

.apple-nav {
  background: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--apple-border);
}

.apple-nav .navbar-brand {
  font-weight: 600;
  color: #1d1d1f !important;
  letter-spacing: -0.02em;
}

.apple-nav .nav-link {
  color: #1d1d1f !important;
  font-size: 13px;
  font-weight: 400;
}

.apple-nav .nav-link:hover {
  opacity: 0.7;
}

.apple-card {
  background: var(--apple-card);
  border-radius: 18px;
  border: 1px solid var(--apple-border);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
  padding: 32px;
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.apple-card:hover {
  transform: scale(1.01);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.apple-btn {
  background: var(--apple-blue);
  color: #ffffff;
  border-radius: 980px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border: none;
  transition: background 0.2s ease;
}

.apple-btn:hover {
  background: var(--apple-blue-hover);
  color: #ffffff;
}

.apple-input {
  border-radius: 980px;
  border: 1px solid #d2d2d7;
  padding: 12px 24px;
  font-size: 17px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.apple-input:focus {
  border-color: var(--apple-blue);
  box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.2);
  outline: none;
}

.text-accent {
  color: var(--apple-blue) !important;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--apple-text);
}