:root {
  /* Dark Mode Color Palette - Inverted with proper contrast */
  --dm-bg-primary: #0a0a0a;
  --dm-bg-secondary: #121212;
  --dm-bg-tertiary: #1a1a1a;
  --dm-bg-elevated: #1e1e1e;
  --dm-bg-overlay: #252525;

  /* Dark mode text colors with proper hierarchy */
  --dm-text-primary: #e8e8e8;
  --dm-text-secondary: #b8b8b8;
  --dm-text-tertiary: #888888;
  --dm-text-muted: #666666;

  /* Brand colors adapted for dark mode - maintaining warmth */
  --dm-accent-primary: #f4a6c8;
  --dm-accent-secondary: #e879a7;
  --dm-accent-tertiary: #d66995;
  --dm-accent-warm: #d4a574;
  --dm-accent-cream: #b89968;

  /* Burgundy adapted for dark mode */
  --dm-burgundy-light: #c25d75;
  --dm-burgundy-medium: #a54961;
  --dm-burgundy-dark: #7d3749;

  /* Border and divider colors */
  --dm-border-subtle: #2a2a2a;
  --dm-border-light: #333333;
  --dm-border-medium: #444444;
  --dm-border-strong: #555555;

  /* Shadow system for dark mode - softer, more subtle */
  --dm-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  --dm-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.6), 0 2px 4px -2px rgba(0, 0, 0, 0.4);
  --dm-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.7), 0 4px 6px -4px rgba(0, 0, 0, 0.5);
  --dm-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.8), 0 8px 10px -6px rgba(0, 0, 0, 0.6);
  --dm-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.9);
  --dm-shadow-glow: 0 0 30px rgba(244, 166, 200, 0.15);

  /* Success and error colors for dark mode */
  --dm-success: #6ec89b;
  --dm-error: #e88b94;
  --dm-warning: #f4c86f;
  --dm-info: #7eb8e8;
}

/* Global dark mode styles */
body {
  background: linear-gradient(135deg, var(--dm-bg-primary) 0%, var(--dm-bg-secondary) 100%);
  color: var(--dm-text-primary);
}

/* Typography adjustments for dark mode */
h1, h2, h3, h4, h5, h6 {
  color: var(--dm-text-primary);
}

p {
  color: var(--dm-text-secondary);
}

a {
  color: var(--dm-accent-primary);
}

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

/* Header - Dark mode adaptation */
.header {
  background: rgba(18, 18, 18, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--dm-border-light);
  box-shadow: var(--dm-shadow-md);
}

.header.scrolled {
  background: rgba(18, 18, 18, 0.95);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  box-shadow: var(--dm-shadow-lg);
  border-bottom-color: var(--dm-border-medium);
}

