/* ═══════════════════════════════════════════════════════════════════════════
   WHYVRRN - Neo-Tokyo Streetwear Aesthetic
   A cyberpunk-inspired dark theme with neon accents
   ═══════════════════════════════════════════════════════════════════════════ */

/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Dela+Gothic+One&family=Outfit:wght@300;400;500;600;700&display=swap');

:root {
    /* Core Colors */
    --bg-primary: #0a0a0f;
    --bg-secondary: #12121a;
    --bg-card: #16161f;
    --bg-elevated: #1c1c28;
    
    /* Neon Accents */
    --neon-cyan: #00f0ff;
    --neon-magenta: #ff2d75;
    --neon-orange: #ff6b35;
    --neon-cyan-glow: rgba(0, 240, 255, 0.4);
    --neon-magenta-glow: rgba(255, 45, 117, 0.4);
    
    /* Text Colors */
    --text-primary: #f0f0f5;
    --text-secondary: #a0a0b0;
    --text-muted: #6b6b7a;
    
    /* Borders */
    --border-subtle: rgba(255, 255, 255, 0.08);
    --border-accent: rgba(0, 240, 255, 0.3);
    
    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-medium: 0.3s ease;
    --transition-slow: 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ═══════════════════════════════════════════════════════════════════════════
   BASE STYLES
   ═══════════════════════════════════════════════════════════════════════════ */

* {
    box-sizing: border-box;
}

body {
    font-family: 'Outfit', -apple-system, sans-serif;
    background: var(--bg-primary);
    color: var(--text-primary);
    min-height: 100vh;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

/* Subtle grid pattern overlay */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: 
        linear-gradient(rgba(0, 240, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 240, 255, 0.02) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
    z-index: 0;
}

/* Ensure content is above the grid */
header, main, footer, .container {
    position: relative;
    z-index: 1;
}

/* Selection */
::selection {
    background: var(--neon-cyan);
    color: var(--bg-primary);
}

/* ═══════════════════════════════════════════════════════════════════════════
   TYPOGRAPHY
   ═══════════════════════════════════════════════════════════════════════════ */

.font-display {
    font-family: 'Dela Gothic One', cursive;
}

h1, h2, h3 {
    font-weight: 700;
    letter-spacing: -0.02em;
}

/* ═══════════════════════════════════════════════════════════════════════════
   NAVIGATION
   ═══════════════════════════════════════════════════════════════════════════ */

.nav-header {
    background: rgba(10, 10, 15, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-subtle);
}

.nav-link {
    color: var(--text-secondary);
    font-weight: 500;
    font-size: 0.9rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: color var(--transition-fast);
}

.nav-link:hover {
    color: var(--neon-cyan);
}

.nav-link-hover-effect {
    position: relative;
    text-decoration: none;
}

.nav-link-hover-effect::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: -4px;
    left: 0;
    background: linear-gradient(90deg, var(--neon-cyan), var(--neon-magenta));
    transform-origin: bottom right;
    transition: transform var(--transition-medium);
}

.nav-link-hover-effect:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

/* Logo - invert for dark background */
.logo-img {
    filter: invert(1) brightness(1.2);
    transition: filter var(--transition-medium);
}

.logo-img:hover {
    filter: invert(1) brightness(1.4);
}

/* ═══════════════════════════════════════════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════════════════════════════════════════ */

.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, var(--neon-cyan), #00c4cc);
    color: var(--bg-primary);
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all var(--transition-medium);
    box-shadow: 0 0 20px var(--neon-cyan-glow);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 30px var(--neon-cyan-glow), 0 10px 40px rgba(0, 0, 0, 0.3);
}

.btn-primary:active {
    transform: translateY(0);
}

.btn-primary:disabled {
    background: var(--bg-elevated);
    color: var(--text-muted);
    box-shadow: none;
    cursor: not-allowed;
    transform: none;
}

.btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: transparent;
    color: var(--text-primary);
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border: 1px solid var(--border-accent);
    border-radius: 4px;
    cursor: pointer;
    transition: all var(--transition-medium);
}

.btn-secondary:hover {
    background: rgba(0, 240, 255, 0.1);
    border-color: var(--neon-cyan);
    box-shadow: 0 0 20px var(--neon-cyan-glow);
}

