/* Sky Art Shop - Color Palette */
:root {
  /* Primary Color Palette */
  --color-bg-main: #FFEBEB;           /* Main background - light pink */
  --color-bg-secondary: #FFD0D0;      /* Secondary sections, navbar - medium pink */
  --color-bg-promotion: #F6CCDE;      /* Promotional sections - rosy pink */
  --color-accent: #FCB1D8;            /* Buttons, CTAs, separators - bright pink */
  --color-text-main: #202023;         /* Main text color - dark charcoal */
  --color-text-light: #ffffff;        /* Light text for dark backgrounds */
  
  /* Gradients */
  --gradient-primary: linear-gradient(135deg, #FFD0D0 0%, #FCB1D8 100%);
  --gradient-soft: linear-gradient(135deg, #FFEBEB 0%, #FFD0D0 100%);
  --gradient-promo: linear-gradient(135deg, #F6CCDE 0%, #FCB1D8 100%);
  --gradient-hero: linear-gradient(135deg, #FFD0D0 0%, #F6CCDE 50%, #FCB1D8 100%);
  
  /* Button States */
  --btn-primary-bg: #FCB1D8;
  --btn-primary-hover: #F6CCDE;
  --btn-primary-text: #202023;
  
  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(252, 177, 216, 0.15);
  --shadow-md: 0 4px 16px rgba(252, 177, 216, 0.2);
  --shadow-lg: 0 8px 24px rgba(252, 177, 216, 0.25);
}

/* Global Body Styles */
body {
  background-color: var(--color-bg-main) !important;
  color: var(--color-text-main) !important;
  font-family: 'Roboto', sans-serif;
}

/* Typography - All headings use main text color */
h1, h2, h3, h4, h5, h6 {
  color: var(--color-text-main) !important;
}

/* Ensure all paragraphs and text use main color */
p, span, div, li, td, th, label {
  color: var(--color-text-main);
}

/* Primary Buttons and CTAs */
.btn-primary,
.action-btn,
.modern-btn,
.shop-now-btn,
.btn,
.hero .btn,
.cta-btn,
button[type="submit"] {
  background: var(--btn-primary-bg) !important;
  color: var(--color-text-main) !important;
  border: none !important;
  transition: all 0.3s ease !important;
  font-weight: 600 !important;
}

.btn-primary:hover,
.action-btn:hover,
.modern-btn:hover,
.shop-now-btn:hover,
.btn:hover,
.hero .btn:hover,
.cta-btn:hover,
button[type="submit"]:hover {
  background: var(--btn-primary-hover) !important;
  color: var(--color-text-main) !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

/* Navigation Bar */
.modern-navbar {
  background: var(--color-bg-secondary) !important;
  box-shadow: var(--shadow-sm) !important;
}

.brand-name {
  color: var(--color-text-main) !important;
}

.nav-link {
  color: var(--color-text-main) !important;
}

.nav-link:hover,
.nav-link.active {
  background: var(--color-accent) !important;
  color: var(--color-text-main) !important;
}

/* Hero Section */
.hero {
  background: #FFEBEB !important;
}

.hero h1,
.hero h2,
.hero h3 {
  color: var(--color-text-main) !important;
}

.hero p {
  color: var(--color-text-main) !important;
  opacity: 0.9;
}

/* Sections */
.inspiration,
.promotion-section,
.promo-section,
section[id*="promotion"],
.featured-section {
  background: var(--color-bg-promotion) !important;
}

.featured,
.features,
.about-section {
  background: var(--color-bg-secondary) !important;
}

/* Section Separators */
.section-separator,
.divider,
hr {
  border-color: var(--color-accent) !important;
  background: var(--color-accent) !important;
}

/* Cards and Containers */
.card,
.product-card,
.info-card,
.content-card {
  background: var(--color-text-light) !important;
  box-shadow: var(--shadow-sm) !important;
  border: none !important;
}

.card:hover,
.product-card:hover {
  box-shadow: var(--shadow-md) !important;
}

/* Card Headings */
.card h3,
.card h4,
.product-card h3,
.product-card h4 {
  color: var(--color-text-main) !important;
}

/* Footer */
footer,
.footer {
  background: var(--color-text-main) !important;
  color: var(--color-text-light) !important;
}

footer h3,
footer h4,
footer p,
footer span {
  color: var(--color-text-light) !important;
}

footer a {
  color: var(--color-text-light) !important;
}

footer a:hover {
  color: var(--color-accent) !important;
}

/* Badges */
.badge,
.action-badge,
.tag {
  background: var(--color-accent) !important;
  color: var(--color-text-main) !important;
}

/* Forms */
input,
textarea,
select {
  border-color: var(--color-bg-secondary) !important;
  background: var(--color-text-light) !important;
  color: var(--color-text-main) !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--color-accent) !important;
  box-shadow: 0 0 0 3px rgba(252, 177, 216, 0.1) !important;
}

input::placeholder,
textarea::placeholder {
  color: var(--color-text-main);
  opacity: 0.5;
}

/* Links */
a {
  color: var(--color-text-main);
  text-decoration: none;
}

a:hover {
  color: var(--color-accent);
}

/* Contact Gradient Cards */
.gradient-card {
  background: var(--gradient-primary) !important;
  color: var(--color-text-main) !important;
}

.gradient-card h3,
.gradient-card h4,
.gradient-card p {
  color: var(--color-text-main) !important;
}

.gradient-card i {
  color: var(--color-text-main) !important;
}

/* Shipping/Top Banner */
.shipping-banner,
.top-banner,
.promo-banner {
  background: var(--gradient-promo) !important;
  color: var(--color-text-main) !important;
}

/* Product Grid */
.product-grid {
  background: transparent;
}

/* Shop Page Backgrounds */
.utility-bar {
  background: var(--color-bg-secondary) !important;
  border-bottom: 1px solid var(--color-accent) !important;
}

.utility-bar h1 {
  color: var(--color-text-main) !important;
}

.utility-bar p {
  color: var(--color-text-main) !important;
  opacity: 0.8;
}

/* Dropdown Panels */
.action-dropdown,
.cart-dropdown,
.wishlist-dropdown {
  background: var(--color-text-light) !important;
  box-shadow: var(--shadow-lg) !important;
}

.dropdown-head {
  background: var(--color-bg-secondary) !important;
  color: var(--color-text-main) !important;
}

.dropdown-head h3 {
  color: var(--color-text-main) !important;
}

/* Loading States */
.skeleton,
.loading {
  background: linear-gradient(90deg, var(--color-bg-main) 25%, var(--color-bg-secondary) 50%, var(--color-bg-main) 75%) !important;
  background-size: 200% 100%;
  animation: loading 1.5s ease-in-out infinite;
}

@keyframes loading {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Alert/Notification Colors */
.alert-success,
.notification,
.toast {
  background: var(--color-bg-secondary) !important;
  color: var(--color-text-main) !important;
  border: 1px solid var(--color-accent) !important;
}

/* Pagination */
.pagination .active {
  background: var(--btn-primary-bg) !important;
  color: var(--color-text-main) !important;
}

.pagination button:hover {
  background: var(--btn-primary-hover) !important;
  color: var(--color-text-main) !important;
}

/* Tabs */
.tab-active,
.active-tab {
  background: var(--color-bg-secondary) !important;
  color: var(--color-text-main) !important;
}

/* Price Tags */
.price,
.product-price {
  color: var(--color-accent) !important;
  font-weight: 700;
}

/* Status Indicators */
.status-active,
.in-stock {
  color: var(--color-accent) !important;
}

/* Hover Effects */
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

/* Border Colors */
.border-primary {
  border-color: var(--color-bg-secondary) !important;
}

.border-accent {
  border-color: var(--color-accent) !important;
}

/* Mobile Menu */
.mobile-menu {
  background: var(--color-bg-secondary) !important;
}

.mobile-brand {
  color: var(--color-text-main) !important;
}

.mobile-link {
  color: var(--color-text-main) !important;
}

.mobile-link:hover {
  background: var(--color-accent) !important;
  color: var(--color-text-main) !important;
}

/* Table Headers */
table thead {
  background: var(--color-bg-secondary) !important;
}

table th {
  color: var(--color-text-main) !important;
}

/* Filters and Sidebar */
.filter-section,
.sidebar {
  background: var(--color-text-light) !important;
}

.filter-title {
  color: var(--color-text-main) !important;
}

/* Search Bar */
.search-container input {
  background: var(--color-text-light) !important;
  border-color: var(--color-bg-secondary) !important;
  color: var(--color-text-main) !important;
}

.search-container input:focus {
  border-color: var(--color-accent) !important;
  box-shadow: 0 0 0 3px rgba(252, 177, 216, 0.1) !important;
}

.search-container button {
  background: var(--color-accent) !important;
  color: var(--color-text-main) !important;
}

.search-container button:hover {
  background: var(--btn-primary-hover) !important;
}

/* Modal/Dialog */
.modal,
.dialog {
  background: var(--color-text-light) !important;
}

.modal-header {
  background: var(--color-bg-secondary) !important;
  color: var(--color-text-main) !important;
}

/* Breadcrumbs */
.breadcrumb {
  background: transparent;
}

.breadcrumb a {
  color: var(--color-text-main) !important;
}

.breadcrumb a:hover {
  color: var(--color-accent) !important;
}

/* Empty States */
.empty-state {
  color: var(--color-text-main) !important;
  opacity: 0.6;
}

/* About, Blog Hero Sections */
.about-hero {
  background: linear-gradient(135deg, #F6CCDE 0%, #FCB1D8 100%) !important;
  padding: 40px 0 30px !important;
  color: #202023 !important;
  text-align: center;
}

.about-hero h1 {
  font-size: 2.5rem !important;
  margin-bottom: 12px !important;
  font-weight: 700 !important;
  color: #202023 !important;
}

.about-hero .hero-subtitle,
.about-hero p {
  font-size: 1.1rem !important;
  color: #202023 !important;
  opacity: 0.9;
  max-width: 600px;
  margin: 0 auto;
}

.about-content {
  background: #FFEBEB !important;
}
