/* ===================================================================
   LEFNER THEME — Dark Futuristic Portfolio
   Glassmorphism · Neon Accents · Animated Gradients
   =================================================================== */

/* ===== BASE ===== */

html {
    scroll-behavior: smooth;
}

body {
    background-color: #0a0a0f;
    background-image:
        radial-gradient(at 40% 20%, rgba(0, 212, 255, 0.06) 0px, transparent 50%),
        radial-gradient(at 80% 80%, rgba(168, 85, 247, 0.06) 0px, transparent 50%);
    background-attachment: fixed;
}

::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #0a0a0f;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #00d4ff, #a855f7);
    border-radius: 3px;
}

::selection {
    background: rgba(0, 212, 255, 0.3);
    color: #fff;
}

/* ===== HEADER ===== */

.header-scrolled {
    background: rgba(26, 26, 36, 0.70);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

[data-mode="light"] .header-scrolled {
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-bottom-color: rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06);
}

/* ===== GLASSMORPHISM ===== */

.glass-card {
    background: rgba(26, 26, 36, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
    background: rgba(26, 26, 36, 0.8);
    border-color: rgba(0, 212, 255, 0.25);
    box-shadow: 0 8px 32px rgba(0, 212, 255, 0.12);
    transform: translateY(-4px);
}

/* ===== GRADIENT TEXT ===== */

.gradient-text {
    background: linear-gradient(135deg, #00d4ff 0%, #a855f7 50%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ===== NEON BUTTON ===== */

.neon-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #00d4ff, #a855f7);
    border: none;
    border-radius: 9999px;
    padding: 0.875rem 2rem;
    font-weight: 600;
    font-size: 0.95rem;
    color: white;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.25);
}

.neon-button:hover {
    box-shadow: 0 0 30px rgba(0, 212, 255, 0.5), 0 0 60px rgba(168, 85, 247, 0.3);
    transform: translateY(-2px);
    color: white;
    text-decoration: none;
}

.neon-button:active {
    transform: translateY(0);
}

/* ===== OUTLINE BUTTON ===== */

.outline-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 9999px;
    font-weight: 600;
    font-size: 0.95rem;
    color: white;
    text-decoration: none;
    cursor: pointer;
    background: transparent;
    transition: all 0.3s ease;
}

.outline-button:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(0, 212, 255, 0.4);
    color: white;
    text-decoration: none;
}

/* ===== GRADIENT BLOB ===== */

.gradient-blob {
    position: absolute;
    border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
    filter: blur(60px);
    opacity: 0.3;
    animation: blobMove 20s ease-in-out infinite;
    pointer-events: none;
}

/* ===== PROJECT CARD ===== */

.project-card {
    background: rgba(26, 26, 36, 0.5);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 1rem;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.project-card:hover {
    border-color: rgba(0, 212, 255, 0.3);
    box-shadow:
        0 0 40px rgba(0, 212, 255, 0.15),
        0 20px 60px rgba(0, 0, 0, 0.3);
    transform: translateY(-6px);
}

.project-card:hover .project-image {
    transform: scale(1.05);
}

.project-image {
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===== STAT CARD ===== */

.stat-card {
    background: linear-gradient(135deg, rgba(0, 212, 255, 0.05), rgba(168, 85, 247, 0.05));
    border: 1px solid rgba(0, 212, 255, 0.15);
    border-radius: 1rem;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
}

.stat-card:hover {
    border-color: rgba(0, 212, 255, 0.35);
    box-shadow: 0 0 30px rgba(0, 212, 255, 0.15);
}

/* ===== SKILL BADGE ===== */

.skill-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.875rem;
    background: rgba(0, 212, 255, 0.08);
    border: 1px solid rgba(0, 212, 255, 0.25);
    border-radius: 9999px;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #00d4ff;
    transition: all 0.3s ease;
}

.skill-badge:hover {
    background: rgba(0, 212, 255, 0.15);
    box-shadow: 0 0 15px rgba(0, 212, 255, 0.3);
}

/* ===== TECH TAG ===== */

.tech-tag {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(0, 212, 255, 0.15);
    border-radius: 9999px;
    font-size: 0.75rem;
    font-family: 'JetBrains Mono', monospace;
    color: #00d4ff;
}

/* ===== SECTION DIVIDER ===== */

.section-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.4), transparent);
}