/* ═══════════════════════════════════════════════════════════════════════════
   PRODUCT CARDS
   ═══════════════════════════════════════════════════════════════════════════ */

.product-card {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: 8px;
    overflow: hidden;
    transition: all var(--transition-medium);
}

.product-card:hover {
    border-color: var(--border-accent);
}

.product-card-title {
    color: var(--text-primary);
}

.product-card-price {
    color: var(--neon-cyan);
    font-weight: 700;
    text-shadow: 0 0 20px var(--neon-cyan-glow);
}


/* ═══════════════════════════════════════════════════════════════════════════
   GLASS CARDS
   ═══════════════════════════════════════════════════════════════════════════ */

.glass-card {
    background: rgba(22, 22, 31, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--border-subtle);
    border-radius: 12px;
    padding: 1.5rem;
}

/* ═══════════════════════════════════════════════════════════════════════════
   FORM INPUTS
   ═══════════════════════════════════════════════════════════════════════════ */

.form-input {
    width: 100%;
    padding: 0.875rem 1rem;
    background: var(--bg-elevated);
    border: 1px solid var(--border-subtle);
    border-radius: 6px;
    color: var(--text-primary);
    font-size: 0.95rem;
    transition: all var(--transition-fast);
}

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

.form-input:focus {
    outline: none;
    border-color: var(--neon-cyan);
    box-shadow: 0 0 0 3px var(--neon-cyan-glow);
}

.form-label {
    color: var(--text-secondary);
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.03em;
}

.order-summary-input {
    width: 100%;
    padding: 0.875rem 1rem;
    background: var(--bg-elevated);
    border: 1px solid var(--border-subtle);
    border-radius: 6px;
    color: var(--text-primary);
    font-size: 0.95rem;
    transition: all var(--transition-fast);
}

.order-summary-input::placeholder {
    color: var(--text-muted);
}

.order-summary-input:focus {
    outline: none;
    border-color: var(--neon-cyan);
    box-shadow: 0 0 0 3px var(--neon-cyan-glow);
}

/* Search input specific */
#search-input.form-input, #sort-select.form-input {
    background: var(--bg-secondary);
    border-color: var(--border-subtle);
}

#search-input.form-input {
    padding-left: 2.75rem;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CATEGORY TABS
   ═══════════════════════════════════════════════════════════════════════════ */

