/* =============================================
   ULTIMATE THEME SYSTEM - COMPLETE MODERNIZATION
   All themes enhanced with modern animations and perfect readability
============================================= */

/* =============================================
   FUSION THEME - Modern Colorful Design
============================================= */
html[data-theme="fusion"] {
    --color-background: #fafbfc;
    --color-surface: #ffffff;
    --text-primary: #1a1a1a;
    --text-secondary: #4a4a4a;
    --border-light: rgba(0, 0, 0, 0.1);
}

html[data-theme="fusion"] body {
    background: linear-gradient(135deg, #fafbfc 0%, #f0f3f6 100%);
    color: #1a1a1a;
}

html[data-theme="fusion"] .glass-card,
html[data-theme="fusion"] .card {
    background: white;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

html[data-theme="fusion"] .glass-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6, #ec4899, #f59e0b, #10b981);
    background-size: 300% 100%;
    animation: fusionGradientFlow 8s ease-in-out infinite;
}

@keyframes fusionGradientFlow {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

html[data-theme="fusion"] .glass-card:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
    transform: translateY(-6px) scale(1.01);
}

html[data-theme="fusion"] .btn,
html[data-theme="fusion"] button:not(.pill-nav__item):not(.theme-card) {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    border: none;
    color: white;
    border-radius: 12px;
    padding: 0.875rem 1.75rem;
 box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 600;
    position: relative;
    overflow: hidden;
}

html[data-theme="fusion"] .btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

html[data-theme="fusion"] .btn:hover::before {
  width: 300px;
    height: 300px;
}

html[data-theme="fusion"] .btn:hover {
    box-shadow: 0 8px 28px rgba(59, 130, 246, 0.4);
    transform: translateY(-2px) scale(1.02);
}

html[data-theme="fusion"] .pill-nav {
    background: white;
    border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    border-radius: 16px;
}

html[data-theme="fusion"] .pill-nav__item {
    color: #4a4a4a;
    border-radius: 12px;
    transition: all 0.3s ease;
}

html[data-theme="fusion"] .pill-nav__item:hover {
    background: rgba(59, 130, 246, 0.08);
    transform: translateY(-1px);
}

html[data-theme="fusion"] .pill-nav__item.active {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    color: white;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}

html[data-theme="fusion"] input:not([type="checkbox"]):not([type="radio"]),
html[data-theme="fusion"] select,
html[data-theme="fusion"] textarea {
    background: white;
    border: 2px solid rgba(0, 0, 0, 0.1);
    color: #1a1a1a;
    border-radius: 12px;
    transition: all 0.3s ease;
}

html[data-theme="fusion"] input:focus,
html[data-theme="fusion"] select:focus,
html[data-theme="fusion"] textarea:focus {
    border-color: #3b82f6;
 box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

/* =============================================
   GLASS THEME - Ultra Modern Frosted
============================================= */
html[data-theme="glass"] {
    --color-background: #08111f;
    --color-surface: rgba(15, 23, 42, 0.82);
    --color-surface-subtle: rgba(125, 211, 252, 0.12);
    --color-surface-elevated: rgba(21, 32, 54, 0.92);
    --text-primary: #ffffff;
  --text-secondary: #e2e8f0;
    --text-tertiary: #cbd5e1;
    --border-light: rgba(186, 230, 253, 0.28);
    --border-medium: rgba(125, 211, 252, 0.42);
    min-height: 100%;
    background: #08111f;
}

html[data-theme="glass"] body {
    background: linear-gradient(135deg, #08111f 0%, #10233c 50%, #07101d 100%);
    background-size: 200% 200%;
    background-attachment: fixed;
    animation: glassBackgroundShift 15s ease infinite;
    color: #f1f5f9;
    min-height: 100%;
}

html[data-theme="glass"] .app-shell,
html[data-theme="glass"] .app-container,
html[data-theme="glass"] .app-content,
html[data-theme="glass"] main {
    background: transparent !important;
}

html[data-theme="glass"] .app-footer {
    background: rgba(15, 23, 42, 0.82);
    border-top: 1px solid rgba(186, 230, 253, 0.20);
    box-shadow: 0 -16px 40px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
}

@keyframes glassBackgroundShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

html[data-theme="glass"] .glass-card,
html[data-theme="glass"] .card {
    background: rgba(15, 23, 42, 0.78);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(186, 230, 253, 0.28);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

html[data-theme="glass"] .glass-card:hover {
    background: rgba(21, 32, 54, 0.86);
    border-color: rgba(125, 211, 252, 0.5);
    box-shadow: 0 16px 64px rgba(0, 0, 0, 0.4),
      inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-8px) scale(1.02);
}

html[data-theme="glass"] .btn,
html[data-theme="glass"] button:not(.pill-nav__item):not(.pill-nav__toggle):not(.theme-card) {
    background: rgba(14, 165, 233, 0.32);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(125, 211, 252, 0.55);
    color: #ffffff;
    border-radius: 16px;
    padding: 0.875rem 1.75rem;
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 600;
}

html[data-theme="glass"] .btn:hover {
    background: rgba(59, 130, 246, 0.3);
    box-shadow: 0 8px 32px rgba(59, 130, 246, 0.4);
    transform: translateY(-2px) scale(1.05);
}

html[data-theme="glass"] .pill-nav {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

html[data-theme="glass"] .pill-nav__item {
    color: #cbd5e1;
}

html[data-theme="glass"] .pill-nav__item.active {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.4);
}

/* =============================================
   NEON THEME - Cyberpunk Excellence
============================================= */
html[data-theme="neon"] {
    --text-primary: #ffffff;
    --text-secondary: #e0e0e0;
}

html[data-theme="neon"] body {
    background: linear-gradient(135deg, #0a0e27 0%, #1a1f3a 100%);
    color: #ffffff;
}

html[data-theme="neon"] .glass-card,
html[data-theme="neon"] .card {
    background: rgba(26, 31, 58, 0.85);
    border: 2px solid transparent;
    background-image: 
        linear-gradient(rgba(26, 31, 58, 0.85), rgba(26, 31, 58, 0.85)),
        linear-gradient(135deg, #ff00ff, #00ffff, #ff00ff);
    background-origin: border-box;
    background-clip: padding-box, border-box;
    box-shadow: 0 0 40px rgba(255, 0, 255, 0.3),
         inset 0 0 30px rgba(0, 255, 255, 0.1);
    transition: all 0.3s ease;
}

html[data-theme="neon"] .glass-card::before {
    content: '';
    position: absolute;
    inset: -3px;
    background: linear-gradient(135deg, #ff00ff, #00ffff, #ff00ff);
    background-size: 300% 300%;
  animation: neonBorderPulse 3s ease-in-out infinite;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: inherit;
    z-index: -1;
    filter: blur(10px);
}

@keyframes neonBorderPulse {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

html[data-theme="neon"] .glass-card:hover::before {
    opacity: 0.6;
}

html[data-theme="neon"] .glass-card:hover {
    box-shadow: 0 0 60px rgba(255, 0, 255, 0.5),
       0 0 80px rgba(0, 255, 255, 0.3);
    transform: translateY(-6px) scale(1.01);
}

html[data-theme="neon"] .btn,
html[data-theme="neon"] button:not(.pill-nav__item):not(.theme-card) {
    background: rgba(255, 0, 255, 0.2);
    border: 2px solid #ff00ff;
    color: #ff00ff;
    border-radius: 12px;
    padding: 0.875rem 1.75rem;
    box-shadow: 0 0 20px rgba(255, 0, 255, 0.4),
    inset 0 0 10px rgba(255, 0, 255, 0.1);
    transition: all 0.3s ease;
    text-shadow: 0 0 10px rgba(255, 0, 255, 0.8);
    font-weight: 600;
}

html[data-theme="neon"] .btn:hover {
    background: rgba(255, 0, 255, 0.3);
    box-shadow: 0 0 40px rgba(255, 0, 255, 0.6),
     0 0 60px rgba(0, 255, 255, 0.4),
          inset 0 0 20px rgba(255, 0, 255, 0.2);
    transform: translateY(-2px) scale(1.05);
}

/* =============================================
   COSMOS THEME - Deep Space Modern
============================================= */
html[data-theme="cosmos"] {
    --text-primary: #e0e7ff;
    --text-secondary: #c7d2fe;
}

html[data-theme="cosmos"] body {
    background: radial-gradient(ellipse at top, #1e1b4b 0%, #0b0d21 100%);
    color: #e0e7ff;
    position: relative;
}

html[data-theme="cosmos"] body::before {
 content: '';
    position: fixed;
    inset: 0;
    background-image: 
    radial-gradient(2px 2px at 20% 30%, white, transparent),
        radial-gradient(2px 2px at 60% 70%, white, transparent),
        radial-gradient(1px 1px at 50% 50%, white, transparent),
        radial-gradient(1px 1px at 80% 10%, white, transparent),
        radial-gradient(2px 2px at 90% 60%, white, transparent),
        radial-gradient(1px 1px at 33% 80%, white, transparent);
    background-size: 200% 200%;
    background-position: 0% 0%, 40% 60%, 130% 0%, 70% 100%, 20% 80%, 90% 30%;
    animation: cosmosStarDrift 200s linear infinite;
    pointer-events: none;
    opacity: 0.6;
}

@keyframes cosmosStarDrift {
    from { background-position: 0% 0%, 40% 60%, 130% 0%, 70% 100%, 20% 80%, 90% 30%; }
    to { background-position: -200% -200%, -160% -140%, -70% -200%, -130% -100%, -180% -120%, -110% -170%; }
}

html[data-theme="cosmos"] .glass-card,
html[data-theme="cosmos"] .card {
    background: rgba(21, 24, 48, 0.85);
    border: 1px solid rgba(129, 140, 248, 0.3);
 box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4),
            0 0 40px rgba(129, 140, 248, 0.15);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

html[data-theme="cosmos"] .glass-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(129, 140, 248, 0.15), transparent 60%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

html[data-theme="cosmos"] .glass-card:hover::before {
    opacity: 1;
}

html[data-theme="cosmos"] .glass-card:hover {
    border-color: rgba(129, 140, 248, 0.5);
    box-shadow: 0 16px 64px rgba(0, 0, 0, 0.6),
          0 0 60px rgba(129, 140, 248, 0.3);
    transform: translateY(-6px) scale(1.01);
}

html[data-theme="cosmos"] .btn,
html[data-theme="cosmos"] button:not(.pill-nav__item):not(.theme-card) {
    background: linear-gradient(135deg, #818cf8 0%, #6366f1 100%);
    border: none;
    color: white;
 border-radius: 12px;
padding: 0.875rem 1.75rem;
    box-shadow: 0 4px 20px rgba(129, 140, 248, 0.4);
    transition: all 0.3s ease;
    font-weight: 600;
 position: relative;
    overflow: hidden;
}

html[data-theme="cosmos"] .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

html[data-theme="cosmos"] .btn:hover::before {
    left: 100%;
}

html[data-theme="cosmos"] .btn:hover {
    box-shadow: 0 8px 32px rgba(129, 140, 248, 0.6),
   0 0 40px rgba(129, 140, 248, 0.4);
    transform: translateY(-2px) scale(1.05);
}

/* =============================================
   MOLTEN THEME - Lava Flow Modern
============================================= */
html[data-theme="molten"] {
    --text-primary: #ffebe6;
    --text-secondary: #ffd4cc;
}

html[data-theme="molten"] body {
    background: radial-gradient(ellipse at center, #4a0000 0%, #1a0000 100%);
    color: #ffebe6;
}

html[data-theme="molten"] .glass-card,
html[data-theme="molten"] .card {
    background: linear-gradient(135deg, rgba(45, 10, 10, 0.9) 0%, rgba(26, 0, 0, 0.85) 100%);
    border: 1px solid rgba(255, 69, 0, 0.4);
    box-shadow: 0 8px 32px rgba(255, 69, 0, 0.25),
     inset 0 1px 0 rgba(255, 69, 0, 0.15);
  transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

html[data-theme="molten"] .glass-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, 
  transparent,
        rgba(255, 69, 0, 0.9),
        rgba(255, 140, 0, 0.9),
        rgba(255, 69, 0, 0.9),
        transparent);
    background-size: 200% 100%;
    animation: moltenLavaFlow 4s linear infinite;
}

@keyframes moltenLavaFlow {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

html[data-theme="molten"] .glass-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(
    circle at 30% 40%,
 rgba(255, 69, 0, 0.12) 0%,
        transparent 60%
    );
    animation: moltenGlow 5s ease-in-out infinite;
}

@keyframes moltenGlow {
 0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.1); }
}

html[data-theme="molten"] .glass-card:hover {
    border-color: rgba(255, 69, 0, 0.6);
    box-shadow: 0 16px 64px rgba(255, 69, 0, 0.4),
                inset 0 1px 0 rgba(255, 69, 0, 0.3);
    transform: translateY(-6px) scale(1.01);
}

html[data-theme="molten"] .btn,
html[data-theme="molten"] button:not(.pill-nav__item):not(.theme-card) {
    background: linear-gradient(135deg, #ff4500 0%, #ff8c00 100%);
    border: none;
    color: white;
    border-radius: 12px;
    padding: 0.875rem 1.75rem;
    box-shadow: 0 4px 20px rgba(255, 69, 0, 0.5),
         inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    font-weight: 600;
}

html[data-theme="molten"] .btn:hover {
    background: linear-gradient(135deg, #ff8c00 0%, #ffa500 100%);
    box-shadow: 0 8px 32px rgba(255, 69, 0, 0.7),
      0 0 50px rgba(255, 140, 0, 0.5);
    transform: translateY(-2px) scale(1.05);
}

/* =============================================
   PRISM THEME - Rainbow Modern
============================================= */
html[data-theme="prism"] {
    --text-primary: #f5f3ff;
    --text-secondary: #e9d5ff;
}

html[data-theme="prism"] body {
    background: linear-gradient(135deg, #0f1117 0%, #1a1625 100%);
    color: #f5f3ff;
}

html[data-theme="prism"] .glass-card,
html[data-theme="prism"] .card {
    background: linear-gradient(135deg, rgba(15, 17, 23, 0.9) 0%, rgba(20, 23, 35, 0.9) 100%);
    border: 2px solid transparent;
    background-image: 
        linear-gradient(135deg, rgba(15, 17, 23, 0.9), rgba(20, 23, 35, 0.9)),
        linear-gradient(135deg, 
            rgba(167, 139, 250, 0.6),
            rgba(52, 211, 153, 0.6),
            rgba(251, 191, 36, 0.6),
         rgba(248, 113, 113, 0.6),
            rgba(56, 189, 248, 0.6));
    background-origin: border-box;
    background-clip: padding-box, border-box;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
 transition: all 0.4s ease;
    position: relative;
}

html[data-theme="prism"] .glass-card::before {
 content: '';
 position: absolute;
    inset: -3px;
    background: linear-gradient(135deg,
   rgba(167, 139, 250, 0.4),
        rgba(52, 211, 153, 0.4),
        rgba(251, 191, 36, 0.4),
        rgba(248, 113, 113, 0.4),
        rgba(56, 189, 248, 0.4));
    background-size: 400% 400%;
    animation: prismRainbowShift 6s ease-in-out infinite;
    border-radius: inherit;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
    filter: blur(15px);
}

@keyframes prismRainbowShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

html[data-theme="prism"] .glass-card:hover::before {
 opacity: 1;
}

html[data-theme="prism"] .glass-card:hover {
 box-shadow: 0 16px 64px rgba(0, 0, 0, 0.6),
                0 0 60px rgba(167, 139, 250, 0.3);
transform: translateY(-6px) scale(1.01);
}

html[data-theme="prism"] .btn,
html[data-theme="prism"] button:not(.pill-nav__item):not(.theme-card) {
    background: linear-gradient(135deg,
        rgba(167, 139, 250, 0.3),
        rgba(56, 189, 248, 0.3));
    border: 1px solid rgba(167, 139, 250, 0.5);
    color: #c4b5fd;
    border-radius: 12px;
    padding: 0.875rem 1.75rem;
    box-shadow: 0 4px 20px rgba(167, 139, 250, 0.3);
    transition: all 0.3s ease;
    font-weight: 600;
}

html[data-theme="prism"] .btn:hover {
    background: linear-gradient(135deg,
        rgba(167, 139, 250, 0.5),
  rgba(56, 189, 248, 0.5));
    box-shadow: 0 8px 32px rgba(167, 139, 250, 0.5),
        0 0 40px rgba(56, 189, 248, 0.4);
    transform: translateY(-2px) scale(1.05);
}

/* =============================================
   SOFT LIGHT THEME - Gentle Modern Pastels
============================================= */
html[data-theme="softlight"] {
    --text-primary: #1a1a1a;
    --text-secondary: #4a4a4a;
}

html[data-theme="softlight"] body {
    background: linear-gradient(135deg, #fef3f0 0%, #fce8e3 100%);
    color: #1a1a1a;
}

html[data-theme="softlight"] .glass-card,
html[data-theme="softlight"] .card {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(251, 146, 60, 0.2);
    box-shadow: 0 8px 32px rgba(251, 146, 60, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

html[data-theme="softlight"] .glass-card:hover {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 16px 64px rgba(251, 146, 60, 0.15);
    transform: translateY(-6px) scale(1.01);
}

html[data-theme="softlight"] .btn,
html[data-theme="softlight"] button:not(.pill-nav__item):not(.theme-card) {
background: linear-gradient(135deg, #fb923c 0%, #f97316 100%);
    border: none;
    color: white;
    border-radius: 16px;
    padding: 0.875rem 1.75rem;
    box-shadow: 0 4px 16px rgba(251, 146, 60, 0.3);
    transition: all 0.3s ease;
    font-weight: 600;
}

html[data-theme="softlight"] .btn:hover {
    box-shadow: 0 8px 28px rgba(251, 146, 60, 0.4);
    transform: translateY(-2px) scale(1.05);
}

/* =============================================
   SKETCH THEME - Modern Hand-Drawn
============================================= */
html[data-theme="sketch"] {
    --text-primary: #1a1a1a;
  --text-secondary: #4a4a4a;
}

html[data-theme="sketch"] body {
    background: #fafafa;
    color: #1a1a1a;
}

html[data-theme="sketch"] .glass-card,
html[data-theme="sketch"] .card {
background: white;
    border: 3px solid #333;
    border-radius: 8px;
    box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    transition: all 0.2s ease;
}

html[data-theme="sketch"] .glass-card::before {
    content: '';
    position: absolute;
    inset: -4px;
    border: 3px solid #333;
    border-radius: 8px;
    transform: rotate(1deg);
    z-index: -1;
}

html[data-theme="sketch"] .glass-card:hover {
    transform: rotate(-1deg) translateY(-2px);
    box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.15);
}

html[data-theme="sketch"] .btn,
html[data-theme="sketch"] button:not(.pill-nav__item):not(.theme-card) {
background: white;
    border: 3px solid #333;
    color: #333;
    border-radius: 8px;
    padding: 0.875rem 1.75rem;
    box-shadow: 4px 4px 0 #333;
  transition: all 0.15s ease;
    transform: rotate(-1deg);
    font-weight: 600;
}

html[data-theme="sketch"] .btn:hover {
    transform: rotate(1deg) translateY(-2px);
    box-shadow: 5px 5px 0 #333;
}

/* =============================================
   SHARED IMPROVEMENTS FOR ALL THEMES
============================================= */

/* Smooth transitions for theme changes */
html {
    transition: background-color 0.3s ease;
}

/* Better focus states for accessibility */
html[data-theme] button:focus-visible,
html[data-theme] input:focus-visible,
html[data-theme] select:focus-visible,
html[data-theme] textarea:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 2px;
}

/* Card loading animation */
@keyframes cardFadeIn {
    from {
opacity: 0;
   transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

html[data-theme] .glass-card,
html[data-theme] .card {
    animation: cardFadeIn 0.6s ease-out;
}

/* Smooth hover for all interactive elements */
html[data-theme] button,
html[data-theme] a,
html[data-theme] .btn {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

/* Prevent text selection on rapid clicks */
html[data-theme] button,
html[data-theme] .btn {
    user-select: none;
    -webkit-user-select: none;
}