/* ===== CONTACT INFO CARD ===== */

.contact-card {
    background: rgba(26, 26, 36, 0.5);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 1rem;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.contact-card:hover {
    border-color: rgba(0, 212, 255, 0.2);
    background: rgba(26, 26, 36, 0.7);
}

/* ===== HEADER NAV ACTIVE STATE ===== */

header nav a.active:not(.neon-button) {
    color: #00d4ff !important;
}

/* Active dot indicator — desktop only, not on neon-button */
@media (min-width: 768px) {
    header nav a.active:not(.neon-button)::after {
        content: '';
        position: absolute;
        bottom: -4px;
        left: 50%;
        transform: translateX(-50%);
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #00d4ff;
    }
}

/* ===== FORM STYLING (DARK MODE — default) ===== */

.contact-form .bg-gray-50 {
    background: rgba(26, 26, 36, 0.4) !important;
}

.contact-form input:not([type="radio"]):not([type="checkbox"]):not(.hp-field),
.contact-form textarea,
.contact-form select {
    background: rgba(26, 26, 36, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 0.75rem !important;
    padding: 0.875rem 1rem !important;
    color: white !important;
    font-size: 0.95rem !important;
    transition: all 0.3s ease !important;
}

.contact-form input:not([type="radio"]):not([type="checkbox"]):not(.hp-field):focus,
.contact-form textarea:focus,
.contact-form select:focus {
    outline: none !important;
    border-color: rgba(0, 212, 255, 0.5) !important;
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.15) !important;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.3) !important;
}

.contact-form label {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
}

.contact-form .text-gray-900 {
    color: white !important;
}

.contact-form .text-gray-600 {
    color: rgba(255, 255, 255, 0.6) !important;
}

.contact-form .text-gray-700 {
    color: rgba(255, 255, 255, 0.7) !important;
}

.contact-form button[type="submit"],
.contact-form .btn-theme {
    background: linear-gradient(135deg, #00d4ff, #a855f7) !important;
    border: none !important;
    color: white !important;
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.25) !important;
}

.contact-form button[type="submit"]:hover {
    box-shadow: 0 0 30px rgba(0, 212, 255, 0.4) !important;
}

.contact-form .text-accent {
    color: #00d4ff !important;
}

/* ===== FORM STYLING (LIGHT MODE) ===== */

[data-mode="light"] .contact-form .bg-gray-50 {
    background: rgba(255, 255, 255, 0.5) !important;
}

[data-mode="light"] .contact-form input:not([type="radio"]):not([type="checkbox"]):not(.hp-field),
[data-mode="light"] .contact-form textarea,
[data-mode="light"] .contact-form select {
    background: white !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    color: #1e293b !important;
}

[data-mode="light"] .contact-form input:not([type="radio"]):not([type="checkbox"]):not(.hp-field):focus,
[data-mode="light"] .contact-form textarea:focus,
[data-mode="light"] .contact-form select:focus {
    outline: none !important;
    border-color: rgba(0, 180, 220, 0.5) !important;
    box-shadow: 0 0 12px rgba(0, 180, 220, 0.1) !important;
}

[data-mode="light"] .contact-form input::placeholder,
[data-mode="light"] .contact-form textarea::placeholder {
    color: rgba(0, 0, 0, 0.35) !important;
}

[data-mode="light"] .contact-form label {
    color: #475569 !important;
}

[data-mode="light"] .contact-form .text-gray-900 {
    color: #0f172a !important;
}

[data-mode="light"] .contact-form .text-gray-600 {
    color: #475569 !important;
}

[data-mode="light"] .contact-form .text-gray-700 {
    color: #334155 !important;
}