.logo h1 {
  background: linear-gradient(135deg, var(--dm-accent-primary), var(--dm-accent-warm));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Navigation links */
.nav-link {
  color: var(--dm-text-secondary);
  border-color: transparent;
}

.nav-link::before {
  background: linear-gradient(135deg, var(--dm-bg-elevated), var(--dm-bg-overlay));
}

.nav-link:hover {
  color: var(--dm-accent-primary);
  border-color: var(--dm-border-light);
}

.nav-link.active {
  color: var(--dm-accent-primary);
  background: linear-gradient(135deg, var(--dm-bg-elevated), var(--dm-bg-overlay));
  border-color: var(--dm-border-medium);
}

.cart-count {
  background: linear-gradient(135deg, var(--dm-accent-secondary), var(--dm-accent-tertiary));
  color: var(--dm-bg-primary);
  box-shadow: var(--dm-shadow-sm);
}

.user-menu {
  color: var(--dm-text-secondary);
}

.logout-btn {
  background: linear-gradient(135deg, var(--dm-accent-secondary), var(--dm-accent-tertiary));
  color: var(--dm-bg-primary);
  box-shadow: var(--dm-shadow-sm);
}

.logout-btn:hover {
  background: linear-gradient(135deg, var(--dm-accent-tertiary), var(--dm-burgundy-light));
  box-shadow: var(--dm-shadow-md);
}

/* Hero Section */
.hero {
  background: linear-gradient(135deg, var(--dm-bg-primary) 0%, var(--dm-bg-secondary) 50%, var(--dm-bg-tertiary) 100%);
}

.hero::before {
  background: radial-gradient(circle at 30% 70%, rgba(244, 166, 200, 0.08) 0%, transparent 50%),
              radial-gradient(circle at 70% 30%, rgba(212, 165, 116, 0.06) 0%, transparent 50%);
}

.hero-title {
  background: linear-gradient(135deg, var(--dm-accent-primary) 0%, var(--dm-accent-warm) 50%, var(--dm-accent-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none;
}

.hero-subtitle {
  color: var(--dm-text-secondary);
}

/* Sections */
.products-section {
  background: var(--dm-bg-secondary);
}

.custom-order-section,
.cart-section,
.checkout-section,
.profile-section {
  background: linear-gradient(135deg, var(--dm-bg-primary) 0%, var(--dm-bg-secondary) 50%, var(--dm-bg-tertiary) 100%);
}

.cart-section::before,
.checkout-section::before,
.profile-section::before,
.custom-order-section .hero::before {
  background: radial-gradient(circle at 30% 70%, rgba(244, 166, 200, 0.08) 0%, transparent 50%),
              radial-gradient(circle at 70% 30%, rgba(212, 165, 116, 0.06) 0%, transparent 50%);
}

.section-title {
  background: linear-gradient(135deg, var(--dm-accent-primary), var(--dm-accent-warm));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-title::after {
  background: linear-gradient(135deg, var(--dm-accent-primary), var(--dm-accent-warm));
}

.page-title {
  background: linear-gradient(135deg, var(--dm-accent-primary), var(--dm-accent-warm));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.page-title::after {
  background: linear-gradient(135deg, var(--dm-accent-primary), var(--dm-accent-warm));
}

.section-subtitle {
  color: var(--dm-text-secondary);
}

/* Product Cards */
.product-card {
  background: var(--dm-bg-elevated);
  border-color: var(--dm-border-light);
  box-shadow: var(--dm-shadow-lg);
}

.product-card::before {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.05), rgba(212, 165, 116, 0.05));
}

.product-card:hover {
  box-shadow: var(--dm-shadow-2xl);
  border-color: var(--dm-border-medium);
}

.product-name {
  color: var(--dm-text-primary);
}

.product-description {
  color: var(--dm-text-secondary);
}

.product-price {
  color: var(--dm-accent-primary);
}

/* Buttons */
.btn-primary {
  background: linear-gradient(135deg, var(--dm-accent-secondary), var(--dm-accent-tertiary));
  color: var(--dm-bg-primary);
  box-shadow: var(--dm-shadow-lg);
  border-color: var(--dm-accent-tertiary);
}

.btn-primary:hover {
  background: linear-gradient(135deg, var(--dm-accent-tertiary), var(--dm-burgundy-light));
  color: var(--dm-bg-primary);
  box-shadow: var(--dm-shadow-xl);
}

.btn-secondary {
  background: var(--dm-bg-elevated);
  color: var(--dm-text-secondary);
  border-color: var(--dm-border-medium);
  box-shadow: var(--dm-shadow-sm);
}

.btn-secondary:hover {
  background: var(--dm-bg-overlay);
  border-color: var(--dm-border-strong);
  color: var(--dm-accent-primary);
  box-shadow: var(--dm-shadow-md);
}

.add-to-cart-btn {
  background: linear-gradient(135deg, var(--dm-accent-warm), var(--dm-accent-cream));
  color: var(--dm-bg-primary);
  border-color: var(--dm-accent-cream);
}

.add-to-cart-btn:hover {
  background: linear-gradient(135deg, var(--dm-accent-cream), #a67e52);
  color: var(--dm-bg-primary);
}

/* Forms */
.form-group label {
  color: var(--dm-text-secondary);
}

.form-group input,
.form-group textarea,
.form-group select {
  background: var(--dm-bg-elevated);
  color: var(--dm-text-primary);
  border-color: var(--dm-border-medium);
  box-shadow: var(--dm-shadow-sm);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: var(--dm-text-muted);
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  border-color: var(--dm-accent-primary);
  box-shadow: 0 0 0 4px rgba(244, 166, 200, 0.15), var(--dm-shadow-md);
  background: var(--dm-bg-overlay);
}

.form-group input:valid,
.form-group textarea:valid,
.form-group select:valid {
  border-color: var(--dm-accent-secondary);
}

/* Custom Order Card */
.custom-order-card {
  background: var(--dm-bg-elevated);
  border-color: var(--dm-border-light);
  box-shadow: var(--dm-shadow-2xl);
}

.custom-order-card::before {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.05), rgba(212, 165, 116, 0.05));
}

.auth-notice {
  background: linear-gradient(135deg, var(--dm-bg-overlay), var(--dm-bg-elevated));
  border-color: var(--dm-border-medium);
}

.auth-notice::before {
  background: linear-gradient(135deg, var(--dm-accent-secondary), var(--dm-accent-tertiary));
}

.auth-notice h3 {
  color: var(--dm-accent-primary);
}

.auth-notice p {
  color: var(--dm-text-secondary);
}

.login-link {
  color: var(--dm-accent-primary);
}

.login-link::after {
  background: var(--dm-accent-primary);
}

/* Footer */
.footer {
  background: linear-gradient(135deg, var(--dm-bg-primary) 0%, var(--dm-bg-secondary) 50%, var(--dm-bg-tertiary) 100%);
  color: var(--dm-text-secondary);
  border-top: 1px solid var(--dm-border-light);
  box-shadow: 0 -4px 6px -1px rgba(0, 0, 0, 0.3);
}

/* Toast Notifications */
.toast {
  background: var(--dm-bg-elevated);
  color: var(--dm-text-primary);
  border-left-color: var(--dm-accent-primary);
  box-shadow: var(--dm-shadow-2xl);
}

.toast.success {
  border-left-color: var(--dm-success);
  background: linear-gradient(135deg, rgba(110, 200, 155, 0.1), var(--dm-bg-elevated));
  color: var(--dm-success);
}

.toast.error {
  border-left-color: var(--dm-error);
  background: linear-gradient(135deg, rgba(232, 139, 148, 0.1), var(--dm-bg-elevated));
  color: var(--dm-error);
}

/* Cart Specific Styles */
.cart-items,
.cart-summary {
  background: var(--dm-bg-elevated);
  border-color: var(--dm-border-light);
  box-shadow: var(--dm-shadow-2xl);
}

.cart-items::before,
.cart-summary::before {
  background: linear-gradient(135deg, var(--dm-accent-primary), var(--dm-accent-warm));
}

.cart-items h2,
.cart-summary h2 {
  color: var(--dm-text-primary);
  border-bottom-color: var(--dm-border-light);
}

.cart-item {
  border-bottom-color: var(--dm-border-subtle);
}

.cart-item::before {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.05), rgba(212, 165, 116, 0.05));
}

