/**
 * Billboard Booking System - Customer Dashboard Styles
 * Modern Professional Design with Enhanced UX
 */

/* ===== COMPREHENSIVE CUSTOMER DASHBOARD DESIGN SYSTEM ===== */
:root {
  /* ===== BRAND COLORS ===== */
  --customer-primary: #dc2626;
  --customer-primary-50: #FEF2F2;
  --customer-primary-100: #FEE2E2;
  --customer-primary-200: #FECACA;
  --customer-primary-300: #FCA5A5;
  --customer-primary-400: #F87171;
  --customer-primary-500: #EF4444;
  --customer-primary-600: #dc2626;
  --customer-primary-700: #b91c1c;
  --customer-primary-800: #991B1B;
  --customer-primary-900: #7F1D1D;
  --customer-primary-950: #450A0A;
  --customer-primary-dark: var(--customer-primary-700);
  --customer-primary-light: var(--customer-primary-400);
  --customer-primary-alpha-5: rgba(220, 38, 38, 0.05);
  --customer-primary-alpha-10: rgba(220, 38, 38, 0.1);
  --customer-primary-alpha-20: rgba(220, 38, 38, 0.2);
  --customer-primary-alpha-30: rgba(220, 38, 38, 0.3);
  
  --customer-secondary: #FF1744;
  --customer-secondary-dark: #C4001D;
  --customer-secondary-light: #FF616F;
  --customer-secondary-alpha-10: rgba(255, 23, 68, 0.1);
  --customer-secondary-alpha-20: rgba(255, 23, 68, 0.2);
  
  /* ===== SEMANTIC COLORS ===== */
  --customer-success: #10B981;
  --customer-success-50: #ECFDF5;
  --customer-success-100: #D1FAE5;
  --customer-success-200: #A7F3D0;
  --customer-success-300: #6EE7B7;
  --customer-success-400: #34D399;
  --customer-success-500: #10B981;
  --customer-success-600: #059669;
  --customer-success-700: #047857;
  --customer-success-800: #065F46;
  --customer-success-900: #064E3B;
  --customer-success-light: var(--customer-success-100);
  --customer-success-dark: var(--customer-success-700);
  --customer-success-alpha-10: rgba(16, 185, 129, 0.1);
  --customer-success-alpha-20: rgba(16, 185, 129, 0.2);
  
  --customer-warning: #F59E0B;
  --customer-warning-50: #FFFBEB;
  --customer-warning-100: #FEF3C7;
  --customer-warning-200: #FDE68A;
  --customer-warning-300: #FCD34D;
  --customer-warning-400: #FBBF24;
  --customer-warning-500: #F59E0B;
  --customer-warning-600: #D97706;
  --customer-warning-700: #B45309;
  --customer-warning-800: #92400E;
  --customer-warning-900: #78350F;
  --customer-warning-light: var(--customer-warning-100);
  --customer-warning-dark: var(--customer-warning-700);
  --customer-warning-alpha-10: rgba(245, 158, 11, 0.1);
  --customer-warning-alpha-20: rgba(245, 158, 11, 0.2);
  
  --customer-error: #EF4444;
  --customer-error-50: #FEF2F2;
  --customer-error-100: #FEE2E2;
  --customer-error-200: #FECACA;
  --customer-error-300: #FCA5A5;
  --customer-error-400: #F87171;
  --customer-error-500: #EF4444;
  --customer-error-600: #DC2626;
  --customer-error-700: #B91C1C;
  --customer-error-800: #991B1B;
  --customer-error-900: #7F1D1D;
  --customer-error-light: var(--customer-error-100);
  --customer-error-dark: var(--customer-error-700);
  --customer-error-alpha-10: rgba(239, 68, 68, 0.1);
  --customer-error-alpha-20: rgba(239, 68, 68, 0.2);
  
  --customer-info: #3B82F6;
  --customer-info-50: #EFF6FF;
  --customer-info-100: #DBEAFE;
  --customer-info-200: #BFDBFE;
  --customer-info-300: #93C5FD;
  --customer-info-400: #60A5FA;
  --customer-info-500: #3B82F6;
  --customer-info-600: #2563EB;
  --customer-info-700: #1D4ED8;
  --customer-info-800: #1E40AF;
  --customer-info-900: #1E3A8A;
  --customer-info-light: var(--customer-info-100);
  --customer-info-dark: var(--customer-info-700);
  --customer-info-alpha-10: rgba(59, 130, 246, 0.1);
  --customer-info-alpha-20: rgba(59, 130, 246, 0.2);
  
  /* ===== NEUTRAL PALETTE ===== */
  --customer-white: #FFFFFF;
  --customer-gray-50: #F9FAFB;
  --customer-gray-100: #F3F4F6;
  --customer-gray-200: #E5E7EB;
  --customer-gray-300: #D1D5DB;
  --customer-gray-400: #9CA3AF;
  --customer-gray-500: #6B7280;
  --customer-gray-600: #4B5563;
  --customer-gray-700: #374151;
  --customer-gray-800: #1F2937;
  --customer-gray-900: #111827;
  --customer-gray-950: #030712;
  --customer-black: #000000;
  
  /* ===== TYPOGRAPHY ===== */
  --customer-font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif;
  --customer-font-family-mono: 'Roboto Mono', 'SF Mono', 'Monaco', 'Inconsolata', monospace;
  
  --customer-font-size-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --customer-font-size-sm: clamp(0.875rem, 0.8rem + 0.375vw, 1rem);
  --customer-font-size-base: clamp(1rem, 0.925rem + 0.375vw, 1.125rem);
  --customer-font-size-lg: clamp(1.125rem, 1rem + 0.625vw, 1.25rem);
  --customer-font-size-xl: clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);
  --customer-font-size-2xl: clamp(1.5rem, 1.3rem + 1vw, 1.875rem);
  --customer-font-size-3xl: clamp(1.875rem, 1.6rem + 1.375vw, 2.25rem);
  --customer-font-size-4xl: clamp(2.25rem, 1.9rem + 1.75vw, 3rem);
  
  --customer-font-weight-light: 300;
  --customer-font-weight-normal: 400;
  --customer-font-weight-medium: 500;
  --customer-font-weight-semibold: 600;
  --customer-font-weight-bold: 700;
  --customer-font-weight-extrabold: 800;
  
  --customer-line-height-tight: 1.25;
  --customer-line-height-normal: 1.5;
  --customer-line-height-relaxed: 1.625;
  
  /* ===== SPACING ===== */
  --customer-spacing-1: 0.25rem;   /* 4px */
  --customer-spacing-2: 0.5rem;    /* 8px */
  --customer-spacing-3: 0.75rem;   /* 12px */
  --customer-spacing-4: 1rem;      /* 16px */
  --customer-spacing-5: 1.25rem;   /* 20px */
  --customer-spacing-6: 1.5rem;    /* 24px */
  --customer-spacing-8: 2rem;      /* 32px */
  --customer-spacing-10: 2.5rem;   /* 40px */
  --customer-spacing-12: 3rem;     /* 48px */
  --customer-spacing-16: 4rem;     /* 64px */
  --customer-spacing-20: 5rem;     /* 80px */
  --customer-spacing-24: 6rem;     /* 96px */
  --customer-spacing-32: 8rem;     /* 128px */
  
  /* ===== BORDERS & RADIUS ===== */
  --customer-border-width-1: 1px;
  --customer-border-width-2: 2px;
  --customer-border-width-4: 4px;
  
  --customer-radius-sm: 0.25rem;   /* 4px */
  --customer-radius-md: 0.5rem;    /* 8px */
  --customer-radius-lg: 0.75rem;   /* 12px */
  --customer-radius-xl: 1rem;      /* 16px */
  --customer-radius-2xl: 1.5rem;   /* 24px */
  --customer-radius-3xl: 2rem;     /* 32px */
  --customer-radius-full: 9999px;
  
  /* ===== SHADOWS ===== */
  --customer-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --customer-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --customer-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --customer-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --customer-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --customer-shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --customer-shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  
  /* Colored Shadows */
  --customer-shadow-primary: 0 10px 15px -3px rgba(196, 30, 58, 0.1), 0 4px 6px -2px rgba(196, 30, 58, 0.05);
  --customer-shadow-success: 0 10px 15px -3px rgba(16, 185, 129, 0.1), 0 4px 6px -2px rgba(16, 185, 129, 0.05);
  --customer-shadow-warning: 0 10px 15px -3px rgba(245, 158, 11, 0.1), 0 4px 6px -2px rgba(245, 158, 11, 0.05);
  --customer-shadow-error: 0 10px 15px -3px rgba(239, 68, 68, 0.1), 0 4px 6px -2px rgba(239, 68, 68, 0.05);
  --customer-shadow-info: 0 10px 15px -3px rgba(59, 130, 246, 0.1), 0 4px 6px -2px rgba(59, 130, 246, 0.05);
  
  /* ===== TRANSITIONS ===== */
  --customer-transition-duration-150: 150ms;
  --customer-transition-duration-200: 200ms;
  --customer-transition-duration-300: 300ms;
  --customer-transition-duration-500: 500ms;
  
  --customer-transition-timing: cubic-bezier(0.4, 0, 0.2, 1);
  --customer-transition-timing-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  
  --customer-transition-all: all var(--customer-transition-duration-200) var(--customer-transition-timing);
  --customer-transition-colors: color var(--customer-transition-duration-200) var(--customer-transition-timing), 
                               background-color var(--customer-transition-duration-200) var(--customer-transition-timing), 
                               border-color var(--customer-transition-duration-200) var(--customer-transition-timing);
  --customer-transition-transform: transform var(--customer-transition-duration-200) var(--customer-transition-timing);
  --customer-transition-opacity: opacity var(--customer-transition-duration-200) var(--customer-transition-timing);
  
  /* ===== GRADIENTS ===== */
  --customer-gradient-primary: linear-gradient(135deg, var(--customer-primary) 0%, var(--customer-secondary) 100%);
  --customer-gradient-success: linear-gradient(135deg, var(--customer-success-500) 0%, var(--customer-success-600) 100%);
  --customer-gradient-warning: linear-gradient(135deg, var(--customer-warning-500) 0%, var(--customer-warning-600) 100%);
  --customer-gradient-error: linear-gradient(135deg, var(--customer-error-500) 0%, var(--customer-error-600) 100%);
  --customer-gradient-info: linear-gradient(135deg, var(--customer-info-500) 0%, var(--customer-info-600) 100%);
  --customer-gradient-neutral: linear-gradient(135deg, var(--customer-gray-100) 0%, var(--customer-gray-200) 100%);
  
  /* ===== Z-INDEX ===== */
  --customer-z-dropdown: 1000;
  --customer-z-sticky: 1100;
  --customer-z-fixed: 1200;
  --customer-z-modal-backdrop: 1300;
  --customer-z-modal: 1400;
  --customer-z-popover: 1600;
  --customer-z-tooltip: 1700;
  --customer-z-toast: 1800;
  
  /* ===== LAYOUT ===== */
  --customer-container-max-width: 1400px;
  --customer-sidebar-width: 280px;
  --customer-header-height: 80px;
  --customer-content-padding: var(--customer-spacing-6);
  
  /* ===== COMPONENT SPECIFIC ===== */
  --customer-card-height: auto;
  --customer-avatar-size: 48px;
  --customer-avatar-size-lg: 80px;
  --customer-button-height: 44px;
  --customer-input-height: 44px;
  --customer-icon-size-sm: 16px;
  --customer-icon-size-md: 20px;
  --customer-icon-size-lg: 24px;
  --customer-icon-size-xl: 32px;
  --customer-tab-height: 56px;
  --customer-upload-area-height: 200px;
}

