/* Belleza Nail Studio Custom Theme Styles */

:root {
  --ink: #1B1414;
  --pink: #E8337A;
  --pink-soft: #FBE3EE;
  --cream: #FFF8F5;
  --gold: #C9A96E;
}

html, body {
  background-color: var(--cream);
  color: #2D2323;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  max-width: 100%;
  overflow-x: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
}

/* Prevent auto-zoom on iOS inputs when font-size < 16px */
@media screen and (max-width: 768px) {
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="number"],
  input[type="password"],
  select,
  textarea {
    font-size: 16px !important;
  }
}

/* Safe area inset support for mobile devices */
.safe-bottom {
  padding-bottom: max(0.75rem, env(safe-area-inset-bottom));
}

h1, h2, h3, h4, .font-serif {
  font-family: 'Playfair Display', Georgia, serif;
}

/* Glassmorphism effects */
.glass-dark {
  background: rgba(27, 20, 20, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(201, 169, 110, 0.2);
}

.glass-light {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(232, 51, 122, 0.12);
}

.glass-card {
  background: #FFFFFF;
  border: 1px solid rgba(27, 20, 20, 0.06);
  box-shadow: 0 10px 30px -10px rgba(27, 20, 20, 0.05);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.glass-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 35px -10px rgba(232, 51, 122, 0.12);
  border-color: rgba(232, 51, 122, 0.3);
}

/* Luxury button gradients */
.btn-primary {
  background: linear-gradient(135deg, #E8337A 0%, #D42066 100%);
  color: #FFFFFF;
  box-shadow: 0 6px 18px rgba(232, 51, 122, 0.35);
  transition: all 0.25s ease;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #FF458D 0%, #E8337A 100%);
  box-shadow: 0 8px 24px rgba(232, 51, 122, 0.5);
  transform: translateY(-1px);
}

.btn-gold {
  background: linear-gradient(135deg, #C9A96E 0%, #B89656 100%);
  color: #1B1414;
  font-weight: 600;
  box-shadow: 0 6px 18px rgba(201, 169, 110, 0.3);
  transition: all 0.25s ease;
}

.btn-gold:hover {
  background: linear-gradient(135deg, #DCBC82 0%, #C9A96E 100%);
  box-shadow: 0 8px 24px rgba(201, 169, 110, 0.45);
  transform: translateY(-1px);
}

/* Animations */
@keyframes pulseSubtle {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.animate-pulse-subtle {
  animation: pulseSubtle 3s infinite ease-in-out;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #FFF8F5;
}
::-webkit-scrollbar-thumb {
  background: #E8337A;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #C9A96E;
}