.cart-item-details h3 {
  color: var(--dm-text-primary);
}

.cart-item-details p {
  color: var(--dm-text-secondary);
}

.cart-item-price {
  color: var(--dm-accent-primary);
}

.quantity-controls {
  background: linear-gradient(135deg, var(--dm-bg-secondary), var(--dm-bg-tertiary));
  border-color: var(--dm-border-medium);
  box-shadow: var(--dm-shadow-sm);
}

.quantity-btn {
  background: linear-gradient(135deg, var(--dm-bg-elevated), var(--dm-bg-overlay));
  border-color: var(--dm-border-medium);
  color: var(--dm-text-secondary);
  box-shadow: var(--dm-shadow-sm);
}

.quantity-btn:hover {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.15), rgba(244, 166, 200, 0.2));
  border-color: var(--dm-accent-primary);
  color: var(--dm-accent-primary);
  box-shadow: var(--dm-shadow-md);
}

.quantity-display {
  color: var(--dm-text-primary);
  background: var(--dm-bg-elevated);
  border-color: var(--dm-border-subtle);
}

.remove-item-btn {
  background: linear-gradient(135deg, rgba(232, 139, 148, 0.2), rgba(232, 139, 148, 0.3));
  color: var(--dm-error);
  border-color: rgba(232, 139, 148, 0.4);
  box-shadow: var(--dm-shadow-sm);
}

.remove-item-btn:hover {
  background: linear-gradient(135deg, rgba(232, 139, 148, 0.3), rgba(232, 139, 148, 0.4));
  border-color: var(--dm-error);
  box-shadow: var(--dm-shadow-md);
}

.summary-row {
  border-bottom-color: var(--dm-border-subtle);
}

.summary-row:hover {
  background: linear-gradient(135deg, var(--dm-bg-secondary), transparent);
}

.summary-label {
  color: var(--dm-text-secondary);
}

.summary-value {
  color: var(--dm-accent-primary);
}

.summary-row:last-child {
  border-top-color: var(--dm-border-medium);
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.08), rgba(212, 165, 116, 0.08));
}

.checkout-btn {
  background: linear-gradient(135deg, var(--dm-accent-secondary), var(--dm-accent-tertiary));
  color: var(--dm-bg-primary);
  box-shadow: var(--dm-shadow-lg);
}

.checkout-btn:hover {
  background: linear-gradient(135deg, var(--dm-accent-tertiary), var(--dm-burgundy-light));
  box-shadow: var(--dm-shadow-xl);
}

.empty-cart {
  background: var(--dm-bg-elevated);
  border-color: var(--dm-border-light);
  box-shadow: var(--dm-shadow-2xl);
}

.empty-cart::before {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.05), rgba(212, 165, 116, 0.05));
}

.empty-cart h2 {
  color: var(--dm-text-primary);
}

.empty-cart p {
  color: var(--dm-text-secondary);
}

/* Admin Page Styles */
.admin-header {
  background: linear-gradient(135deg, var(--dm-bg-primary) 0%, var(--dm-bg-secondary) 50%, var(--dm-bg-tertiary) 100%);
  border-bottom-color: var(--dm-border-light);
}

.admin-header::before {
  background: radial-gradient(circle at 30% 70%, rgba(244, 166, 200, 0.08) 0%, transparent 50%),
              radial-gradient(circle at 70% 30%, rgba(212, 165, 116, 0.06) 0%, transparent 50%);
}

.admin-title {
  background: linear-gradient(135deg, var(--dm-accent-primary), var(--dm-accent-warm));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.admin-subtitle {
  color: var(--dm-text-secondary);
}

.admin-badge {
  background: linear-gradient(135deg, var(--dm-accent-secondary), var(--dm-accent-tertiary));
  color: var(--dm-bg-primary);
  box-shadow: var(--dm-shadow-md);
}

.admin-nav-section {
  background: var(--dm-bg-elevated);
  border-bottom-color: var(--dm-border-light);
  box-shadow: var(--dm-shadow-sm);
}

.admin-nav-btn {
  background: linear-gradient(135deg, var(--dm-bg-secondary), var(--dm-bg-tertiary));
  border-color: var(--dm-border-medium);
  color: var(--dm-text-secondary);
  box-shadow: var(--dm-shadow-sm);
}

.admin-nav-btn::before {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.1), rgba(212, 165, 116, 0.1));
}

.admin-nav-btn:hover {
  border-color: var(--dm-border-strong);
  color: var(--dm-text-primary);
  box-shadow: var(--dm-shadow-md);
}