[data-mode="light"] .contact-form button[type="submit"],
[data-mode="light"] .contact-form .btn-theme {
    background: linear-gradient(135deg, #00d4ff, #a855f7) !important;
    color: white !important;
    box-shadow: 0 2px 12px rgba(0, 180, 220, 0.2) !important;
}

[data-mode="light"] .contact-form .text-accent {
    color: #0891b2 !important;
}

/* ===== ANIMATIONS ===== */

@keyframes blobMove {
    0%, 100% {
        transform: translate(0, 0) scale(1) rotate(0deg);
        border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
    }
    25% {
        transform: translate(30px, -30px) scale(1.1) rotate(5deg);
        border-radius: 50% 50% 40% 60% / 60% 40% 60% 40%;
    }
    50% {
        transform: translate(-20px, 20px) scale(0.9) rotate(-5deg);
        border-radius: 60% 40% 50% 50% / 50% 60% 40% 60%;
    }
    75% {
        transform: translate(20px, 30px) scale(1.05) rotate(3deg);
        border-radius: 45% 55% 55% 45% / 55% 45% 55% 45%;
    }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulseGlow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 212, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 212, 255, 0.5), 0 0 80px rgba(168, 85, 247, 0.2);
    }
}

@keyframes particleDrift {
    0% {
        transform: translateY(0) translateX(0);
        opacity: 0;
    }
    10% {
        opacity: 0.6;
    }
    90% {
        opacity: 0.2;
    }
    100% {
        transform: translateY(100vh) translateX(50px);
        opacity: 0;
    }
}

.animate-float {
    animation: float 6s ease-in-out infinite;
}

.animate-float-delay {
    animation: float 6s ease-in-out 2s infinite;
}

.animate-fade-in-up {
    animation: fadeInUp 0.7s ease-out forwards;
}

.animate-pulse-glow {
    animation: pulseGlow 3s ease-in-out infinite;
}

/* ===== PARTICLE ===== */

.particle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    animation: particleDrift linear infinite;
}

/* ===== FALLBACKS ===== */

@supports not (backdrop-filter: blur(12px)) {
    .glass-card,
    .project-card,
    .contact-card {
        background: rgba(26, 26, 36, 0.95);
    }
}

/* ===== MODE TOGGLE BUTTON ===== */

.mode-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 9999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: transparent;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    transition: all 0.3s ease;
}

.mode-toggle:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(0, 212, 255, 0.3);
    color: #00d4ff;
}

/* Mobile mode buttons */
.mode-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: transparent;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    flex: 1;
    justify-content: center;
}

.mode-btn:hover {
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.8);
}

.mode-btn.active {
    background: rgba(0, 212, 255, 0.1);
    border-color: rgba(0, 212, 255, 0.3);
    color: #00d4ff;
}

/* ===== LIGHT MODE ===== */

[data-mode="light"] body {
    background-color: #f8fafc;
    background-image:
        radial-gradient(at 40% 20%, rgba(0, 180, 220, 0.06) 0px, transparent 50%),
        radial-gradient(at 80% 80%, rgba(140, 70, 220, 0.05) 0px, transparent 50%);
    color: #1e293b;
}

[data-mode="light"] ::-webkit-scrollbar-track {
    background: #f1f5f9;
}

[data-mode="light"] ::selection {
    background: rgba(0, 180, 220, 0.2);
    color: #0f172a;
}

/* Light: glassmorphism cards */
[data-mode="light"] .glass-card {
    background: rgba(255, 255, 255, 0.7);
    border-color: rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

[data-mode="light"] .glass-card:hover {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(0, 180, 220, 0.3);
    box-shadow: 0 8px 32px rgba(0, 180, 220, 0.1);
}

/* Light: gradient text stays — still looks good */

/* Light: neon button — toned down glow */
[data-mode="light"] .neon-button {
    box-shadow: 0 2px 12px rgba(0, 180, 220, 0.2);
    color: white;
}

[data-mode="light"] .neon-button:hover {
    box-shadow: 0 4px 20px rgba(0, 180, 220, 0.35);
    color: white;
}

/* Light: outline button */
[data-mode="light"] .outline-button {
    border-color: rgba(0, 0, 0, 0.15);
    color: #334155;
}

[data-mode="light"] .outline-button:hover {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 180, 220, 0.4);
    color: #0f172a;
}

