/* ==========================================================================
   GLOBAL THEME SYSTEM - 垣启文 (Literary Vibe Redesign)
   ========================================================================== */

/* Google Fonts for Literary Typography */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;400;500;600;700;900&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');

@font-face {
    font-family: 'PP Kyoto';
    src: url('https://cdn.shopify.com/s/files/1/2642/6578/files/PPKyoto-VariableUprightVF.woff2?v=15674882097414515551') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PP Kyoto';
    src: url('https://cdn.shopify.com/s/files/1/2642/6578/files/PPKyoto-VariableItalicVF.woff2?v=4183609764926360237') format('woff2');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

:root, [data-theme="dark"] {
    /* ---------------------------------------------------------
       Verbose Variables (index.html, book-detail.html, etc.)
       --------------------------------------------------------- */
    --bg-primary: #181715; /* 深暖灰/墨色，纸张烧焦感 */
    --bg-secondary: #22201d; /* 稍浅一点的暖灰 */
    --bg-tertiary: #2a2825;
    --bg-card: rgba(255,248,235,0.03);
    --bg-card-hover: rgba(255,248,235,0.06);
    --bg-input: rgba(255,248,235,0.05);
    --bg-nav: rgba(24,23,21,0.85);
    --bg-nav-scrolled: rgba(24,23,21,0.95);
    --text-primary: #e6e0d3; /* 米色文字，不刺眼 */
    --text-secondary: rgba(230, 224, 211, 0.65);
    --text-tertiary: rgba(230, 224, 211, 0.4);
    --accent: #c29f6c; /* 典雅的金棕色/香槟金 */
    --accent-glow: rgba(194, 159, 108, 0.25);
    --accent-purple: #8b6b7a; /* 灰紫色 */
    --accent-pink: #a05252; /* 砖红色 */
    --accent-green: #5b7a61; /* 灰绿色 */
    --accent-orange: #c27a5b; /* 陶土色 */
    --border-color: rgba(230, 224, 211, 0.08);
    --border-hover: rgba(230, 224, 211, 0.15);
    --shadow-sm: 0 4px 20px rgba(0,0,0,0.4);
    --shadow-md: 0 16px 48px rgba(0,0,0,0.5);
    --shadow-lg: 0 24px 80px rgba(0,0,0,0.6);
    --gradient-accent: linear-gradient(135deg, #c29f6c 0%, #a05252 50%, #8b6b7a 100%);
    --orb-opacity: 0.15;
    --scrollbar-thumb: rgba(230, 224, 211, 0.15);
    --search-overlay-bg: rgba(24,23,21,0.95);

    /* ---------------------------------------------------------
       Minified Variables (profile.html, write.html, etc.)
       --------------------------------------------------------- */
    --bg: #181715;
    --bg2: #22201d;
    --bg3: #2a2825;
    --card: rgba(255,248,235,0.03);
    --cardH: rgba(255,248,235,0.06);
    --inp: rgba(255,248,235,0.05);
    --nav: rgba(24,23,21,0.85);
    --t1: #e6e0d3;
    --t2: rgba(230, 224, 211, 0.65);
    --t3: rgba(230, 224, 211, 0.4);
    --ag: rgba(194, 159, 108, 0.25);
    --purple: #8b6b7a;
    --pink: #a05252;
    --green: #5b7a61;
    --orange: #c27a5b;
    --border: rgba(230, 224, 211, 0.08);
    --borderH: rgba(230, 224, 211, 0.15);
    --sh: 0 8px 32px rgba(0,0,0,0.4);
    --grad: linear-gradient(135deg, #c29f6c 0%, #a05252 50%, #8b6b7a 100%);
    --scroll: rgba(230, 224, 211, 0.15);
    --editor-bg: #1c1a18;
    --nav-z-fixed: 300000;
    --overlay-z-base: 1;
    --page-max-narrow: 880px;
    --page-max-content: 1080px;
    --page-max-wide: 1180px;
    --copy-max: 720px;
    --copy-max-tight: 56ch;
    --space-section: clamp(72px, 8vw, 120px);
    --space-block: clamp(24px, 3vw, 40px);
    --space-card: clamp(24px, 2.6vw, 36px);
    --radius-panel: 28px;
    --radius-card: 22px;
    --radius-soft: 18px;
    --title-display-size: clamp(34px, 5vw, 60px);
    --title-section-size: clamp(28px, 3.6vw, 44px);
    --text-lead-size: clamp(16px, 1.7vw, 19px);
    --text-body-size: 15px;
    --tracking-tight: -0.04em;
    --tracking-section: -0.03em;
}

/* ========== USER MENU (EXTRACTED FROM INDEX.HTML) ========== */
.nav-user {
    position: relative;
    display: inline-flex;
    align-items: center;
}
.nav-user-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--gradient-accent, linear-gradient(135deg, #C2A077 0%, #A05252 50%, #8B6B7A 100%));
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.35s ease !important;
    border: 2px solid transparent;
    font-size: 14px;
    font-weight: 600;
    color: white;
    overflow: hidden;
}
.nav-user-avatar:hover {
    transform: scale(1.08) !important;
    border-color: var(--accent, #C2A077) !important;
    box-shadow: 0 0 20px var(--accent-glow, rgba(194, 160, 119, 0.25)) !important;
}
.nav-user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* User Dropdown Menu */
.nav-user-dropdown {
    position: absolute !important;
    top: calc(100% + 12px);
    right: 0;
    min-width: 200px;
    background: var(--bg-secondary, #242220);
    border: 1px solid var(--border-color, rgba(255,255,255,0.08));
    border-radius: 16px;
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none !important;
    transform: translateY(-8px) scale(0.96) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: var(--shadow-lg, 0 24px 80px rgba(0,0,0,0.5));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: 10001;
}
.nav-user-dropdown.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}
.nav-user-dropdown::before {
    content: '';
    position: absolute;
    top: -6px;
    right: 16px;
    width: 12px;
    height: 12px;
    background: var(--bg-secondary, #242220);
    border-left: 1px solid var(--border-color, rgba(255,255,255,0.08));
    border-top: 1px solid var(--border-color, rgba(255,255,255,0.08));
    transform: rotate(45deg);
}
.nav-user-info {
    padding: 12px 14px;
    border-bottom: 1px solid var(--border-color, rgba(255,255,255,0.08));
    margin-bottom: 6px;
}
.nav-user-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary, #EBE5DB);
    margin-bottom: 2px;
}
.nav-user-role {
    font-size: 11px;
    color: var(--accent, #C2A077);
    font-weight: 500;
}
.nav-user-menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 10px;
    color: var(--text-secondary, rgba(235, 229, 219, 0.65));
    font-size: 13px;
    cursor: pointer;
    transition: all 0.25s ease !important;
    text-decoration: none;
}
.nav-user-menu-item:hover {
    transform: none !important;
    background: var(--bg-card-hover, rgba(255,255,255,0.08)) !important;
    color: var(--text-primary, #EBE5DB) !important;
}
.nav-user-menu-item svg,
.nav-user-menu-item i {
    width: 16px;
    height: 16px;
    font-size: 16px;
    opacity: 0.7;
    display: flex;
    align-items: center;
    justify-content: center;
}
.nav-user-menu-item.danger:hover {
    background: rgba(255, 55, 95, 0.1) !important;
    color: var(--accent-pink, #A05252) !important;
}
.nav-user-menu-divider {
    height: 1px;
    background: var(--border-color, rgba(255,255,255,0.08));
    margin: 6px 0;
}

/* ========== UNIFIED TOAST ========== */
.toast {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    background: var(--bg-secondary, #242220);
    border: 1px solid var(--border-color, rgba(255,255,255,0.08));
    padding: 12px 24px;
    border-radius: 12px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 100001;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-md, 0 16px 48px rgba(0,0,0,0.4));
}
.toast.show {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.toast.success { border-color: var(--accent-green, #5B7A61); }
.toast.error { border-color: var(--accent-pink, #A05252); }
.toast.info { border-color: var(--accent, #C2A077); }
.toast i { font-size: 20px; }
.toast.success i { color: var(--accent-green, #5B7A61); }
.toast.error i { color: var(--accent-pink, #A05252); }
.toast.info i { color: var(--accent, #C2A077); }


[data-theme="light"] {
    /* ---------------------------------------------------------
       Verbose Variables
       --------------------------------------------------------- */
    --bg-primary: #f9f6f0; /* 米白色，宣纸质感 */
    --bg-secondary: #f0ebe1;
    --bg-tertiary: #e6dfd1;
    --bg-card: rgba(255,255,255,0.7);
    --bg-card-hover: rgba(255,255,255,0.95);
    --bg-input: rgba(44, 42, 40, 0.04);
    --bg-nav: rgba(249,246,240,0.85);
    --bg-nav-scrolled: rgba(249,246,240,0.95);
    --text-primary: #2c2a28; /* 深棕黑文字，像墨水 */
    --text-secondary: rgba(44, 42, 40, 0.7);
    --text-tertiary: rgba(44, 42, 40, 0.45);
    --accent: #8b3a3a; /* 古铜红/深红色 */
    --accent-glow: rgba(139, 58, 58, 0.2);
    --accent-purple: #755c68;
    --accent-pink: #a65d40;
    --accent-green: #4a634e;
    --accent-orange: #a67c52;
    --border-color: rgba(44, 42, 40, 0.08);
    --border-hover: rgba(44, 42, 40, 0.15);
    --shadow-sm: 0 4px 20px rgba(0,0,0,0.04);
    --shadow-md: 0 16px 48px rgba(0,0,0,0.06);
    --shadow-lg: 0 24px 80px rgba(0,0,0,0.08);
    --gradient-accent: linear-gradient(135deg, #8b3a3a 0%, #a65d40 50%, #755c68 100%);
    --orb-opacity: 0.08;
    --scrollbar-thumb: rgba(44, 42, 40, 0.15);
    --search-overlay-bg: rgba(249,246,240,0.95);

    /* ---------------------------------------------------------
       Minified Variables
       --------------------------------------------------------- */
    --bg: #f9f6f0;
    --bg2: #f0ebe1;
    --bg3: #e6dfd1;
    --card: rgba(255,255,255,0.7);
    --cardH: rgba(255,255,255,0.95);
    --inp: rgba(44, 42, 40, 0.04);
    --nav: rgba(249,246,240,0.85);
    --t1: #2c2a28;
    --t2: rgba(44, 42, 40, 0.7);
    --t3: rgba(44, 42, 40, 0.45);
    --ag: rgba(139, 58, 58, 0.2);
    --purple: #755c68;
    --pink: #a65d40;
    --green: #4a634e;
    --orange: #a67c52;
    --border: rgba(44, 42, 40, 0.08);
    --borderH: rgba(44, 42, 40, 0.15);
    --sh: 0 8px 32px rgba(0,0,0,0.06);
    --grad: linear-gradient(135deg, #8b3a3a 0%, #a65d40 50%, #755c68 100%);
    --scroll: rgba(44, 42, 40, 0.15);
    --editor-bg: #ffffff;
    --nav-z-fixed: 300000;
    --overlay-z-base: 1;
}

/* ==========================================================================
   GLOBAL TYPOGRAPHY & AESTHETICS
   ========================================================================== */
body {
    font-family: 'PP Kyoto', Lora, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif !important;
    font-size: 15px !important;
    letter-spacing: -0.01em !important;
    background-color: var(--bg-primary, var(--bg)) !important;
    color: var(--text-primary, var(--t1)) !important;
    transition: background-color 0.5s ease, color 0.5s ease !important;
    text-rendering: optimizeLegibility;
    font-feature-settings: "liga" 1, "kern" 1, "calt" 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Apply Serif Font to Headings and Important Text to enhance Literary feel */
h1, h2, h3, h4, h5, h6, 
.section-title, .hero-title, .book-title {
    font-family: 'PP Kyoto', Lora, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif !important;
    letter-spacing: 0.5px;
}

.section-title,
.detail-page-title,
.search-title,
.page-header h1 {
    letter-spacing: var(--tracking-tight) !important;
    line-height: 1.06 !important;
}

.section-desc,
.detail-page-subtitle,
.page-header p,
.book-summary,
.result-snippet {
    max-width: var(--copy-max);
    font-size: var(--text-body-size);
    line-height: 1.88 !important;
}

.section-desc,
.detail-page-subtitle,
.page-header p {
    font-size: var(--text-lead-size);
}

.feature-card,
.book-info-card,
.insights-section,
.reviews-section,
.sidebar-section,
.result-item {
    border-radius: var(--radius-panel) !important;
}

.carousel-title {
    font-family: 'PP Kyoto', Lora, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif !important;
    letter-spacing: 2px !important;
    font-weight: 700 !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.nav-logo {
    font-family: 'PP Kyoto', Lora, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif !important;
    letter-spacing: 1px !important;
    font-weight: 700 !important;
}

/* Refined buttons */
.btn-primary, .nav-btn, .nb-primary {
    border-radius: 999px !important;
    font-family: 'PP Kyoto', Lora, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif !important;
    letter-spacing: 0.4px !important;
}

.btn-secondary, .nav-login-btn, .nb-outline {
    border-radius: 999px !important;
    font-family: 'PP Kyoto', Lora, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif !important;
    letter-spacing: 0.3px !important;
}

/* Cards and UI Elements */
.feature-card, .book-card, .review-card, .profile-header {
    border-radius: 24px !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.hero-search-box, .nav-search-bar, .search-input, .search-result-item {
    border-radius: 18px !important;
}

.theme-toggle, .hero-search-btn, .search-close {
    border-radius: 14px !important;
}

/* Fix text colors */
p, .section-desc, .hero-subtitle, .carousel-subtitle {
    color: var(--text-secondary, var(--t2)) !important;
    line-height: 1.8 !important;
}

/* Subtle background pattern to mimic paper texture */
body::after {
    content: '';
    position: fixed;
    top: 0; left: 0; width: 100vw; height: 100vh;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: var(--overlay-z-base);
    opacity: 0.14;
}

[data-theme="light"] body::after {
    opacity: 0.06;
}

/* Smooth theme transition overrides */
* {
    transition: background-color 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

/* Keep the primary navigation above decorative overlays and page content */
.nav,
#navbar,
#mainNav {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--nav-z-fixed) !important;
}

/* Unified navigation proportions across pages */
.nav,
#navbar,
#mainNav,
#communityNav {
    padding: 13px 32px !important;
    min-height: 68px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    transition: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: var(--bg-primary) !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

.nav::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 6px !important;
    background: var(--bg-primary) !important;
    pointer-events: none !important;
}

.nav,
.nav * {
    transition: none !important;
    animation: none !important;
}

.nav a,
.nav button {
    transform: none !important;
    filter: none !important;
}

.nav a:hover,
.nav button:hover,
.nav a:active,
.nav button:active,
.nav a:focus,
.nav button:focus,
.nav a:focus-visible,
.nav button:focus-visible {
    transform: none !important;
    filter: none !important;
}

.nav *:hover,
.nav *:active,
.nav *:focus,
.nav *:focus-visible {
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

.nav.scrolled,
#navbar.scrolled,
#mainNav.scrolled,
#communityNav.scrolled {
    padding: 13px 32px !important;
    min-height: 68px !important;
    background: var(--bg-primary) !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

.nav-left {
    display: flex !important;
    align-items: center !important;
    gap: 28px !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.nav-logo {
    font-size: 18px !important;
    line-height: 1 !important;
    letter-spacing: 0.4px !important;
    color: var(--accent) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.nav-links {
    display: flex;
    align-items: center !important;
    gap: 28px !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.nav-links a {
    white-space: nowrap !important;
}

.nav-links a {
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.2px !important;
    line-height: 1 !important;
    color: var(--text-secondary, var(--t2)) !important;
    text-decoration: none !important;
    position: relative !important;
    padding: 4px 0 !important;
    transition: none !important;
}

.nav-links a::after {
    content: none !important;
}

.nav-logo,
.nav-btn,
.nav-login-btn,
.theme-toggle,
.nav-user-avatar {
    transition: none !important;
}

.nav-btn:hover,
.nav-login-btn:hover,
.nb-primary:hover,
.nb-outline:hover,
.nav-btn-primary:hover,
.nav-btn-outline:hover,
.theme-toggle:hover,
.nav-user-avatar:hover {
    transform: none !important;
}

.nav-links a:hover,
.nav-links a.active {
    color: var(--text-secondary, var(--t2)) !important;
    opacity: 1 !important;
}

.nav-right {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-shrink: 0 !important;
}

.nav-auth {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.nav-user {
    align-items: center !important;
}

.nav-btn,
.nav-login-btn,
.nb-primary,
.nb-outline,
.nav-btn-primary,
.nav-btn-outline {
    min-height: 40px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    display: inline-flex;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    line-height: 1 !important;
    transition: none !important;
}

.nav-login-btn svg {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
}

.nav-login-btn,
.nb-outline,
.nav-btn-outline {
    background: transparent !important;
    border: 1px solid var(--border-color, var(--border)) !important;
    color: var(--text-primary, var(--t1)) !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.nav-login-btn:hover,
.nb-outline:hover,
.nav-btn-outline:hover {
    background: transparent !important;
    border-color: var(--border-color, var(--border)) !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
}

.nav-btn,
.nb-primary,
.nav-btn-primary {
    background: var(--accent) !important;
    color: #fff !important;
    border: none !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.nav-btn:hover,
.nb-primary:hover,
.nav-btn-primary:hover {
    filter: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

.theme-toggle,
.theme-btn {
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
    background: var(--bg-input, var(--inp)) !important;
    border: 1px solid var(--border-color, var(--border)) !important;
    color: var(--text-secondary, var(--t2)) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
    transition:
        background-color 0.24s ease,
        border-color 0.24s ease,
        color 0.24s ease !important;
}

.theme-toggle:hover,
.theme-btn:hover {
    background: var(--bg-input, var(--inp)) !important;
    border-color: var(--border-color, var(--border)) !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
}

.theme-toggle .icon-sun,
.theme-toggle .icon-moon,
.theme-toggle .ri-sun-line,
.theme-toggle .ri-moon-line,
.theme-btn .ri-sun-line,
.theme-btn .ri-moon-line {
    position: absolute !important;
    font-size: 17px !important;
    line-height: 1 !important;
    transition: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.nav-user-avatar {
    transition: none !important;
}

.nav-user-avatar:hover {
    border-color: transparent !important;
    box-shadow: none !important;
}

.nav-user-menu-item {
    transition: none !important;
}

.nav-user-menu-item:hover {
    transform: none !important;
    background: transparent !important;
    color: inherit !important;
}

.nav-user-dropdown,
.nav-user-dropdown.liquid-glass-surface {
    position: absolute !important;
}

.nav-user-dropdown {
    pointer-events: none !important;
    transition: none !important;
    transform: none !important;
}

.nav-user-dropdown.show {
    pointer-events: auto !important;
    transition: none !important;
    transform: none !important;
}

.yqw-hl {
    background: rgba(194, 160, 119, 0.22);
    color: inherit;
    padding: 0 2px;
    border-radius: 6px;
}

[data-theme="dark"] .theme-toggle .icon-moon,
[data-theme="dark"] .theme-toggle .ri-moon-line,
[data-theme="dark"] .theme-btn .ri-moon-line {
    opacity: 1 !important;
    transform: none !important;
}

[data-theme="dark"] .theme-toggle .icon-sun,
[data-theme="dark"] .theme-toggle .ri-sun-line,
[data-theme="dark"] .theme-btn .ri-sun-line {
    opacity: 0 !important;
    transform: none !important;
}

[data-theme="light"] .theme-toggle .icon-sun,
[data-theme="light"] .theme-toggle .ri-sun-line,
[data-theme="light"] .theme-btn .ri-sun-line {
    opacity: 1 !important;
    transform: none !important;
}

[data-theme="light"] .theme-toggle .icon-moon,
[data-theme="light"] .theme-toggle .ri-moon-line,
[data-theme="light"] .theme-btn .ri-moon-line {
    opacity: 0 !important;
    transform: none !important;
}

@media (max-width: 768px) {
    .nav,
    #navbar,
    #mainNav,
    #communityNav {
        padding: 12px 16px !important;
        min-height: 60px !important;
    }

    .nav.scrolled,
    #navbar.scrolled,
    #mainNav.scrolled,
    #communityNav.scrolled {
        padding: 12px 16px !important;
        min-height: 60px !important;
    }

    .nav-links {
        display: none !important;
    }

    .nav-right {
        gap: 8px !important;
        margin-left: auto !important;
    }
}