.admin-nav-btn.active {
  background: linear-gradient(135deg, var(--dm-accent-secondary), var(--dm-accent-tertiary));
  border-color: var(--dm-accent-tertiary);
  color: var(--dm-bg-primary);
  box-shadow: var(--dm-shadow-lg);
}

.admin-content {
  background: linear-gradient(135deg, var(--dm-bg-secondary) 0%, var(--dm-bg-elevated) 100%);
}

.section-header {
  border-bottom-color: var(--dm-border-light);
}

.section-header h2 {
  background: linear-gradient(135deg, var(--dm-accent-primary), var(--dm-accent-warm));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.products-table-container {
  background: var(--dm-bg-elevated);
  border-color: var(--dm-border-light);
  box-shadow: var(--dm-shadow-2xl);
}

.products-table-container::before {
  background: linear-gradient(135deg, var(--dm-accent-primary), var(--dm-accent-warm));
}

.admin-table th {
  background: linear-gradient(135deg, var(--dm-bg-secondary), var(--dm-bg-tertiary));
  color: var(--dm-text-primary);
  border-bottom-color: var(--dm-border-medium);
}

.admin-table td {
  border-bottom-color: var(--dm-border-subtle);
  color: var(--dm-text-secondary);
}

.admin-table tr:hover {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.05), rgba(212, 165, 116, 0.05));
}

.action-btn.edit {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.15), rgba(244, 166, 200, 0.2));
  color: var(--dm-accent-primary);
  border-color: rgba(244, 166, 200, 0.3);
}

.action-btn.edit:hover {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.2), rgba(244, 166, 200, 0.3));
  color: var(--dm-accent-secondary);
  border-color: var(--dm-accent-primary);
  box-shadow: var(--dm-shadow-md);
}

.action-btn.delete {
  background: linear-gradient(135deg, rgba(232, 139, 148, 0.15), rgba(232, 139, 148, 0.2));
  color: var(--dm-error);
  border-color: rgba(232, 139, 148, 0.3);
}

.action-btn.delete:hover {
  background: linear-gradient(135deg, rgba(232, 139, 148, 0.2), rgba(232, 139, 148, 0.3));
  border-color: var(--dm-error);
  box-shadow: var(--dm-shadow-md);
}

.order-card,
.custom-order-card {
  background: var(--dm-bg-elevated);
  border-color: var(--dm-border-light);
  box-shadow: var(--dm-shadow-xl);
}

.order-card::before,
.custom-order-card::before {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.05), rgba(212, 165, 116, 0.05));
}

.order-card:hover,
.custom-order-card:hover {
  box-shadow: var(--dm-shadow-2xl);
}

.order-header {
  border-bottom-color: var(--dm-border-light);
}

.order-id,
.custom-order-title {
  color: var(--dm-text-primary);
}

.order-status,
.status-badge {
  box-shadow: var(--dm-shadow-sm);
}

.order-status.pending,
.status-badge.pending {
  background: linear-gradient(135deg, rgba(212, 165, 116, 0.2), rgba(212, 165, 116, 0.3));
  color: var(--dm-accent-warm);
  border-color: rgba(212, 165, 116, 0.4);
}

.order-status.confirmed,
.status-badge.confirmed,
.order-status.delivered,
.status-badge.completed {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.2), rgba(244, 166, 200, 0.3));
  color: var(--dm-accent-primary);
  border-color: rgba(244, 166, 200, 0.4);
}

.order-status.shipped,
.status-badge.shipped {
  background: linear-gradient(135deg, var(--dm-bg-overlay), var(--dm-bg-elevated));
  color: var(--dm-text-secondary);
  border-color: var(--dm-border-medium);
}

.status-badge.cancelled,
.cancelled-badge {
  background: linear-gradient(135deg, rgba(232, 139, 148, 0.2), rgba(232, 139, 148, 0.3));
  color: var(--dm-error);
  border-color: rgba(232, 139, 148, 0.4);
}

.order-info p,
.custom-order-details p {
  color: var(--dm-text-secondary);
}

.order-total {
  color: var(--dm-accent-primary);
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.08), rgba(212, 165, 116, 0.08));
  border-color: rgba(244, 166, 200, 0.2);
}

.custom-order-description {
  background: linear-gradient(135deg, var(--dm-bg-secondary), var(--dm-bg-tertiary));
  border-left-color: var(--dm-accent-primary);
  color: var(--dm-text-secondary);
  box-shadow: var(--dm-shadow-sm);
}

.custom-order-description::before {
  color: var(--dm-accent-primary);
}

.admin-notes {
  background: linear-gradient(135deg, rgba(212, 165, 116, 0.1), rgba(212, 165, 116, 0.15));
  border-left-color: var(--dm-accent-warm);
  color: var(--dm-text-secondary);
  box-shadow: var(--dm-shadow-sm);
}

.analytics-card {
  background: var(--dm-bg-elevated);
  border-color: var(--dm-border-light);
  box-shadow: var(--dm-shadow-xl);
}

.analytics-card::before {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.05), rgba(212, 165, 116, 0.05));
}

.analytics-card h3 {
  color: var(--dm-text-secondary);
}

.analytics-value {
  color: var(--dm-accent-primary);
}