.category-tab {
    padding: 0.75rem 1rem;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px;
    color: var(--text-secondary);
    font-weight: 500;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.category-tab:hover {
    color: var(--neon-cyan);
    background: rgba(0, 240, 255, 0.05);
}

.category-tab.active {
    color: var(--neon-cyan);
    background: rgba(0, 240, 255, 0.1);
    border-color: var(--border-accent);
}

/* ═══════════════════════════════════════════════════════════════════════════
   SIZE & COLOR SELECTORS
   ═══════════════════════════════════════════════════════════════════════════ */

.size-option {
    padding: 0.375rem 0.75rem;
    background: var(--bg-elevated);
    border: 1px solid var(--border-subtle);
    border-radius: 4px;
    color: var(--text-secondary);
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.size-option:hover:not(:disabled) {
    border-color: var(--neon-cyan);
    color: var(--neon-cyan);
}

.size-option.selected,
.size-option.border-cyan-500 {
    background: rgba(0, 240, 255, 0.15);
    border-color: var(--neon-cyan);
    color: var(--neon-cyan);
}

.size-option:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.color-option {
    transition: all var(--transition-fast);
}

.color-option.border-cyan-500,
.color-option:hover {
    box-shadow: 0 0 10px var(--neon-cyan-glow);
}

/* ═══════════════════════════════════════════════════════════════════════════
   TOAST NOTIFICATIONS
   ═══════════════════════════════════════════════════════════════════════════ */

#toast-container {
    position: fixed;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.toast {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
    width: 350px;
    max-width: 90vw;
    overflow: hidden;
    transform: translateX(calc(100% + 1.5rem));
    transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.toast.show {
    transform: translateX(0);
}

.toast-content {
    display: flex;
    align-items: center;
    padding: 1rem;
}

.toast-content p {
    flex-grow: 1;
    margin: 0 1rem;
    color: var(--text-primary);
    font-weight: 500;
}

.toast-close-btn {
    background: none;
    border: none;
    color: var(--text-muted);
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    transition: color var(--transition-fast);
}

.toast-close-btn:hover {
    color: var(--text-primary);
}

.toast-progress-bar {
    height: 3px;
    background: var(--bg-elevated);
}

.toast-progress {
    height: 100%;
    animation: progress-timer 5s linear forwards;
}

.toast-progress-success {
    background: linear-gradient(90deg, var(--neon-cyan), #00c4cc);
}

.toast-progress-error {
    background: linear-gradient(90deg, var(--neon-magenta), #ff6b35);
}

@keyframes progress-timer {
    from { width: 100%; }
    to { width: 0%; }
} 

/* ═══════════════════════════════════════════════════════════════════════════
   HERO SECTION
   ═══════════════════════════════════════════════════════════════════════════ */

.hero-section {
    position: relative;
    /* Use 100dvh for better mobile browser support, accounting for navbar height (64px) */
    min-height: calc(100vh - 64px);
    min-height: calc(100dvh - 64px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    /* Reduced padding to fix spacing and overflow issues */
    padding: 2rem 1.5rem; 
    background: 
        radial-gradient(ellipse at 20% 50%, rgba(0, 240, 255, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 50%, rgba(255, 45, 117, 0.08) 0%, transparent 50%),
        var(--bg-primary);
    overflow: hidden;
}

.hero-scroll {
    position: absolute;
    bottom: 2.5rem; /* space-lg */
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem; /* space-xs */
    color: var(--text-muted); /* text-subtle equivalent */
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    animation: fadeIn 1s cubic-bezier(0.16, 1, 0.3, 1) 1s forwards;
    opacity: 0;
}

.hero-scroll::after {
    content: '';
    width: 1px;
    height: 40px;
    background: linear-gradient(to bottom, var(--text-muted), transparent);
    animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150%;
    height: 150%;
    background: 
        conic-gradient(from 0deg at 50% 50%, transparent 0deg, rgba(0, 240, 255, 0.03) 60deg, transparent 120deg);
    animation: slow-rotate 60s linear infinite;
}

@keyframes slow-rotate {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

.hero-title {
    font-family: 'Dela Gothic One', cursive;
    /* Adjusted font size for mobile responsiveness */
    font-size: clamp(3rem, 10vw, 8rem);
    letter-spacing: 0.1em;
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--neon-cyan) 50%, var(--neon-magenta) 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradient-shift 8s ease infinite;
    text-shadow: 0 0 60px var(--neon-cyan-glow);
    /* Ensure text stays on one line */
    width: 100%;
    max-width: 100%;
    white-space: nowrap;
    line-height: 1.1;
    padding: 0 0.5rem;
}

@keyframes gradient-shift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.hero-subtitle {
    color: var(--text-secondary);
    font-size: 1.125rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

/* ═══════════════════════════════════════════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════════════════════════════════════════ */

/* Staggered fade-in animation for page elements */
@keyframes fade-in-up {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in {
    animation: fade-in-up 0.8s var(--transition-slow) forwards;
    opacity: 0;
}

.animate-delay-1 { animation-delay: 0.1s; }
.animate-delay-2 { animation-delay: 0.2s; }
.animate-delay-3 { animation-delay: 0.3s; }
.animate-delay-4 { animation-delay: 0.4s; }
.animate-delay-5 { animation-delay: 0.5s; }

/* Product card stagger */
.product-item {
    animation: fade-in-up 0.6s var(--transition-slow) forwards;
    opacity: 0;
}

.product-item:nth-child(1) { animation-delay: 0.05s; }
.product-item:nth-child(2) { animation-delay: 0.1s; }
.product-item:nth-child(3) { animation-delay: 0.15s; }
.product-item:nth-child(4) { animation-delay: 0.2s; }
.product-item:nth-child(5) { animation-delay: 0.25s; }
.product-item:nth-child(6) { animation-delay: 0.3s; }
.product-item:nth-child(7) { animation-delay: 0.35s; }
.product-item:nth-child(8) { animation-delay: 0.4s; }

/* Pulse glow effect */
@keyframes pulse-glow {
    0%, 100% { box-shadow: 0 0 20px var(--neon-cyan-glow); }
    50% { box-shadow: 0 0 40px var(--neon-cyan-glow); }
}

.pulse-glow {
    animation: pulse-glow 2s ease-in-out infinite;
}

/* ═══════════════════════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════════════════════ */

footer {
    background: var(--bg-secondary);
    border-top: 1px solid var(--border-subtle);
}

footer a {
    color: var(--text-secondary);
    transition: color var(--transition-fast);
}

footer a:hover {
    color: var(--neon-cyan);
}

/* ═══════════════════════════════════════════════════════════════════════════
   UTILITY CLASSES
   ═══════════════════════════════════════════════════════════════════════════ */

.text-neon-cyan { color: var(--neon-cyan); }
.text-neon-magenta { color: var(--neon-magenta); }
.text-muted { color: var(--text-muted); }
.text-secondary { color: var(--text-secondary); }

.bg-card { background: var(--bg-card); }
.bg-elevated { background: var(--bg-elevated); }

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

.glow-cyan { box-shadow: 0 0 30px var(--neon-cyan-glow); }
.glow-magenta { box-shadow: 0 0 30px var(--neon-magenta-glow); }

/* Neon text effect */
.neon-text {
    color: var(--neon-cyan);
    text-shadow: 
        0 0 10px var(--neon-cyan-glow),
        0 0 20px var(--neon-cyan-glow),
        0 0 40px var(--neon-cyan-glow);
}

/* Gradient border effect */
.gradient-border {
    position: relative;
    background: var(--bg-card);
    border-radius: 8px;
}

.gradient-border::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background: linear-gradient(135deg, var(--neon-cyan), var(--neon-magenta));
    z-index: -1;
    opacity: 0;
    transition: opacity var(--transition-medium);
}

.gradient-border:hover::before {
    opacity: 1;
}

/* ═══════════════════════════════════════════════════════════════════════════
   SCROLLBAR
   ═══════════════════════════════════════════════════════════════════════════ */

::-webkit-scrollbar {
    width: 8px;
}

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

::-webkit-scrollbar-thumb {
    background: var(--bg-elevated);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}

/* ═══════════════════════════════════════════════════════════════════════════
   RESPONSIVE ADJUSTMENTS
   ═══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
    .hero-section {
        /* Ensure better height coverage on mobile */
        min-height: calc(100vh - 64px); 
        min-height: calc(100dvh - 64px);
        padding: 2rem 0.5rem; /* Reduce padding on mobile */
    }
    
    .hero-title {
        letter-spacing: -0.02em; /* Slight negative spacing to pull letters in */
        font-size: 11.5vw; /* Smaller vw to definitely fit */
        padding: 0; /* Remove extra padding */
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   ADMIN PANEL OVERRIDES
   Ensures admin panel remains light and readable
   ═══════════════════════════════════════════════════════════════════════════ */

/* Admin body - light theme */
body.bg-gray-100 {
    background: #f3f4f6 !important;
    color: #1f2937 !important;
}

body.bg-gray-100::before {
    display: none !important;
}

/* Admin nav - ensure white background */
body.bg-gray-100 nav.bg-white {
    background: #ffffff !important;
}

/* Admin form inputs - light theme */
body.bg-gray-100 .form-input,
body.bg-gray-100 .order-summary-input {
    background: #ffffff !important;
    border: 1px solid #d1d5db !important;
    color: #1f2937 !important;
}

body.bg-gray-100 .form-input::placeholder,
body.bg-gray-100 .order-summary-input::placeholder {
    color: #9ca3af !important;
}

body.bg-gray-100 .form-input:focus,
body.bg-gray-100 .order-summary-input:focus {
    border-color: #06b6d4 !important;
    box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.2) !important;
}

/* Admin form labels */
body.bg-gray-100 .form-label {
    color: #374151 !important;
}

/* Admin buttons - ensure visibility */
body.bg-gray-100 .btn-primary {
    background: linear-gradient(135deg, #06b6d4, #0891b2) !important;
    color: #ffffff !important;
}

body.bg-gray-100 .btn-secondary {
    background: #ffffff !important;
    border: 1px solid #d1d5db !important;
    color: #374151 !important;
}

body.bg-gray-100 .btn-secondary:hover {
    background: #f9fafb !important;
    border-color: #06b6d4 !important;
}

/* Admin product cards */
body.bg-gray-100 .product-card {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
}

body.bg-gray-100 .product-card h3,
body.bg-gray-100 .product-card .font-bold {
    color: #1f2937 !important;
}

body.bg-gray-100 .product-card p {
    color: #6b7280 !important;
}

/* Admin tabs */
body.bg-gray-100 [role="tab"] {
    color: #6b7280 !important;
}

body.bg-gray-100 [role="tab"][aria-selected="true"],
body.bg-gray-100 [role="tab"].border-cyan-500 {
    color: #0891b2 !important;
    border-color: #0891b2 !important;
}

/* Admin modal */
body.bg-gray-100 #product-modal .bg-white {
    background: #ffffff !important;
}

body.bg-gray-100 #product-modal label {
    color: #374151 !important;
}

body.bg-gray-100 #product-modal h2,
body.bg-gray-100 #product-modal h3,
body.bg-gray-100 #product-modal h4 {
    color: #1f2937 !important;
}

/* Admin date inputs */
body.bg-gray-100 input[type="date"] {
    background: #ffffff !important;
    color: #1f2937 !important;
    border: 1px solid #d1d5db !important;
}

/* Admin select dropdowns */
body.bg-gray-100 select {
    background: #ffffff !important;
    color: #1f2937 !important;
    border: 1px solid #d1d5db !important;
}

/* Admin textarea */
body.bg-gray-100 textarea {
    background: #ffffff !important;
    color: #1f2937 !important;
    border: 1px solid #d1d5db !important;
}

/* Admin analytics cards */
body.bg-gray-100 .bg-white {
    background: #ffffff !important;
}

body.bg-gray-100 .bg-white h3 {
    color: #374151 !important;
}

body.bg-gray-100 .bg-white p {
    color: #1f2937 !important;
}

/* Admin toast - keep dark for visibility */
body.bg-gray-100 .toast {
    background: #1f2937 !important;
    color: #f9fafb !important;
}

body.bg-gray-100 .toast p {
    color: #f9fafb !important;
}

/* Admin scrollbar */
body.bg-gray-100::-webkit-scrollbar-track {
    background: #f3f4f6 !important;
}

body.bg-gray-100::-webkit-scrollbar-thumb {
    background: #d1d5db !important;
}

body.bg-gray-100::-webkit-scrollbar-thumb:hover {
    background: #9ca3af !important;
}

/* Admin variant accordion blocks */
body.bg-gray-100 #variant-colors-container .border {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
}

body.bg-gray-100 #variant-colors-container h4,
body.bg-gray-100 #variant-colors-container label {
    color: #374151 !important;
}

body.bg-gray-100 #variant-colors-container input {
    background: #f9fafb !important;
    color: #1f2937 !important;
    border: 1px solid #d1d5db !important;
}

body.bg-gray-100 #variant-colors-container input::placeholder {
    color: #9ca3af !important;
}

/* Admin size buttons */
body.bg-gray-100 .size-option {
    background: #f3f4f6 !important;
    color: #374151 !important;
    border: 1px solid #d1d5db !important;
}

body.bg-gray-100 .size-option.selected,
body.bg-gray-100 .size-option:hover {
    background: #e0f7fa !important;
    border-color: #0891b2 !important;
    color: #0891b2 !important;
}

/* Admin links */
body.bg-gray-100 a.text-cyan-600 {
    color: #0891b2 !important;
}

body.bg-gray-100 a.text-cyan-600:hover {
    color: #0e7490 !important;
}

/* Ensure text colors in admin bg-gray-50 cards */
body.bg-gray-100 .bg-gray-50 p {
    color: #374151 !important;
}

body.bg-gray-100 .bg-gray-50 .text-gray-800 {
    color: #1f2937 !important;
}

body.bg-gray-100 .bg-gray-50 .text-gray-500 {
    color: #6b7280 !important;
}