/* ===== MAIN DASHBOARD CONTAINER ===== */
.bb-customer-dashboard {
    max-width: 1400px;
    margin: 0 auto;
    padding: var(--customer-spacing-lg, 24px);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: var(--customer-gray-50);
    min-height: 100vh;
}

/* ===== DASHBOARD HEADER ===== */
.bb-dashboard-header {
    background: linear-gradient(135deg, var(--customer-primary) 0%, var(--customer-secondary) 100%);
    color: white;
    padding: var(--customer-spacing-xl, 48px) var(--customer-spacing-lg, 32px);
    border-radius: var(--customer-radius-xl);
    margin-bottom: var(--customer-spacing-xl, 32px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: var(--customer-shadow-lg);
    position: relative;
    overflow: hidden;
}

.bb-dashboard-header::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.bb-dashboard-header::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -5%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 70%);
    border-radius: 50%;
}

.bb-welcome-section {
    position: relative;
    z-index: 1;
}

.bb-welcome-section h1 {
    margin: 0 0 var(--customer-spacing-sm, 8px) 0;
    font-size: var(--customer-font-size-4xl, 36px);
    font-weight: var(--customer-font-weight-light, 300);
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.bb-welcome-section p {
    margin: 0;
    opacity: 0.9;
    font-size: var(--customer-font-size-lg, 18px);
    font-weight: var(--customer-font-weight-normal, 400);
}

.bb-quick-stats {
    display: flex;
    gap: var(--customer-spacing-xl, 32px);
    position: relative;
    z-index: 1;
}

.bb-stat {
    text-align: center;
    padding: var(--customer-spacing-md, 12px);
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--customer-radius-lg);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: var(--customer-transition);
    min-width: 100px;
}