.analytics-change.positive {
  color: var(--dm-success);
  background: linear-gradient(135deg, rgba(110, 200, 155, 0.15), rgba(110, 200, 155, 0.2));
  border-color: rgba(110, 200, 155, 0.3);
}

.analytics-change.negative {
  color: var(--dm-error);
  background: linear-gradient(135deg, rgba(232, 139, 148, 0.15), rgba(232, 139, 148, 0.2));
  border-color: rgba(232, 139, 148, 0.3);
}

.analytics-change.neutral {
  color: var(--dm-text-muted);
  background: linear-gradient(135deg, var(--dm-bg-secondary), var(--dm-bg-tertiary));
  border-color: var(--dm-border-medium);
}

/* Modal Styles */
.modal {
  background: rgba(0, 0, 0, 0.8);
}

.modal-content {
  background: var(--dm-bg-elevated);
  border-color: var(--dm-border-light);
  box-shadow: var(--dm-shadow-2xl);
}

.modal-header {
  background: linear-gradient(135deg, var(--dm-bg-secondary), var(--dm-bg-elevated));
  border-bottom-color: var(--dm-border-light);
}

.modal-header h3 {
  color: var(--dm-text-primary);
}

.modal-close {
  color: var(--dm-text-muted);
}

.modal-close:hover {
  background: linear-gradient(135deg, var(--dm-bg-tertiary), var(--dm-bg-overlay));
  color: var(--dm-text-secondary);
}

.modal-actions {
  border-top-color: var(--dm-border-light);
}

/* Profile Page Styles */
.profile-card,
.stats-card,
.orders-card,
.actions-card {
  background: var(--dm-bg-elevated);
  border-color: var(--dm-border-light);
  box-shadow: var(--dm-shadow-2xl);
}

.profile-card::before,
.stats-card::before,
.orders-card::before,
.actions-card::before {
  background: linear-gradient(135deg, var(--dm-accent-primary), var(--dm-accent-warm));
}

.profile-header {
  border-bottom-color: var(--dm-border-light);
}

.avatar-circle {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.2), rgba(244, 166, 200, 0.3));
  color: var(--dm-accent-primary);
  box-shadow: var(--dm-shadow-lg);
  border-color: var(--dm-bg-elevated);
}

.profile-info h2 {
  color: var(--dm-text-primary);
}

.profile-info p {
  color: var(--dm-text-secondary);
}

.profile-badge {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.2), rgba(244, 166, 200, 0.3));
  color: var(--dm-accent-primary);
  border-color: rgba(244, 166, 200, 0.4);
  box-shadow: var(--dm-shadow-sm);
}

.profile-badge.admin {
  background: linear-gradient(135deg, rgba(212, 165, 116, 0.2), rgba(212, 165, 116, 0.3));
  color: var(--dm-accent-warm);
  border-color: rgba(212, 165, 116, 0.4);
}

.edit-profile-btn {
  background: linear-gradient(135deg, var(--dm-accent-secondary), var(--dm-accent-tertiary));
  color: var(--dm-bg-primary);
  box-shadow: var(--dm-shadow-md);
}

.edit-profile-btn:hover {
  background: linear-gradient(135deg, var(--dm-accent-tertiary), var(--dm-burgundy-light));
  box-shadow: var(--dm-shadow-lg);
}

.detail-group label {
  color: var(--dm-text-secondary);
}

.detail-value {
  color: var(--dm-text-primary);
  background: linear-gradient(135deg, var(--dm-bg-secondary), var(--dm-bg-tertiary));
  border-color: var(--dm-border-medium);
}

.detail-value:hover {
  background: linear-gradient(135deg, var(--dm-bg-tertiary), var(--dm-bg-overlay));
  border-color: var(--dm-border-strong);
}

.stat-item {
  background: linear-gradient(135deg, var(--dm-bg-secondary), var(--dm-bg-tertiary));
  border-color: var(--dm-border-medium);
}

.stat-item::before {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.05), rgba(212, 165, 116, 0.05));
}

.stat-item:hover {
  border-color: var(--dm-border-strong);
  box-shadow: var(--dm-shadow-md);
}

.stat-number {
  color: var(--dm-accent-primary);
}

.stat-label {
  color: var(--dm-text-secondary);
}

.card-header {
  border-bottom-color: var(--dm-border-light);
}

.card-header h3 {
  color: var(--dm-text-primary);
}

.view-all-link {
  color: var(--dm-accent-primary);
  border-color: transparent;
}

.view-all-link:hover {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.15), rgba(244, 166, 200, 0.2));
  border-color: rgba(244, 166, 200, 0.3);
  color: var(--dm-accent-secondary);
}

.order-item {
  background: linear-gradient(135deg, var(--dm-bg-secondary), var(--dm-bg-tertiary));
  border-color: var(--dm-border-medium);
}

.order-item:hover {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.08), rgba(212, 165, 116, 0.08));
  border-color: var(--dm-border-strong);
}

.order-id {
  color: var(--dm-text-primary);
}

.order-date {
  color: var(--dm-text-tertiary);
}

.action-btn {
  background: linear-gradient(135deg, var(--dm-bg-secondary), var(--dm-bg-tertiary));
  border-color: var(--dm-border-medium);
  color: var(--dm-text-secondary);
}