/* Light: gradient blobs — softer */
[data-mode="light"] .gradient-blob {
    opacity: 0.15;
}

/* Light: project card */
[data-mode="light"] .project-card {
    background: rgba(255, 255, 255, 0.6);
    border-color: rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

[data-mode="light"] .project-card:hover {
    border-color: rgba(0, 180, 220, 0.3);
    box-shadow:
        0 0 30px rgba(0, 180, 220, 0.08),
        0 15px 40px rgba(0, 0, 0, 0.1);
}

/* Light: stat card */
[data-mode="light"] .stat-card {
    background: linear-gradient(135deg, rgba(0, 180, 220, 0.04), rgba(140, 70, 220, 0.04));
    border-color: rgba(0, 180, 220, 0.2);
}

[data-mode="light"] .stat-card:hover {
    border-color: rgba(0, 180, 220, 0.4);
    box-shadow: 0 0 20px rgba(0, 180, 220, 0.1);
}

/* Light: skill badge */
[data-mode="light"] .skill-badge {
    background: rgba(0, 180, 220, 0.06);
    border-color: rgba(0, 180, 220, 0.2);
    color: #0891b2;
}

[data-mode="light"] .skill-badge:hover {
    background: rgba(0, 180, 220, 0.12);
    box-shadow: 0 0 10px rgba(0, 180, 220, 0.15);
}

/* Light: tech tag */
[data-mode="light"] .tech-tag {
    background: rgba(0, 180, 220, 0.06);
    border-color: rgba(0, 180, 220, 0.2);
    color: #0891b2;
}

/* Light: contact card */
[data-mode="light"] .contact-card {
    background: rgba(255, 255, 255, 0.6);
    border-color: rgba(0, 0, 0, 0.06);
}

[data-mode="light"] .contact-card:hover {
    border-color: rgba(0, 180, 220, 0.25);
    background: rgba(255, 255, 255, 0.85);
}

/* Light: nav active state */
[data-mode="light"] header nav a.active:not(.neon-button) {
    color: #0891b2 !important;
}

@media (min-width: 768px) {
    [data-mode="light"] header nav a.active::after {
        background: #0891b2;
    }
}

/* Light: section divider */
[data-mode="light"] .section-divider {
    background: linear-gradient(90deg, transparent, rgba(0, 180, 220, 0.3), transparent);
}

/* Light: particles — much subtler */
[data-mode="light"] .particle {
    opacity: 0.25;
}

/* Light: pulse glow — softer */
[data-mode="light"] .animate-pulse-glow {
    animation-name: pulseGlowLight;
}

@keyframes pulseGlowLight {
    0%, 100% {
        box-shadow: 0 0 10px rgba(0, 180, 220, 0.2);
    }
    50% {
        box-shadow: 0 0 20px rgba(0, 180, 220, 0.3);
    }
}

/* Light: mode toggle */
[data-mode="light"] .mode-toggle {
    border-color: rgba(0, 0, 0, 0.12);
    color: #64748b;
}

[data-mode="light"] .mode-toggle:hover {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 180, 220, 0.3);
    color: #0891b2;
}

[data-mode="light"] .mode-btn {
    border-color: rgba(0, 0, 0, 0.1);
    color: #64748b;
}

[data-mode="light"] .mode-btn:hover {
    background: rgba(0, 0, 0, 0.03);
    color: #334155;
}

[data-mode="light"] .mode-btn.active {
    background: rgba(0, 180, 220, 0.08);
    border-color: rgba(0, 180, 220, 0.3);
    color: #0891b2;
}