.bb-stat:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
}

.bb-stat-number {
    display: block;
    font-size: var(--customer-font-size-3xl, 30px);
    font-weight: var(--customer-font-weight-bold, 700);
    margin-bottom: var(--customer-spacing-xs, 4px);
    line-height: 1;
}

.bb-stat-label {
    font-size: 14px;
    opacity: 0.8;
}

/* Tabs Navigation */
.bb-dashboard-tabs {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.bb-tab-nav {
    display: flex;
    background: #f8f9fa;
    border-bottom: 1px solid #e9ecef;
}

.bb-tab-btn {
    flex: 1;
    padding: 20px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    color: #6c757d;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.bb-tab-btn:hover {
    background: #e9ecef;
    color: #495057;
}

.bb-tab-btn.active {
    background: white;
    color: #667eea;
    border-bottom: 3px solid #667eea;
}

.bb-tab-btn .dashicons {
    font-size: 20px;
}

/* Tab Content */
.bb-tab-content {
    padding: 30px;
}

.bb-tab-pane {
    display: none;
}

.bb-tab-pane.active {
    display: block;
}

/* Bookings Tab */
.bb-bookings-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.bb-bookings-header h2 {
    margin: 0;
    color: #1f2937;
}

.bb-bookings-filters {
    margin-bottom: 20px;
}

.bb-bookings-filters select {
    padding: 10px 15px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 14px;
    min-width: 200px;
}

/* Booking Cards */
.bb-bookings-list {
    display: grid;
    gap: 20px;
}

.bb-booking-card {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 24px;
    transition: all 0.3s ease;
}

.bb-booking-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.bb-booking-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

.bb-booking-info h3 {
    margin: 0 0 5px 0;
    color: #1f2937;
    font-size: 20px;
}

.bb-booking-id {
    margin: 0;
    color: #6b7280;
    font-size: 14px;
}

.bb-booking-status {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-end;
}

.bb-status, .bb-payment-status {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.bb-status.status-pending {
    background: #fef3c7;
    color: #92400e;
}

.bb-status.status-confirmed {
    background: #d1fae5;
    color: #065f46;
}

.bb-status.status-completed {
    background: #dbeafe;
    color: #1e40af;
}

.bb-status.status-cancelled {
    background: #fee2e2;
    color: #991b1b;
}

.bb-payment-status.payment-pending {
    background: #fef3c7;
    color: #92400e;
}

.bb-payment-status.payment-paid {
    background: #d1fae5;
    color: #065f46;
}

.bb-payment-status.payment-failed {
    background: #fee2e2;
    color: #991b1b;
}

.bb-booking-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    margin-bottom: 20px;
}

.bb-detail {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #4b5563;
}

.bb-detail .dashicons {
    color: #667eea;
}

.bb-booking-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* Buttons */
.bb-btn {
    padding: 10px 20px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s ease;
}

.bb-btn-primary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

.bb-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

.bb-btn-secondary {
    background: #6c757d;
    color: white;
}

.bb-btn-secondary:hover {
    background: #5a6268;
}

.bb-btn-outline {
    background: transparent;
    border: 2px solid #667eea;
    color: #667eea;
}

.bb-btn-outline:hover {
    background: #667eea;
    color: white;
}

.bb-btn-danger {
    background: #dc3545;
    color: white;
}

.bb-btn-danger:hover {
    background: #c82333;
}

/* Design Upload */
.bb-design-upload {
    margin-top: 20px;
    padding: 20px;
    background: white;
    border: 1px solid #e9ecef;
    border-radius: 8px;
}

.bb-design-upload h4 {
    margin: 0 0 15px 0;
    color: #1f2937;
}

.bb-upload-area {
    border: 2px dashed #d1d5db;
    border-radius: 8px;
    padding: 40px;
    text-align: center;
    transition: all 0.3s ease;
}

.bb-upload-area:hover {
    border-color: #667eea;
    background: #f8f9ff;
}

.bb-upload-label {
    cursor: pointer;
    display: block;
}

.bb-upload-label .dashicons {
    font-size: 48px;
    color: #667eea;
    margin-bottom: 10px;
}

.bb-upload-label p {
    margin: 0 0 5px 0;
    color: #1f2937;
    font-weight: 500;
}

.bb-upload-label small {
    color: #6b7280;
}

.bb-upload-progress {
    margin-top: 15px;
}

.bb-progress-bar {
    height: 8px;
    background: #e9ecef;
    border-radius: 4px;
    overflow: hidden;
}

.bb-progress-fill {
    height: 100%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    width: 0%;
    transition: width 0.3s ease;
}

/* Profile Form */
.bb-profile-form {
    max-width: 600px;
}

.bb-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.bb-form-group {
    margin-bottom: 20px;
}

.bb-form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #374151;
}