.action-btn:hover {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.15), rgba(244, 166, 200, 0.2));
  border-color: var(--dm-accent-primary);
  color: var(--dm-accent-primary);
  box-shadow: var(--dm-shadow-md);
}

.action-btn.danger {
  background: linear-gradient(135deg, rgba(232, 139, 148, 0.15), rgba(232, 139, 148, 0.2));
  border-color: rgba(232, 139, 148, 0.3);
  color: var(--dm-error);
}

.action-btn.danger:hover {
  background: linear-gradient(135deg, rgba(232, 139, 148, 0.2), rgba(232, 139, 148, 0.3));
  border-color: var(--dm-error);
}

/* Login Page Styles */
.auth-section {
  background: linear-gradient(135deg, var(--dm-bg-primary) 0%, var(--dm-bg-secondary) 50%, var(--dm-bg-tertiary) 100%);
}

.auth-section::before {
  background: radial-gradient(circle, rgba(244, 166, 200, 0.08) 0%, transparent 70%);
}

.auth-section::after {
  background: radial-gradient(circle, rgba(212, 165, 116, 0.06) 0%, transparent 70%);
}

.auth-card {
  background: rgba(30, 30, 30, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: var(--dm-shadow-2xl);
  border-color: var(--dm-border-light);
}

.auth-card::before {
  background: linear-gradient(90deg, transparent, rgba(244, 166, 200, 0.1), transparent);
}

.auth-card:hover {
  box-shadow: var(--dm-shadow-2xl), 0 0 0 1px var(--dm-border-medium);
}

.auth-icon {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.2), rgba(244, 166, 200, 0.3));
  color: var(--dm-accent-primary);
  box-shadow: var(--dm-shadow-lg);
}

.auth-icon::before {
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.15), transparent);
}

.auth-title {
  background: linear-gradient(135deg, var(--dm-accent-primary), var(--dm-accent-warm));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.auth-subtitle {
  color: var(--dm-text-secondary);
}

.input-icon {
  color: var(--dm-text-muted);
}

.auth-form input {
  background: rgba(42, 42, 42, 0.8);
  color: var(--dm-text-primary);
  border-color: var(--dm-border-medium);
}

.auth-form input::placeholder {
  color: var(--dm-text-muted);
}

.auth-form input:focus {
  border-color: var(--dm-accent-primary);
  background: rgba(42, 42, 42, 0.95);
  box-shadow: 0 0 0 4px rgba(244, 166, 200, 0.15), var(--dm-shadow-md);
}

.auth-form input:focus + .input-icon,
.input-container:focus-within .input-icon {
  color: var(--dm-accent-primary);
}

.auth-form input:valid {
  border-color: var(--dm-accent-secondary);
  background: rgba(42, 42, 42, 0.9);
}

.password-toggle {
  color: var(--dm-text-muted);
}

.password-toggle:hover {
  color: var(--dm-accent-primary);
  background: rgba(244, 166, 200, 0.1);
}

.password-toggle.active .eye-icon {
  color: var(--dm-accent-primary);
}

.auth-submit-btn {
  background: linear-gradient(135deg, var(--dm-accent-secondary), var(--dm-accent-tertiary));
  color: var(--dm-bg-primary);
  box-shadow: var(--dm-shadow-lg);
}

.auth-submit-btn:hover {
  background: linear-gradient(135deg, var(--dm-accent-tertiary), var(--dm-burgundy-light));
  box-shadow: var(--dm-shadow-xl);
}

.auth-divider::before {
  background: linear-gradient(90deg, transparent, var(--dm-border-medium), transparent);
}

.auth-divider span {
  background: rgba(30, 30, 30, 0.95);
  color: var(--dm-text-muted);
}

/* Checkout Page Styles */
.checkout-form-section {
  background: var(--dm-bg-elevated);
  border-color: var(--dm-border-light);
  box-shadow: var(--dm-shadow-2xl);
}

.checkout-form-section::before {
  background: linear-gradient(135deg, var(--dm-accent-primary), var(--dm-accent-warm));
}

.form-section {
  border-bottom-color: var(--dm-border-light);
}

.form-section-title {
  color: var(--dm-text-primary);
}

.form-section-title::before {
  background: linear-gradient(135deg, var(--dm-accent-secondary), var(--dm-accent-tertiary));
  box-shadow: var(--dm-shadow-sm);
}

.payment-notice {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.1), rgba(244, 166, 200, 0.15));
  border-color: rgba(244, 166, 200, 0.3);
}

.payment-notice::before {
  background: linear-gradient(135deg, var(--dm-accent-secondary), var(--dm-accent-tertiary));
}

.notice-header {
  color: var(--dm-accent-primary);
}

.notice-header svg {
  color: var(--dm-accent-primary);
}

.payment-notice p {
  color: var(--dm-accent-primary);
}

.bank-details {
  background: var(--dm-bg-elevated);
  border-color: rgba(244, 166, 200, 0.3);
  box-shadow: var(--dm-shadow-sm);
}

.bank-detail-item {
  border-bottom-color: var(--dm-border-subtle);
}

.bank-detail-item:hover {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.05), transparent);
}

.bank-detail-item .label {
  color: var(--dm-text-secondary);
}