/* Light: backdrop-filter fallback */
@supports not (backdrop-filter: blur(12px)) {
    [data-mode="light"] .glass-card,
    [data-mode="light"] .project-card,
    [data-mode="light"] .contact-card {
        background: rgba(255, 255, 255, 0.95);
    }
}

/* Light: Tailwind text color overrides for templates */
[data-mode="light"] .text-white {
    color: #0f172a;
}

[data-mode="light"] .text-gray-300 {
    color: #475569;
}

[data-mode="light"] .text-gray-400 {
    color: #64748b;
}

[data-mode="light"] .text-gray-500 {
    color: #64748b;
}

[data-mode="light"] .text-gray-600 {
    color: #475569;
}

[data-mode="light"] .text-gray-700 {
    color: #334155;
}

/* Light: hover text overrides */
[data-mode="light"] .hover\:text-white:hover {
    color: #0f172a;
}

/* Light: Tailwind bg overrides for templates */
[data-mode="light"] .bg-dark-bg {
    background-color: #f8fafc;
}

[data-mode="light"] .bg-dark-surface {
    background-color: #f1f5f9;
}

[data-mode="light"] .bg-dark-elevated {
    background-color: #e2e8f0;
}

[data-mode="light"] .bg-white\/5 {
    background-color: rgba(0, 0, 0, 0.04);
}

[data-mode="light"] .hover\:bg-white\/5:hover {
    background-color: rgba(0, 0, 0, 0.04);
}

[data-mode="light"] .hover\:bg-white\/10:hover {
    background-color: rgba(0, 0, 0, 0.07);
}

/* Light: border overrides */
[data-mode="light"] .border-white\/5 {
    border-color: rgba(0, 0, 0, 0.06);
}

[data-mode="light"] .border-white\/10 {
    border-color: rgba(0, 0, 0, 0.08);
}

[data-mode="light"] .border-white\/15 {
    border-color: rgba(0, 0, 0, 0.1);
}

/* Light: from/to gradient overrides for dark gradients */
[data-mode="light"] .from-dark-bg\/80 {
    --tw-gradient-from: rgba(248, 250, 252, 0.8);
}

/* Light: footer border */
[data-mode="light"] footer.border-t {
    border-top-color: rgba(0, 0, 0, 0.06);
}

/* Light: prose override */
[data-mode="light"] .prose-invert {
    --tw-prose-body: #334155;
    --tw-prose-headings: #0f172a;
    --tw-prose-links: #0891b2;
    --tw-prose-bold: #0f172a;
    --tw-prose-quotes: #475569;
    --tw-prose-code: #0f172a;
}

[data-mode="light"] .prose-p\:text-gray-400 p {
    color: #475569;
}

[data-mode="light"] .prose-headings\:text-white :is(h1, h2, h3, h4, h5, h6) {
    color: #0f172a;
}

/* Light: primary text adjustment for readability */
[data-mode="light"] .text-primary {
    color: #0891b2;
}

/* Light: back to top button */
[data-mode="light"] .text-dark-bg {
    color: #ffffff;
}

/* Light: hamburger color */
[data-mode="light"] header button.text-white,
[data-mode="light"] header .text-white {
    color: #1e293b;
}

/* Keep neon button text white in light mode */
[data-mode="light"] .neon-button,
[data-mode="light"] .neon-button .text-white,
[data-mode="light"] a.neon-button {
    color: white !important;
}

/* Keep gradient CTA button text dark */
[data-mode="light"] .bg-gradient-to-r.from-primary.to-secondary {
    color: #0f172a;
}

/* ===== SMOOTH MODE TRANSITION ===== */

body,
.glass-card,
.project-card,
.stat-card,
.skill-badge,
.tech-tag,
.contact-card,
.neon-button,
.outline-button,
.mode-toggle,
.mode-btn,
.lefner-form input,
.lefner-form textarea,
.lefner-form select,
.lefner-form label,
header {
    transition-property: background-color, background, border-color, color, box-shadow;
    transition-duration: 0.35s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===== REDUCED MOTION ===== */

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    html {
        scroll-behavior: auto;
    }
}