.bb-form-group input,
.bb-form-group textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 14px;
    transition: border-color 0.3s ease;
}

.bb-form-group input:focus,
.bb-form-group textarea:focus {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.bb-form-actions {
    margin-top: 30px;
}

/* Analytics */
.bb-analytics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.bb-analytics-card {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 24px;
}

.bb-analytics-card h3 {
    margin: 0 0 20px 0;
    color: #1f2937;
    font-size: 18px;
}

/* Login Prompt */
.bb-login-prompt {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 400px;
}

.bb-login-content {
    background: white;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    max-width: 400px;
    text-align: center;
}

.bb-login-content h2 {
    margin: 0 0 15px 0;
    color: #1f2937;
}

.bb-login-content p {
    margin: 0 0 30px 0;
    color: #6b7280;
}

.bb-register-link {
    margin-top: 20px;
    font-size: 14px;
    color: #6b7280;
}

.bb-register-link a {
    color: #667eea;
    text-decoration: none;
}

.bb-register-link a:hover {
    text-decoration: underline;
}

/* Loading State */
.bb-loading {
    text-align: center;
    padding: 40px;
    color: #6b7280;
}

.bb-no-bookings {
    text-align: center;
    padding: 40px;
    color: #6b7280;
    background: #f8f9fa;
    border-radius: 8px;
}

/* Responsive Design */
@media screen and (max-width: 768px) {
    .bb-dashboard-header {
        flex-direction: column;
        text-align: center;
        gap: 30px;
    }
    
    .bb-quick-stats {
        justify-content: center;
    }
    
    .bb-tab-nav {
        flex-direction: column;
    }
    
    .bb-bookings-header {
        flex-direction: column;
        gap: 15px;
        align-items: stretch;
    }
    
    .bb-booking-header {
        flex-direction: column;
        gap: 15px;
    }
    
    .bb-booking-status {
        flex-direction: row;
        justify-content: flex-start;
    }
    
    .bb-booking-details {
        grid-template-columns: 1fr;
    }
    
    .bb-form-row {
        grid-template-columns: 1fr;
    }
    
    .bb-analytics-grid {
        grid-template-columns: 1fr;
    }
}