.bank-detail-item .value {
  color: var(--dm-text-primary);
  background: linear-gradient(135deg, var(--dm-bg-secondary), var(--dm-bg-tertiary));
  border-color: var(--dm-border-medium);
}

.file-upload-container {
  border-color: var(--dm-border-medium);
  background: linear-gradient(135deg, var(--dm-bg-secondary), var(--dm-bg-elevated));
}

.file-upload-container:hover {
  border-color: var(--dm-accent-primary);
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.08), rgba(244, 166, 200, 0.12));
  box-shadow: var(--dm-shadow-md);
}

.file-upload-placeholder {
  color: var(--dm-text-secondary);
}

.file-upload-placeholder svg {
  color: var(--dm-text-muted);
}

.file-upload-placeholder p {
  color: var(--dm-text-secondary);
}

.file-upload-placeholder span {
  color: var(--dm-text-muted);
}

.file-preview {
  background: linear-gradient(135deg, var(--dm-bg-secondary), var(--dm-bg-tertiary));
}

.file-preview img {
  border-color: var(--dm-border-medium);
  box-shadow: var(--dm-shadow-lg);
}

.remove-file-btn {
  background: linear-gradient(135deg, var(--dm-error), rgba(232, 139, 148, 0.8));
  color: var(--dm-bg-primary);
  box-shadow: var(--dm-shadow-lg);
  border-color: var(--dm-bg-elevated);
}

.remove-file-btn:hover {
  background: linear-gradient(135deg, rgba(232, 139, 148, 0.8), rgba(200, 100, 110, 0.9));
  box-shadow: var(--dm-shadow-xl);
}

.checkout-notice {
  background: linear-gradient(135deg, rgba(212, 165, 116, 0.1), rgba(212, 165, 116, 0.15));
  border-color: rgba(212, 165, 116, 0.3);
}

.checkout-notice::before {
  background: linear-gradient(135deg, var(--dm-accent-warm), var(--dm-accent-cream));
}

.notice-icon {
  color: var(--dm-accent-warm);
}

.notice-content p {
  color: var(--dm-accent-warm);
}

.checkout-submit-btn {
  background: linear-gradient(135deg, var(--dm-accent-secondary), var(--dm-accent-tertiary));
  color: var(--dm-bg-primary);
  box-shadow: var(--dm-shadow-lg);
}

.checkout-submit-btn:hover {
  background: linear-gradient(135deg, var(--dm-accent-tertiary), var(--dm-burgundy-light));
  box-shadow: var(--dm-shadow-xl);
}

.order-summary {
  background: var(--dm-bg-elevated);
  border-color: var(--dm-border-light);
  box-shadow: var(--dm-shadow-2xl);
}

.order-summary::before {
  background: linear-gradient(135deg, var(--dm-accent-primary), var(--dm-accent-warm));
}

.order-summary h3 {
  color: var(--dm-text-primary);
  border-bottom-color: var(--dm-border-light);
}

.order-item {
  border-bottom-color: var(--dm-border-subtle);
}

.order-item:hover {
  background: linear-gradient(135deg, var(--dm-bg-secondary), transparent);
}

.order-item-image {
  border-color: var(--dm-border-medium);
  box-shadow: var(--dm-shadow-md);
}

.order-item:hover .order-item-image {
  box-shadow: var(--dm-shadow-lg);
}

.order-item-name {
  color: var(--dm-text-primary);
}

.order-item-quantity {
  color: var(--dm-text-secondary);
}

.order-item-price {
  color: var(--dm-accent-primary);
}

.summary-calculations {
  border-top-color: var(--dm-border-light);
}

.summary-row:hover {
  background: linear-gradient(135deg, var(--dm-bg-secondary), transparent);
}

.summary-divider {
  background: var(--dm-border-medium);
}

.total-row {
  border-top-color: var(--dm-border-medium);
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.08), rgba(212, 165, 116, 0.08));
  border-color: rgba(244, 166, 200, 0.2);
}

.total-row .summary-value {
  color: var(--dm-accent-primary);
}

.secure-checkout-badge {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.15), rgba(244, 166, 200, 0.2));
  color: var(--dm-accent-primary);
  border-color: rgba(244, 166, 200, 0.3);
  box-shadow: var(--dm-shadow-sm);
}

.secure-checkout-badge svg {
  color: var(--dm-accent-primary);
}

.empty-checkout {
  background: var(--dm-bg-elevated);
  border-color: var(--dm-border-light);
  box-shadow: var(--dm-shadow-2xl);
}

.empty-checkout::before {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.05), rgba(212, 165, 116, 0.05));
}

.empty-checkout h2 {
  color: var(--dm-text-primary);
}

.empty-checkout p {
  color: var(--dm-text-secondary);
}

/* About Page Styles */
.about-hero {
  background: linear-gradient(135deg, var(--dm-bg-primary) 0%, var(--dm-bg-secondary) 50%, var(--dm-bg-tertiary) 100%);
}

.about-hero::before {
  background: radial-gradient(circle at 30% 70%, rgba(244, 166, 200, 0.08) 0%, transparent 50%),
              radial-gradient(circle at 70% 30%, rgba(212, 165, 116, 0.06) 0%, transparent 50%);
}

.about-title {
  background: linear-gradient(135deg, var(--dm-accent-primary) 0%, var(--dm-accent-warm) 50%, var(--dm-accent-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.about-subtitle {
  color: var(--dm-accent-primary);
}

.about-intro {
  color: var(--dm-text-secondary);
}

.artist-portrait {
  box-shadow: var(--dm-shadow-2xl);
  border-color: rgba(244, 166, 200, 0.15);
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.1), rgba(212, 165, 116, 0.1));
}

.portrait-frame {
  border-color: rgba(244, 166, 200, 0.2);
  background: linear-gradient(135deg, transparent, rgba(244, 166, 200, 0.05), transparent);
}

.about-story {
  background: var(--dm-bg-elevated);
}

.story-paragraphs p {
  color: var(--dm-text-secondary);
}

.specialties-section {
  background: linear-gradient(135deg, var(--dm-bg-primary) 0%, var(--dm-bg-secondary) 50%, var(--dm-bg-tertiary) 100%);
}

.specialty-card {
  background: var(--dm-bg-elevated);
  border-color: var(--dm-border-light);
  box-shadow: var(--dm-shadow-xl);
}

.specialty-card::before {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.05), rgba(212, 165, 116, 0.05));
}

.specialty-card:hover {
  box-shadow: var(--dm-shadow-2xl);
}

.icon-circle {
  background: linear-gradient(135deg, rgba(244, 166, 200, 0.2), rgba(244, 166, 200, 0.3));
  color: var(--dm-accent-primary);
  box-shadow: var(--dm-shadow-lg);
}

.specialty-card h3 {
  color: var(--dm-text-primary);
}

.specialty-card p {
  color: var(--dm-text-secondary);
}

.gallery-preview {
  background: var(--dm-bg-elevated);
}

.gallery-item {
  box-shadow: var(--dm-shadow-xl);
  background: linear-gradient(135deg, var(--dm-bg-secondary), var(--dm-bg-tertiary));
}

.gallery-item:hover {
  box-shadow: var(--dm-shadow-2xl);
}

.gallery-overlay {
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
}

.gallery-label {
  color: var(--dm-text-primary);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
}

.contact-cta {
  background: linear-gradient(135deg, var(--dm-accent-secondary), var(--dm-accent-tertiary));
}

.contact-cta::before {
  background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.05) 0%, transparent 70%);
}

.cta-content h2 {
  color: var(--dm-bg-primary);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.cta-content p {
  color: rgba(10, 10, 10, 0.9);
}

.btn-secondary {
  background: rgba(10, 10, 10, 0.2);
  color: var(--dm-bg-primary);
  border-color: rgba(10, 10, 10, 0.3);
}

.btn-secondary:hover {
  background: rgba(10, 10, 10, 0.3);
  border-color: rgba(10, 10, 10, 0.5);
  color: var(--dm-bg-primary);
  box-shadow: var(--dm-shadow-xl);
}

/* Scrollbar styling for dark mode */
::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}

::-webkit-scrollbar-track {
  background: var(--dm-bg-secondary);
}

::-webkit-scrollbar-thumb {
  background: var(--dm-border-medium);
  border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--dm-border-strong);
}

/* Selection color for dark mode */
::selection {
  background: var(--dm-accent-primary);
  color: var(--dm-bg-primary);
}

::-moz-selection {
  background: var(--dm-accent-primary);
  color: var(--dm-bg-primary);
}

/* Loading overlay dark mode */
.loading-overlay {
  background: rgba(10, 10, 10, 0.9);
}

.loading-spinner {
  border-color: var(--dm-border-medium);
  border-top-color: var(--dm-accent-primary);
}

/* Empty state dark mode */
.empty-state {
  background: linear-gradient(135deg, var(--dm-bg-secondary), var(--dm-bg-elevated));
  border-color: var(--dm-border-light);
}

.empty-state svg {
  color: var(--dm-text-muted);
}

.empty-state h3 {
  color: var(--dm-text-secondary);
}

.empty-state p {
  color: var(--dm-text-tertiary);
}

/* Ensure proper contrast for all interactive elements */
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--dm-accent-primary);
  outline-offset: 2px;
}

/* Form validation states for dark mode */
.form-group.error input,
.form-group.error textarea,
.form-group.error select {
  border-color: var(--dm-error);
  box-shadow: 0 0 0 4px rgba(232, 139, 148, 0.15), var(--dm-shadow-md);
  background: linear-gradient(135deg, rgba(232, 139, 148, 0.05), var(--dm-bg-elevated));
}

.form-group.success input,
.form-group.success textarea,
.form-group.success select {
  border-color: var(--dm-success);
  box-shadow: 0 0 0 4px rgba(110, 200, 155, 0.15), var(--dm-shadow-md);
  background: linear-gradient(135deg, rgba(110, 200, 155, 0.05), var(--dm-bg-elevated));
}

.error-message {
  color: var(--dm-error);
}

.help-text {
  color: var(--dm-text-muted);
}

/* Ensure images don't look washed out in dark mode */
img {
  filter: brightness(0.95) contrast(1.05);
}

.product-image,
.cart-item-image,
.order-item-image,
.artist-photo,
.portrait-img,
.gallery-img {
  filter: brightness(0.9) contrast(1.1);
}
