/* ==================== NAVMASTER PRO - 100+ MENUS COLLECTION ==================== */
/* Version: 2.0.0 */
/* Author: NavMaster Pro */

/* ==================== CSS VARIABLES ==================== */
:root {
    /* Light Theme */
    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --bg-tertiary: #f1f5f9;
    --bg-card: #ffffff;
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-muted: #94a3b8;
    --accent-primary: #3b82f6;
    --accent-secondary: #8b5cf6;
    --accent-tertiary: #06b6d4;
    --accent-gradient: linear-gradient(135deg, #3b82f6, #8b5cf6);
    --accent-gradient-2: linear-gradient(135deg, #06b6d4, #3b82f6);
    --accent-gradient-3: linear-gradient(135deg, #f59e0b, #ef4444);
    --border-color: #e2e8f0;
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
    --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1);
    --shadow-glow: 0 0 20px rgba(59,130,246,0.3);
    --glass-bg: rgba(255,255,255,0.7);
    --glass-border: rgba(255,255,255,0.3);
    --neu-shadow-light: #ffffff;
    --neu-shadow-dark: #d1d9e6;
    --success: #10b981;
    --warning: #f59e0b;
    --error: #ef4444;
    --info: #3b82f6;
}

[data-theme="dark"] {
    --bg-primary: #0f172a;
    --bg-secondary: #1e293b;
    --bg-tertiary: #334155;
    --bg-card: #1e293b;
    --text-primary: #f8fafc;
    --text-secondary: #cbd5e1;
    --text-muted: #64748b;
    --accent-primary: #60a5fa;
    --accent-secondary: #a78bfa;
    --accent-tertiary: #22d3ee;
    --accent-gradient: linear-gradient(135deg, #60a5fa, #a78bfa);
    --accent-gradient-2: linear-gradient(135deg, #22d3ee, #60a5fa);
    --border-color: #334155;
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.3);
    --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.4);
    --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.5);
    --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.5);
    --shadow-glow: 0 0 20px rgba(96,165,250,0.3);
    --glass-bg: rgba(15,23,42,0.7);
    --glass-border: rgba(255,255,255,0.1);
    --neu-shadow-light: #1e293b;
    --neu-shadow-dark: #0a0f1a;
}

/* ==================== BASE STYLES ==================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--bg-secondary);
    color: var(--text-primary);
    line-height: 1.6;
    transition: background 0.3s ease, color 0.3s ease;
}

/* ==================== MAIN HEADER ==================== */
.main-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--glass-border);
    padding: 1rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-size: 1.5rem;
    font-weight: 700;
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.header-btn {
    padding: 0.5rem 1rem;
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    text-decoration: none;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.header-btn:hover {
    background: var(--accent-primary);
    color: white;
}

.theme-toggle {
    width: 60px;
    height: 32px;
    background: var(--bg-tertiary);
    border-radius: 16px;
    position: relative;
    cursor: pointer;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
}

.theme-toggle::before {
    content: '☀️';
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    transition: all 0.3s ease;
}

[data-theme="dark"] .theme-toggle::before {
    content: '🌙';
    left: calc(100% - 22px);
}

.menu-count {
    background: var(--accent-gradient);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
}

/* ==================== HERO SECTION ==================== */
.hero {
    padding: 120px 2rem 60px;
    text-align: center;
    background: var(--bg-primary);
}

.hero h1 {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 700;
    margin-bottom: 1rem;
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero p {
    font-size: 1.25rem;
    color: var(--text-secondary);
    max-width: 700px;
    margin: 0 auto 2rem;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1.5rem;
    max-width: 800px;
    margin: 2rem auto 0;
}

.stat-card {
    background: var(--bg-secondary);
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid var(--border-color);
}

.stat-card .number {
    font-size: 2.5rem;
    font-weight: 700;
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.stat-card .label {
    font-size: 0.875rem;
    color: var(--text-muted);
}

/* ==================== CATEGORY NAVIGATION ==================== */
.category-nav {
    position: sticky;
    top: 64px;
    z-index: 100;
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border-color);
    padding: 1rem;
    overflow-x: auto;
}

.category-nav::-webkit-scrollbar {
    height: 4px;
}

.category-nav::-webkit-scrollbar-thumb {
    background: var(--accent-primary);
    border-radius: 2px;
}

.category-nav ul {
    display: flex;
    gap: 0.5rem;
    list-style: none;
    justify-content: center;
    flex-wrap: nowrap;
    min-width: max-content;
    padding: 0 1rem;
}

.category-nav a {
    display: block;
    padding: 0.5rem 1rem;
    background: var(--bg-secondary);
    color: var(--text-secondary);
    text-decoration: none;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 500;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.category-nav a:hover,
.category-nav a.active {
    background: var(--accent-gradient);
    color: white;
}

/* ==================== SECTION STYLES ==================== */
.section {
    padding: 4rem 2rem;
}

.section-header {
    text-align: center;
    margin-bottom: 3rem;
}

.section-header h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.section-header p {
    color: var(--text-secondary);
}

.section-header .badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background: var(--accent-gradient);
    color: white;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    margin-left: 0.5rem;
}

.menu-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.5rem;
    max-width: 1600px;
    margin: 0 auto;
}

.menu-card {
    background: var(--bg-card);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.menu-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-xl);
}

.menu-card.wide {
    grid-column: span 2;
}

.menu-preview {
    min-height: 80px;
    padding: 1rem;
    background: var(--bg-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.menu-info {
    padding: 1rem;
    border-top: 1px solid var(--border-color);
}

.menu-info h3 {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.menu-info p {
    font-size: 0.8rem;
    color: var(--text-muted);
    margin: 0;
}

.menu-tags {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
    flex-wrap: wrap;
}

.tag {
    font-size: 0.7rem;
    padding: 0.2rem 0.5rem;
    background: var(--bg-tertiary);
    border-radius: 4px;
    color: var(--text-secondary);
}

.tag-new {
    background: var(--success);
    color: white;
}

.tag-popular {
    background: var(--accent-primary);
    color: white;
}

/* ==================== MENU STYLES START ==================== */

/* === MENU 001: Minimal Line === */
.menu-001 {
    display: flex;
    gap: 2rem;
    list-style: none;
    padding: 1rem;
}

.menu-001 a {
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    position: relative;
    padding: 0.25rem 0;
}

.menu-001 a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--accent-primary);
    transition: width 0.3s ease;
}

.menu-001 a:hover::after {
    width: 100%;
}

/* === MENU 002: Pill Navigation === */
.menu-002 {
    display: flex;
    gap: 0.5rem;
    padding: 0.5rem;
    background: var(--bg-tertiary);
    border-radius: 50px;
    list-style: none;
}

.menu-002 a {
    display: block;
    padding: 0.5rem 1.25rem;
    color: var(--text-secondary);
    text-decoration: none;
    border-radius: 25px;
    font-weight: 500;
    font-size: 0.875rem;
    transition: all 0.3s ease;
}

.menu-002 a:hover,
.menu-002 a.active {
    background: var(--accent-gradient);
    color: white;
}

/* === MENU 003: Floating Card === */
.menu-003 {
    display: flex;
    gap: 0.5rem;
    padding: 0.75rem;
    background: var(--bg-primary);
    border-radius: 16px;
    box-shadow: var(--shadow-lg);
    list-style: none;
}

.menu-003 a {
    display: block;
    padding: 0.625rem 1.25rem;
    color: var(--text-secondary);
    text-decoration: none;
    border-radius: 10px;
    font-weight: 500;
    font-size: 0.875rem;
    transition: all 0.3s ease;
}

.menu-003 a:hover {
    background: var(--bg-secondary);
    color: var(--accent-primary);
}

/* === MENU 004: Gradient Underline === */
.menu-004 {
    display: flex;
    gap: 2rem;
    list-style: none;
    padding: 1rem;
}

.menu-004 a {
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    position: relative;
    padding: 0.5rem 0;
}

.menu-004 a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--accent-gradient);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease;
    border-radius: 2px;
}

.menu-004 a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

/* === MENU 005: Box Highlight === */
.menu-005 {
    display: flex;
    gap: 0.5rem;
    list-style: none;
    padding: 1rem;
}

.menu-005 a {
    display: block;
    padding: 0.75rem 1.25rem;
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.menu-005 a:hover {
    background: var(--accent-primary);
    color: white;
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* === MENU 006: Border Bottom === */
.menu-006 {
    display: flex;
    gap: 0;
    list-style: none;
    border-bottom: 2px solid var(--border-color);
}

.menu-006 a {
    display: block;
    padding: 1rem 1.5rem;
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 500;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: all 0.3s ease;
}

.menu-006 a:hover,
.menu-006 a.active {
    color: var(--accent-primary);
    border-bottom-color: var(--accent-primary);
}

/* === MENU 007: Glassmorphism === */
.menu-007-wrapper {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 2rem;
    border-radius: 12px;
}

.menu-007 {
    display: flex;
    gap: 0.5rem;
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    list-style: none;
}

.menu-007 a {
    display: block;
    padding: 0.5rem 1rem;
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 500;
    font-size: 0.875rem;
    transition: all 0.3s ease;
}

.menu-007 a:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* === MENU 008: Neumorphic === */
.menu-008-wrapper {
    background: var(--bg-secondary);
    padding: 2rem;
    border-radius: 12px;
}

.menu-008 {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    background: var(--bg-secondary);
    border-radius: 16px;
    box-shadow: 6px 6px 12px var(--neu-shadow-dark), -6px -6px 12px var(--neu-shadow-light);
    list-style: none;
}

.menu-008 a {
    display: block;
    padding: 0.75rem 1.25rem;
    color: var(--text-secondary);
    text-decoration: none;
    border-radius: 10px;
    font-weight: 500;
    font-size: 0.875rem;
    transition: all 0.3s ease;
}

.menu-008 a:hover,
.menu-008 a.active {
    box-shadow: inset 3px 3px 6px var(--neu-shadow-dark), inset -3px -3px 6px var(--neu-shadow-light);
    color: var(--accent-primary);
}

/* === MENU 009: Split Design === */
.menu-009 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0.75rem 1.5rem;
    background: var(--bg-primary);
}

.menu-009 .brand {
    font-weight: 700;
    font-size: 1.125rem;
    color: var(--accent-primary);
}

.menu-009 ul {
    display: flex;
    gap: 1.5rem;
    list-style: none;
}

.menu-009 a {
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.875rem;
    transition: color 0.3s ease;
}

.menu-009 a:hover {
    color: var(--accent-primary);
}

/* === MENU 010: Rounded Buttons === */
.menu-010 {
    display: flex;
    gap: 0.75rem;
    list-style: none;
    padding: 1rem;
}

.menu-010 a {
    display: block;
    padding: 0.625rem 1.5rem;
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    border: 2px solid var(--border-color);
    border-radius: 50px;
    transition: all 0.3s ease;
}

.menu-010 a:hover {
    border-color: var(--accent-primary);
    background: var(--accent-primary);
    color: white;
}

/* === MENU 011: Slide Background === */
.menu-011 {
    display: flex;
    gap: 0.5rem;
    list-style: none;
    padding: 1rem;
}

.menu-011 a {
    display: block;
    padding: 0.75rem 1.5rem;
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    z-index: 1;
    transition: color 0.3s ease;
}

.menu-011 a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--accent-gradient);
    transition: left 0.3s ease;
    z-index: -1;
}

.menu-011 a:hover {
    color: white;
}

.menu-011 a:hover::before {
    left: 0;
}

/* === MENU 012: Icon Left === */
.menu-012 {
    display: flex;
    gap: 1rem;
    list-style: none;
    padding: 1rem;
}

.menu-012 a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.menu-012 .icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
}

.menu-012 a:hover {
    color: var(--accent-primary);
}

.menu-012 a:hover .icon {
    transform: scale(1.2);
}

/* === MENU 013: Dot Indicator === */
.menu-013 {
    display: flex;
    gap: 2rem;
    list-style: none;
    padding: 1rem;
}

.menu-013 a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.875rem;
}

.menu-013 a::after {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: transparent;
    transition: all 0.3s ease;
}

.menu-013 a:hover,
.menu-013 a.active {
    color: var(--accent-primary);
}

.menu-013 a:hover::after,
.menu-013 a.active::after {
    background: var(--accent-primary);
}

/* === MENU 014: Vertical Dividers === */
.menu-014 {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 1rem;
}

.menu-014 li {
    display: flex;
    align-items: center;
}

.menu-014 li:not(:last-child)::after {
    content: '';
    width: 1px;
    height: 20px;
    background: var(--border-color);
    margin: 0 1.5rem;
}

.menu-014 a {
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.menu-014 a:hover {
    color: var(--accent-primary);
}

/* === MENU 015: Uppercase Minimal === */
.menu-015 {
    display: flex;
    gap: 2.5rem;
    list-style: none;
    padding: 1rem;
}

.menu-015 a {
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.menu-015 a:hover {
    color: var(--accent-primary);
    letter-spacing: 0.15em;
}

/* === MENU 016-025: Animated Hover Effects === */

/* === MENU 016: Scale Up === */
.menu-016 {
    display: flex;
    gap: 2rem;
    list-style: none;
    padding: 1rem;
}

.menu-016 a {
    display: inline-block;
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.menu-016 a:hover {
    transform: scale(1.15);
    color: var(--accent-primary);
}

/* === MENU 017: Rotate In === */
.menu-017 {
    display: flex;
    gap: 2rem;
    list-style: none;
    padding: 1rem;
}

.menu-017 a {
    display: inline-block;
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    transform-origin: center;
}

.menu-017 a:hover {
    transform: rotate(-5deg) scale(1.1);
    color: var(--accent-primary);
}

/* === MENU 018: Shake Effect === */
.menu-018 {
    display: flex;
    gap: 2rem;
    list-style: none;
    padding: 1rem;
}

.menu-018 a {
    display: inline-block;
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
}

.menu-018 a:hover {
    animation: shake 0.5s ease-in-out;
    color: var(--accent-primary);
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
}

/* === MENU 019: Flip Effect === */
.menu-019 {
    display: flex;
    gap: 2rem;
    list-style: none;
    padding: 1rem;
    perspective: 1000px;
}

.menu-019 a {
    display: inline-block;
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    transition: transform 0.4s ease;
    transform-style: preserve-3d;
}

.menu-019 a:hover {
    transform: rotateX(360deg);
    color: var(--accent-primary);
}

/* === MENU 020: Glow Pulse === */
.menu-020 {
    display: flex;
    gap: 2rem;
    list-style: none;
    padding: 1rem;
}

.menu-020 a {
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.menu-020 a:hover {
    color: var(--accent-primary);
    text-shadow: 0 0 10px var(--accent-primary), 0 0 20px var(--accent-primary), 0 0 30px var(--accent-primary);
}

/* === MENU 021: Slide Up Text === */
.menu-021 {
    display: flex;
    gap: 2rem;
    list-style: none;
    padding: 1rem;
}

.menu-021 li {
    position: relative;
    overflow: hidden;
    height: 24px;
}

.menu-021 a {
    display: block;
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    transition: transform 0.3s ease;
}

.menu-021 a::after {
    content: attr(data-text);
    position: absolute;
    top: 100%;
    left: 0;
    color: var(--accent-primary);
}

.menu-021 li:hover a {
    transform: translateY(-100%);
}

/* === MENU 022: Bracket Hover === */
.menu-022 {
    display: flex;
    gap: 2rem;
    list-style: none;
    padding: 1rem;
}

.menu-022 a {
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    position: relative;
    padding: 0 0.5rem;
}

.menu-022 a::before,
.menu-022 a::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: all 0.3s ease;
    color: var(--accent-primary);
    font-weight: 300;
}

.menu-022 a::before {
    content: '[';
    left: -10px;
}

.menu-022 a::after {
    content: ']';
    right: -10px;
}

.menu-022 a:hover::before {
    left: -5px;
    opacity: 1;
}

.menu-022 a:hover::after {
    right: -5px;
    opacity: 1;
}

.menu-022 a:hover {
    color: var(--accent-primary);
}

/* === MENU 023: Strike Through === */
.menu-023 {
    display: flex;
    gap: 2rem;
    list-style: none;
    padding: 1rem;
}

.menu-023 a {
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    position: relative;
}

.menu-023 a::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--accent-primary);
    transition: width 0.3s ease;
}

.menu-023 a:hover::after {
    width: 100%;
}

.menu-023 a:hover {
    color: var(--accent-primary);
}

/* === MENU 024: Circle Background === */
.menu-024 {
    display: flex;
    gap: 1rem;
    list-style: none;
    padding: 1rem;
}

.menu-024 a {
    display: block;
    padding: 0.75rem 1.5rem;
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    z-index: 1;
}

.menu-024 a::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: var(--accent-gradient);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.4s ease;
    z-index: -1;
}

.menu-024 a:hover {
    color: white;
}

.menu-024 a:hover::before {
    width: 200%;
    height: 200%;
}

/* === MENU 025: Double Line === */
.menu-025 {
    display: flex;
    gap: 2rem;
    list-style: none;
    padding: 1rem;
}

.menu-025 a {
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    position: relative;
    padding: 0.5rem 0;
}

.menu-025 a::before,
.menu-025 a::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--accent-primary);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.menu-025 a::before {
    top: 0;
    transform-origin: right;
}

.menu-025 a::after {
    bottom: 0;
    transform-origin: left;
}

.menu-025 a:hover::before,
.menu-025 a:hover::after {
    transform: scaleX(1);
}

.menu-025 a:hover::before {
    transform-origin: left;
}

.menu-025 a:hover::after {
    transform-origin: right;
}

/* === MENU 026-035: Dropdown Menus === */

/* === MENU 026: Simple Dropdown === */
.menu-026 {
    position: relative;
    display: inline-block;
}

.menu-026 .trigger {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: var(--bg-tertiary);
    color: var(--text-primary);
    border: none;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.menu-026 .trigger:hover {
    background: var(--bg-primary);
}

.menu-026 .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 180px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    margin-top: 0.5rem;
    z-index: 100;
}

.menu-026:hover .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.menu-026 .dropdown a {
    display: block;
    padding: 0.75rem 1rem;
    color: var(--text-primary);
    text-decoration: none;
    transition: all 0.2s ease;
}

.menu-026 .dropdown a:hover {
    background: var(--bg-secondary);
    color: var(--accent-primary);
}

.menu-026 .dropdown a:first-child {
    border-radius: 8px 8px 0 0;
}

.menu-026 .dropdown a:last-child {
    border-radius: 0 0 8px 8px;
}

/* === MENU 027: Animated Arrow Dropdown === */
.menu-027 {
    position: relative;
    display: inline-block;
}

.menu-027 .trigger {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: var(--bg-tertiary);
    color: var(--text-primary);
    border: none;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
}

.menu-027 .trigger .arrow {
    transition: transform 0.3s ease;
}

.menu-027:hover .trigger .arrow {
    transform: rotate(180deg);
}

.menu-027 .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    box-shadow: var(--shadow-xl);
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 0.5rem;
}

.menu-027:hover .dropdown {
    max-height: 300px;
}

.menu-027 .dropdown a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    color: var(--text-primary);
    text-decoration: none;
    transition: all 0.2s ease;
    border-left: 3px solid transparent;
}

.menu-027 .dropdown a:hover {
    background: var(--bg-secondary);
    border-left-color: var(--accent-primary);
    padding-left: 1.25rem;
}

/* === MENU 028: Multi-Level Dropdown === */
.menu-028 {
    position: relative;
    display: inline-block;
}

.menu-028 .trigger {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: var(--accent-gradient);
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
}

.menu-028 .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: var(--shadow-xl);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    margin-top: 0.5rem;
}

.menu-028:hover .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.menu-028 .dropdown-item {
    position: relative;
}

.menu-028 .dropdown-item > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    color: var(--text-primary);
    text-decoration: none;
    transition: all 0.2s ease;
}

.menu-028 .dropdown-item > a:hover {
    background: var(--bg-secondary);
}

.menu-028 .sub-dropdown {
    position: absolute;
    left: 100%;
    top: 0;
    min-width: 180px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition: all 0.3s ease;
    margin-left: 0.25rem;
}

.menu-028 .dropdown-item:hover .sub-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.menu-028 .sub-dropdown a {
    display: block;
    padding: 0.625rem 1rem;
    color: var(--text-primary);
    text-decoration: none;
    font-size: 0.875rem;
    transition: all 0.2s ease;
}

.menu-028 .sub-dropdown a:hover {
    background: var(--bg-secondary);
    color: var(--accent-primary);
}

/* === MENU 029: Icon Grid Dropdown === */
.menu-029 {
    position: relative;
    display: inline-block;
}

.menu-029 .trigger {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: var(--bg-tertiary);
    color: var(--text-primary);
    border: none;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
}

.menu-029 .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 280px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    box-shadow: var(--shadow-xl);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    margin-top: 0.5rem;
    padding: 1rem;
}

.menu-029:hover .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.menu-029 .dropdown-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
}

.menu-029 .dropdown-grid a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 0.5rem;
    color: var(--text-primary);
    text-decoration: none;
    border-radius: 8px;
    font-size: 0.75rem;
    transition: all 0.2s ease;
}

.menu-029 .dropdown-grid a .icon {
    font-size: 1.5rem;
}

.menu-029 .dropdown-grid a:hover {
    background: var(--bg-secondary);
    color: var(--accent-primary);
    transform: translateY(-2px);
}

/* === MENU 030: Full Width Mega Menu === */
.menu-030 {
    position: relative;
    width: 100%;
}

.menu-030 .trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: var(--bg-tertiary);
    color: var(--text-primary);
    border: none;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
}

.menu-030 .mega-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    box-shadow: var(--shadow-xl);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    margin-top: 0.5rem;
    padding: 1.5rem;
}

.menu-030:hover .mega-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.menu-030 .mega-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.menu-030 .mega-column h4 {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted);
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--border-color);
}

.menu-030 .mega-column a {
    display: block;
    padding: 0.5rem 0;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.875rem;
    transition: all 0.2s ease;
}

.menu-030 .mega-column a:hover {
    color: var(--accent-primary);
    padding-left: 0.5rem;
}

/* Continue with more menus... */

/* === MENU 031-040: More Dropdown Variants === */

/* === MENU 031: Search Dropdown === */
.menu-031 {
    position: relative;
    display: inline-block;
}

.menu-031 .trigger {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: var(--bg-tertiary);
    color: var(--text-primary);
    border: none;
    border-radius: 50px;
    font-weight: 500;
    cursor: pointer;
}

.menu-031 .dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    width: 300px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    box-shadow: var(--shadow-xl);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    margin-top: 0.5rem;
    padding: 1rem;
}

.menu-031:hover .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.menu-031 .search-input {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--bg-secondary);
    color: var(--text-primary);
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
}

.menu-031 .quick-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.menu-031 .quick-links a {
    padding: 0.375rem 0.75rem;
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    text-decoration: none;
    border-radius: 50px;
    font-size: 0.75rem;
    transition: all 0.2s ease;
}

.menu-031 .quick-links a:hover {
    background: var(--accent-primary);
    color: white;
}

/* === MENU 032-040: Additional Dropdown Styles === */

/* === MENU 032: Card Dropdown === */
.menu-032 {
    position: relative;
    display: inline-block;
}

.menu-032 .trigger {
    padding: 0.75rem 1.25rem;
    background: var(--accent-gradient);
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
}

.menu-032 .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 320px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    box-shadow: var(--shadow-xl);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    margin-top: 0.75rem;
    overflow: hidden;
}

.menu-032:hover .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.menu-032 .dropdown-header {
    padding: 1rem;
    background: var(--accent-gradient);
    color: white;
}

.menu-032 .dropdown-header h4 {
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.menu-032 .dropdown-header p {
    font-size: 0.75rem;
    opacity: 0.8;
}

.menu-032 .dropdown-body {
    padding: 0.5rem;
}

.menu-032 .dropdown-body a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    color: var(--text-primary);
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.menu-032 .dropdown-body a:hover {
    background: var(--bg-secondary);
}

.menu-032 .dropdown-body .icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-tertiary);
    border-radius: 8px;
    font-size: 1rem;
}

.menu-032 .dropdown-body .text span {
    display: block;
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* === MENU 041-060: Sidebar Menus === */

/* === MENU 041: Simple Sidebar === */
.menu-041 {
    width: 240px;
    background: var(--bg-primary);
    border-right: 1px solid var(--border-color);
    padding: 1rem 0;
    height: 100%;
}

.menu-041 a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.25rem;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.875rem;
    transition: all 0.3s ease;
}

.menu-041 a:hover {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

.menu-041 a.active {
    background: rgba(59, 130, 246, 0.1);
    color: var(--accent-primary);
    border-right: 3px solid var(--accent-primary);
}

.menu-041 .icon {
    font-size: 1rem;
    width: 20px;
    text-align: center;
}

/* === MENU 042: Collapsible Sidebar === */
.menu-042 {
    width: 60px;
    background: var(--bg-primary);
    border-right: 1px solid var(--border-color);
    padding: 1rem 0;
    transition: width 0.3s ease;
    overflow: hidden;
}

.menu-042:hover {
    width: 220px;
}

.menu-042 a {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.875rem 1rem;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.875rem;
    white-space: nowrap;
    transition: all 0.3s ease;
}

.menu-042 a:hover {
    background: var(--bg-secondary);
    color: var(--accent-primary);
}

.menu-042 .icon {
    font-size: 1.25rem;
    min-width: 28px;
    text-align: center;
}

/* === MENU 043: Dark Sidebar === */
.menu-043 {
    width: 250px;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    padding: 1.5rem 0;
}

.menu-043 .logo {
    padding: 0 1.25rem 1.5rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: white;
}

.menu-043 .section-title {
    padding: 1rem 1.25rem 0.5rem;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(255,255,255,0.4);
}

.menu-043 a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.25rem;
    color: rgba(255,255,255,0.7);
    text-decoration: none;
    font-size: 0.875rem;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
}

.menu-043 a:hover {
    background: rgba(255,255,255,0.05);
    color: white;
    border-left-color: var(--accent-primary);
}

.menu-043 a.active {
    background: linear-gradient(90deg, rgba(59,130,246,0.2) 0%, transparent 100%);
    color: var(--accent-primary);
    border-left-color: var(--accent-primary);
}

/* === MENU 044: Glassmorphism Sidebar === */
.menu-044-wrapper {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 0;
    width: 260px;
    min-height: 300px;
}

.menu-044 {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 1.5rem 0;
    height: 100%;
}

.menu-044 .logo {
    padding: 0 1.25rem 1.5rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: white;
}

.menu-044 a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.25rem;
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    font-size: 0.875rem;
    transition: all 0.3s ease;
}

.menu-044 a:hover {
    background: rgba(255,255,255,0.1);
    color: white;
}

/* === MENU 045: Icon Sidebar === */
.menu-045 {
    width: 70px;
    background: var(--bg-primary);
    border-right: 1px solid var(--border-color);
    padding: 1rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.menu-045 a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: var(--text-secondary);
    text-decoration: none;
    border-radius: 12px;
    font-size: 1.25rem;
    transition: all 0.3s ease;
    position: relative;
}

.menu-045 a:hover {
    background: var(--bg-secondary);
    color: var(--accent-primary);
}

.menu-045 a.active {
    background: var(--accent-gradient);
    color: white;
}

.menu-045 a .tooltip {
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    background: var(--bg-primary);
    color: var(--text-primary);
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    white-space: nowrap;
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    margin-left: 0.5rem;
    z-index: 10;
}

.menu-045 a:hover .tooltip {
    opacity: 1;
    visibility: visible;
}

/* === MENU 046-050: More Sidebar Variants === */

/* === MENU 046: Accordion Sidebar === */
.menu-046 {
    width: 250px;
    background: var(--bg-primary);
    border-right: 1px solid var(--border-color);
}

.menu-046 .accordion-item {
    border-bottom: 1px solid var(--border-color);
}

.menu-046 .accordion-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1rem 1.25rem;
    background: none;
    border: none;
    color: var(--text-primary);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.menu-046 .accordion-trigger:hover {
    background: var(--bg-secondary);
}

.menu-046 .accordion-trigger .arrow {
    transition: transform 0.3s ease;
}

.menu-046 .accordion-trigger.open .arrow {
    transform: rotate(180deg);
}

.menu-046 .accordion-content {
    max-height: 0;
    overflow: hidden;
    background: var(--bg-secondary);
    transition: max-height 0.3s ease;
}

.menu-046 .accordion-content.open {
    max-height: 200px;
}

.menu-046 .accordion-content a {
    display: block;
    padding: 0.625rem 1.25rem 0.625rem 2.5rem;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.875rem;
    transition: all 0.2s ease;
}

.menu-046 .accordion-content a:hover {
    color: var(--accent-primary);
}

/* === MENU 051-070: Mobile Menus === */

/* Mobile Preview Container */
.mobile-preview {
    width: 280px;
    height: 380px;
    background: var(--bg-primary);
    border-radius: 24px;
    border: 8px solid #1e293b;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}

.mobile-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
}

.mobile-content {
    padding: 1rem;
    height: calc(100% - 60px);
    overflow-y: auto;
}

/* === MENU 051: Slide Left === */
.menu-051 .slide-menu {
    position: absolute;
    top: 0;
    left: 0;
    width: 75%;
    height: 100%;
    background: var(--bg-primary);
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10;
    box-shadow: var(--shadow-xl);
}

.menu-051.open .slide-menu {
    transform: translateX(0);
}

.menu-051 .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.menu-051.open .overlay {
    opacity: 1;
    visibility: visible;
}

.menu-051 .slide-menu-content {
    padding: 2rem 1rem;
}

.menu-051 .slide-menu-content a {
    display: block;
    padding: 0.875rem 1rem;
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.menu-051 .slide-menu-content a:hover {
    background: var(--bg-secondary);
}

/* === MENU 052: Slide Right === */
.menu-052 .slide-menu {
    position: absolute;
    top: 0;
    right: 0;
    width: 75%;
    height: 100%;
    background: linear-gradient(180deg, #667eea 0%, #764ba2 100%);
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10;
}

.menu-052.open .slide-menu {
    transform: translateX(0);
}

.menu-052 .slide-menu-content {
    padding: 2rem 1rem;
}

.menu-052 .slide-menu-content a {
    display: block;
    padding: 0.875rem 1rem;
    color: white;
    text-decoration: none;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.menu-052 .slide-menu-content a:hover {
    background: rgba(255,255,255,0.1);
}

/* === MENU 053: Fullscreen === */
.menu-053 .fullscreen-menu {
    position: absolute;
    inset: 0;
    background: var(--bg-primary);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.95);
    transition: all 0.3s ease;
    z-index: 10;
}

.menu-053.open .fullscreen-menu {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.menu-053 .fullscreen-menu a {
    display: block;
    padding: 1rem;
    color: var(--text-primary);
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 600;
    transition: all 0.2s ease;
}

.menu-053 .fullscreen-menu a:hover {
    color: var(--accent-primary);
    transform: scale(1.1);
}

/* === MENU 054: Bottom Nav === */
.menu-054 {
    padding: 1rem;
}

.menu-054 .bottom-nav {
    display: flex;
    justify-content: space-around;
    background: var(--bg-primary);
    padding: 0.75rem;
    border-radius: 16px;
    box-shadow: var(--shadow-lg);
}

.menu-054 .nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    color: var(--text-muted);
    text-decoration: none;
    font-size: 0.625rem;
    font-weight: 500;
    padding: 0.5rem;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.menu-054 .nav-item .icon {
    font-size: 1.25rem;
}

.menu-054 .nav-item:hover,
.menu-054 .nav-item.active {
    color: var(--accent-primary);
    background: rgba(59,130,246,0.1);
}

/* === MENU 055: FAB Menu === */
.menu-055 {
    position: relative;
    height: 200px;
}

.menu-055 .fab-container {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
}

.menu-055 .fab-trigger {
    width: 56px;
    height: 56px;
    border-radius: 28px;
    background: var(--accent-gradient);
    border: none;
    color: white;
    font-size: 1.5rem;
    cursor: pointer;
    box-shadow: var(--shadow-lg);
    transition: transform 0.3s ease;
    position: relative;
    z-index: 10;
}

.menu-055 .fab-trigger:hover {
    transform: scale(1.1);
}

.menu-055 .fab-items {
    position: absolute;
    bottom: 70px;
    right: 8px;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
}

.menu-055.open .fab-items {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.menu-055 .fab-item {
    width: 44px;
    height: 44px;
    border-radius: 22px;
    background: var(--bg-primary);
    border: none;
    color: var(--accent-primary);
    font-size: 1rem;
    cursor: pointer;
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
}

.menu-055 .fab-item:hover {
    transform: scale(1.1);
    background: var(--accent-primary);
    color: white;
}

/* === MENU 056-060: More Mobile Variants === */

/* === MENU 056: iOS Style Tab Bar === */
.menu-056 {
    background: rgba(255,255,255,0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 0.5rem;
    border-radius: 16px;
    margin: 1rem;
}

.menu-056 .tab-bar {
    display: flex;
    justify-content: space-around;
}

.menu-056 .tab-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    color: #007AFF;
    text-decoration: none;
    font-size: 0.625rem;
    font-weight: 500;
    padding: 0.5rem;
}

.menu-056 .tab-item .icon {
    font-size: 1.25rem;
}

/* === MENU 061-080: Creative Menus === */

/* === MENU 061: Circular Menu === */
.menu-061 {
    position: relative;
    width: 200px;
    height: 200px;
    margin: 0 auto;
}

.menu-061 .center-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    border-radius: 30px;
    background: var(--accent-gradient);
    border: none;
    color: white;
    font-size: 1.5rem;
    cursor: pointer;
    z-index: 10;
    transition: transform 0.3s ease;
}

.menu-061.open .center-btn {
    transform: translate(-50%, -50%) rotate(45deg);
}

.menu-061 .menu-items {
    position: absolute;
    top: 50%;
    left: 50%;
}

.menu-061 .menu-item {
    position: absolute;
    width: 44px;
    height: 44px;
    border-radius: 22px;
    background: var(--bg-primary);
    border: none;
    color: var(--accent-primary);
    font-size: 1rem;
    cursor: pointer;
    box-shadow: var(--shadow-md);
    transform: translate(-50%, -50%) scale(0);
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.menu-061.open .menu-item:nth-child(1) { transform: translate(-100px, -40px) scale(1); }
.menu-061.open .menu-item:nth-child(2) { transform: translate(-70px, -80px) scale(1); }
.menu-061.open .menu-item:nth-child(3) { transform: translate(0px, -100px) scale(1); }
.menu-061.open .menu-item:nth-child(4) { transform: translate(70px, -80px) scale(1); }
.menu-061.open .menu-item:nth-child(5) { transform: translate(100px, -40px) scale(1); }

/* === MENU 062: Radial Menu === */
.menu-062 {
    position: relative;
    width: 200px;
    height: 200px;
    margin: 0 auto;
}

.menu-062 .center-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 56px;
    height: 56px;
    border-radius: 28px;
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    border: none;
    color: white;
    font-size: 1.5rem;
    cursor: pointer;
    z-index: 10;
    transition: transform 0.3s ease;
}

.menu-062.open .center-btn {
    transform: translate(-50%, -50%) rotate(45deg);
}

.menu-062 .menu-item {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px;
    border-radius: 20px;
    background: var(--bg-primary);
    border: 2px solid var(--border-color);
    color: var(--text-primary);
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.menu-062.open .menu-item:nth-child(2) { transform: translate(-70px, 0); }
.menu-062.open .menu-item:nth-child(3) { transform: translate(-50px, -50px); }
.menu-062.open .menu-item:nth-child(4) { transform: translate(0, -70px); }
.menu-062.open .menu-item:nth-child(5) { transform: translate(50px, -50px); }
.menu-062.open .menu-item:nth-child(6) { transform: translate(70px, 0); }

/* === MENU 063: 3D Flip Menu === */
.menu-063 {
    perspective: 1000px;
    display: flex;
    gap: 0.5rem;
    list-style: none;
    padding: 1rem;
}

.menu-063 a {
    display: block;
    padding: 0.75rem 1.25rem;
    background: var(--bg-tertiary);
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    border-radius: 8px;
    transition: transform 0.4s ease;
    transform-style: preserve-3d;
}

.menu-063 a:hover {
    transform: rotateX(10deg) rotateY(-10deg) translateZ(10px);
    box-shadow: 10px 10px 20px rgba(0,0,0,0.15);
}

/* === MENU 064: Timeline Menu === */
.menu-064 {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 2rem 1rem;
}

.menu-064::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 10%;
    right: 10%;
    height: 2px;
    background: var(--border-color);
}

.menu-064 .timeline-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    margin: 0 1.5rem;
    z-index: 1;
}

.menu-064 .dot {
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background: var(--bg-primary);
    border: 3px solid var(--border-color);
    transition: all 0.3s ease;
}

.menu-064 .timeline-item:hover .dot,
.menu-064 .timeline-item.active .dot {
    background: var(--accent-primary);
    border-color: var(--accent-primary);
    transform: scale(1.3);
}

.menu-064 .label {
    margin-top: 0.5rem;
    font-size: 0.75rem;
    color: var(--text-muted);
    transition: color 0.3s ease;
}

.menu-064 .timeline-item:hover .label {
    color: var(--accent-primary);
}

/* === MENU 065: Wave Menu === */
.menu-065 {
    display: flex;
    gap: 0.5rem;
    list-style: none;
    padding: 1rem;
}

.menu-065 a {
    display: block;
    padding: 0.75rem 1.25rem;
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

.menu-065 a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: var(--accent-gradient);
    transition: height 0.3s ease;
    z-index: -1;
}

.menu-065 a:hover {
    color: white;
}

.menu-065 a:hover::before {
    height: 100%;
}

/* === MENU 066-080: More Creative Variants === */

/* === MENU 066: Neon Glow Menu === */
.menu-066-wrapper {
    background: #0a0a0a;
    padding: 2rem;
    border-radius: 12px;
}

.menu-066 {
    display: flex;
    gap: 2rem;
    list-style: none;
    justify-content: center;
}

.menu-066 a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    padding: 0.5rem 1rem;
    transition: all 0.3s ease;
    border: 1px solid transparent;
    border-radius: 4px;
}

.menu-066 a:hover {
    color: #0ff;
    text-shadow: 0 0 10px #0ff, 0 0 20px #0ff, 0 0 40px #0ff;
    border-color: #0ff;
    box-shadow: 0 0 10px #0ff, inset 0 0 10px rgba(0,255,255,0.1);
}

/* === MENU 067: Morphing Menu === */
.menu-067 {
    display: flex;
    gap: 1rem;
    list-style: none;
    padding: 1rem;
}

.menu-067 a {
    display: block;
    padding: 0.75rem 1.5rem;
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    background: var(--bg-tertiary);
    border-radius: 8px;
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.menu-067 a:hover {
    background: var(--accent-gradient);
    color: white;
    border-radius: 24px;
    transform: scale(1.05);
}

/* === MENU 068: Split Text Menu === */
.menu-068 {
    display: flex;
    gap: 2rem;
    list-style: none;
    padding: 1rem;
}

.menu-068 a {
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    position: relative;
    overflow: hidden;
    display: inline-block;
}

.menu-068 a span {
    display: inline-block;
    transition: transform 0.3s ease;
}

.menu-068 a:hover span {
    animation: splitText 0.4s ease;
}

@keyframes splitText {
    0%, 100% { transform: translateY(0); }
    25% { transform: translateY(-3px); }
    75% { transform: translateY(3px); }
}

/* === MENU 069: Gradient Border Menu === */
.menu-069 {
    display: flex;
    gap: 1rem;
    list-style: none;
    padding: 1rem;
}

.menu-069 a {
    display: block;
    padding: 0.75rem 1.5rem;
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    position: relative;
    background: var(--bg-primary);
    border-radius: 8px;
    z-index: 1;
}

.menu-069 a::before {
    content: '';
    position: absolute;
    inset: -2px;
    background: var(--accent-gradient);
    border-radius: 10px;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.menu-069 a::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--bg-primary);
    border-radius: 8px;
    z-index: -1;
}

.menu-069 a:hover::before {
    opacity: 1;
}

/* === MENU 070: Tooltip Menu === */
.menu-070 {
    display: flex;
    gap: 1.5rem;
    list-style: none;
    padding: 1rem;
}

.menu-070 a {
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    position: relative;
}

.menu-070 a::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: var(--accent-gradient);
    color: white;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.menu-070 a:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-5px);
}

/* === MENU 071-085: E-commerce & Dashboard Menus === */

/* === MENU 071: E-commerce Header === */
.menu-071 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0.75rem 1rem;
    background: var(--bg-primary);
}

.menu-071 .logo {
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--accent-primary);
}

.menu-071 .nav-links {
    display: flex;
    gap: 1.5rem;
    list-style: none;
}

.menu-071 .nav-links a {
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.875rem;
    transition: color 0.3s ease;
}

.menu-071 .nav-links a:hover {
    color: var(--accent-primary);
}

.menu-071 .actions {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.menu-071 .action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: var(--bg-secondary);
    border: none;
    border-radius: 8px;
    color: var(--text-secondary);
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
}

.menu-071 .action-btn:hover {
    background: var(--bg-tertiary);
    color: var(--accent-primary);
}

.menu-071 .badge {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 16px;
    height: 16px;
    background: var(--error);
    color: white;
    font-size: 0.625rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* === MENU 072: Category Tabs === */
.menu-072 {
    display: flex;
    gap: 0.5rem;
    padding: 0.5rem;
    background: var(--bg-secondary);
    border-radius: 12px;
    overflow-x: auto;
}

.menu-072 a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.875rem;
    border-radius: 8px;
    white-space: nowrap;
    transition: all 0.3s ease;
}

.menu-072 a .icon {
    font-size: 1rem;
}

.menu-072 a:hover,
.menu-072 a.active {
    background: var(--bg-primary);
    color: var(--accent-primary);
    box-shadow: var(--shadow-md);
}

/* === MENU 073: Dashboard Tabs === */
.menu-073 {
    display: flex;
    border-bottom: 1px solid var(--border-color);
    gap: 0;
}

.menu-073 a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.5rem;
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.875rem;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: all 0.3s ease;
}

.menu-073 a .count {
    padding: 0.125rem 0.5rem;
    background: var(--bg-tertiary);
    border-radius: 10px;
    font-size: 0.75rem;
}

.menu-073 a:hover,
.menu-073 a.active {
    color: var(--accent-primary);
    border-bottom-color: var(--accent-primary);
}

.menu-073 a.active .count {
    background: var(--accent-primary);
    color: white;
}

/* === MENU 074: Filter Pills === */
.menu-074 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 1rem;
}

.menu-074 a {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 500;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.menu-074 a:hover {
    background: var(--bg-primary);
    box-shadow: var(--shadow-md);
}

.menu-074 a.active {
    background: var(--accent-gradient);
    color: white;
}

.menu-074 a .remove {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.1);
    border-radius: 8px;
    font-size: 0.625rem;
}

/* === MENU 075: Breadcrumb === */
.menu-075 {
    display: flex;
    align-items: center;
    padding: 1rem;
    background: var(--bg-secondary);
    border-radius: 8px;
}

.menu-075 a {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.3s ease;
}

.menu-075 a:hover {
    color: var(--accent-primary);
}

.menu-075 .separator {
    margin: 0 0.75rem;
    color: var(--text-muted);
}

.menu-075 .current {
    color: var(--text-primary);
    font-weight: 500;
}

/* === MENU 076-085: More Specialized Menus === */

/* === MENU 076: Pagination === */
.menu-076 {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 1rem;
}

.menu-076 a,
.menu-076 span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 0.5rem;
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.menu-076 a:hover {
    background: var(--bg-primary);
    color: var(--accent-primary);
    box-shadow: var(--shadow-md);
}

.menu-076 a.active {
    background: var(--accent-gradient);
    color: white;
}

.menu-076 .dots {
    background: transparent;
}

/* === MENU 077: Social Links === */
.menu-077 {
    display: flex;
    gap: 0.75rem;
    padding: 1rem;
}

.menu-077 a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 1.125rem;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.menu-077 a:hover {
    transform: translateY(-3px);
}

.menu-077 a.facebook:hover {
    background: #1877f2;
    color: white;
}

.menu-077 a.twitter:hover {
    background: #1da1f2;
    color: white;
}

.menu-077 a.instagram:hover {
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    color: white;
}

.menu-077 a.linkedin:hover {
    background: #0a66c2;
    color: white;
}

/* === MENU 078: User Menu === */
.menu-078 {
    position: relative;
    display: inline-block;
}

.menu-078 .user-trigger {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem;
    background: var(--bg-tertiary);
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.menu-078 .user-trigger:hover {
    background: var(--bg-primary);
    box-shadow: var(--shadow-md);
}

.menu-078 .avatar {
    width: 32px;
    height: 32px;
    border-radius: 16px;
    background: var(--accent-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 0.875rem;
}

.menu-078 .user-info {
    text-align: left;
    padding-right: 0.5rem;
}

.menu-078 .user-name {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-primary);
}

.menu-078 .user-role {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.menu-078 .dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 200px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    box-shadow: var(--shadow-xl);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    margin-top: 0.5rem;
    overflow: hidden;
}

.menu-078:hover .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.menu-078 .dropdown a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    color: var(--text-primary);
    text-decoration: none;
    font-size: 0.875rem;
    transition: all 0.2s ease;
}

.menu-078 .dropdown a:hover {
    background: var(--bg-secondary);
}

.menu-078 .dropdown a.danger {
    color: var(--error);
}

.menu-078 .dropdown .divider {
    height: 1px;
    background: var(--border-color);
    margin: 0.25rem 0;
}

/* === MENU 079: Notification Menu === */
.menu-079 {
    position: relative;
    display: inline-block;
}

.menu-079 .trigger {
    position: relative;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-tertiary);
    border: none;
    border-radius: 10px;
    color: var(--text-secondary);
    font-size: 1.125rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.menu-079 .trigger:hover {
    background: var(--bg-primary);
    color: var(--accent-primary);
    box-shadow: var(--shadow-md);
}

.menu-079 .badge {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 18px;
    height: 18px;
    background: var(--error);
    color: white;
    font-size: 0.625rem;
    font-weight: 600;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-079 .dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    width: 320px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    box-shadow: var(--shadow-xl);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    margin-top: 0.5rem;
    overflow: hidden;
}

.menu-079:hover .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.menu-079 .dropdown-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid var(--border-color);
}

.menu-079 .dropdown-header h4 {
    font-size: 0.875rem;
    font-weight: 600;
}

.menu-079 .dropdown-header a {
    font-size: 0.75rem;
    color: var(--accent-primary);
    text-decoration: none;
}

.menu-079 .notification-item {
    display: flex;
    gap: 0.75rem;
    padding: 1rem;
    border-bottom: 1px solid var(--border-color);
    transition: background 0.2s ease;
}

.menu-079 .notification-item:hover {
    background: var(--bg-secondary);
}

.menu-079 .notification-item.unread {
    background: rgba(59, 130, 246, 0.05);
}

.menu-079 .notification-icon {
    width: 36px;
    height: 36px;
    border-radius: 18px;
    background: var(--bg-tertiary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    flex-shrink: 0;
}

.menu-079 .notification-content {
    flex: 1;
    min-width: 0;
}

.menu-079 .notification-text {
    font-size: 0.8125rem;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.menu-079 .notification-time {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* === MENU 080: Language Selector === */
.menu-080 {
    position: relative;
    display: inline-block;
}

.menu-080 .trigger {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: var(--bg-tertiary);
    border: none;
    border-radius: 8px;
    color: var(--text-primary);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.menu-080 .trigger:hover {
    background: var(--bg-primary);
    box-shadow: var(--shadow-md);
}

.menu-080 .flag {
    font-size: 1.125rem;
}

.menu-080 .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 160px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    margin-top: 0.5rem;
}

.menu-080:hover .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.menu-080 .dropdown a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 1rem;
    color: var(--text-primary);
    text-decoration: none;
    font-size: 0.875rem;
    transition: all 0.2s ease;
}

.menu-080 .dropdown a:hover {
    background: var(--bg-secondary);
}

.menu-080 .dropdown a.active {
    background: rgba(59, 130, 246, 0.1);
    color: var(--accent-primary);
}

/* === MENU 081-100: Additional Menus === */

/* === MENU 081: Stepper Menu === */
.menu-081 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 1rem;
}

.menu-081 .step {
    display: flex;
    align-items: center;
}

.menu-081 .step-circle {
    width: 32px;
    height: 32px;
    border-radius: 16px;
    background: var(--bg-tertiary);
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.menu-081 .step.active .step-circle {
    background: var(--accent-gradient);
    color: white;
}

.menu-081 .step.completed .step-circle {
    background: var(--success);
    color: white;
}

.menu-081 .step-label {
    margin-left: 0.5rem;
    font-size: 0.8125rem;
    color: var(--text-muted);
    font-weight: 500;
}

.menu-081 .step.active .step-label {
    color: var(--text-primary);
}

.menu-081 .step-connector {
    width: 60px;
    height: 2px;
    background: var(--border-color);
    margin: 0 0.5rem;
}

.menu-081 .step.completed + .step-connector,
.menu-081 .step-connector.completed {
    background: var(--success);
}

/* === MENU 082: Tag Cloud === */
.menu-082 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 1rem;
}

.menu-082 a {
    padding: 0.375rem 0.875rem;
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.8125rem;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.menu-082 a:hover {
    background: var(--accent-primary);
    color: white;
    transform: scale(1.05);
}

.menu-082 a.large {
    font-size: 1rem;
    font-weight: 500;
}

.menu-082 a.medium {
    font-size: 0.875rem;
}

.menu-082 a.small {
    font-size: 0.75rem;
}

/* === MENU 083: Command Palette === */
.menu-083 {
    width: 100%;
    max-width: 500px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    box-shadow: var(--shadow-xl);
    overflow: hidden;
}

.menu-083 .search-bar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    border-bottom: 1px solid var(--border-color);
}

.menu-083 .search-bar input {
    flex: 1;
    border: none;
    background: transparent;
    color: var(--text-primary);
    font-size: 0.9375rem;
    outline: none;
}

.menu-083 .search-bar input::placeholder {
    color: var(--text-muted);
}

.menu-083 .search-bar .shortcut {
    padding: 0.25rem 0.5rem;
    background: var(--bg-tertiary);
    border-radius: 4px;
    font-size: 0.75rem;
    color: var(--text-muted);
    font-family: monospace;
}

.menu-083 .results {
    max-height: 300px;
    overflow-y: auto;
}

.menu-083 .result-group {
    padding: 0.5rem 0;
}

.menu-083 .result-group-title {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
}

.menu-083 .result-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 1rem;
    color: var(--text-primary);
    text-decoration: none;
    transition: all 0.2s ease;
}

.menu-083 .result-item:hover {
    background: var(--bg-secondary);
}

.menu-083 .result-item .icon {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-tertiary);
    border-radius: 6px;
    font-size: 0.875rem;
}

.menu-083 .result-item .text {
    flex: 1;
}

.menu-083 .result-item .shortcut {
    font-size: 0.75rem;
    color: var(--text-muted);
    font-family: monospace;
}

/* === MENU 084: Dock Menu === */
.menu-084 {
    display: flex;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(255,255,255,0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 20px;
    box-shadow: var(--shadow-lg);
}

[data-theme="dark"] .menu-084 {
    background: rgba(30,41,59,0.8);
}

.menu-084 a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: var(--bg-tertiary);
    border-radius: 12px;
    font-size: 1.5rem;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.menu-084 a:hover {
    transform: translateY(-10px) scale(1.15);
}

/* === MENU 085: Segmented Control === */
.menu-085 {
    display: inline-flex;
    padding: 4px;
    background: var(--bg-tertiary);
    border-radius: 10px;
}

.menu-085 a {
    padding: 0.625rem 1.25rem;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.menu-085 a.active {
    background: var(--bg-primary);
    color: var(--text-primary);
    box-shadow: var(--shadow-md);
}

.menu-085 a:hover:not(.active) {
    color: var(--text-primary);
}

/* === MENU 086: Chip Navigation === */
.menu-086 {
    display: flex;
    gap: 0.5rem;
    padding: 1rem;
    overflow-x: auto;
}

.menu-086 a {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 50px;
    white-space: nowrap;
    transition: all 0.3s ease;
}

.menu-086 a .avatar {
    width: 24px;
    height: 24px;
    border-radius: 12px;
    background: var(--accent-gradient);
}

.menu-086 a:hover {
    background: var(--bg-primary);
    box-shadow: var(--shadow-md);
}

.menu-086 a.active {
    background: var(--accent-primary);
    color: white;
}

/* === MENU 087: Quick Actions === */
.menu-087 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
    padding: 1rem;
}

.menu-087 a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    text-decoration: none;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.menu-087 a .icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-primary);
    border-radius: 10px;
    font-size: 1.25rem;
}

.menu-087 a .label {
    font-size: 0.75rem;
    font-weight: 500;
}

.menu-087 a:hover {
    background: var(--bg-primary);
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.menu-087 a:hover .icon {
    background: var(--accent-gradient);
    color: white;
}

/* === MENU 088: Vertical Timeline === */
.menu-088 {
    position: relative;
    padding: 1rem 1rem 1rem 2rem;
}

.menu-088::before {
    content: '';
    position: absolute;
    left: 1.5rem;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--border-color);
}

.menu-088 a {
    display: block;
    position: relative;
    padding: 0.75rem 0 0.75rem 1.5rem;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.875rem;
    transition: all 0.3s ease;
}

.menu-088 a::before {
    content: '';
    position: absolute;
    left: -0.5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background: var(--bg-primary);
    border: 2px solid var(--border-color);
    border-radius: 50%;
    transition: all 0.3s ease;
}

.menu-088 a:hover,
.menu-088 a.active {
    color: var(--accent-primary);
}

.menu-088 a:hover::before,
.menu-088 a.active::before {
    background: var(--accent-primary);
    border-color: var(--accent-primary);
}

/* === MENU 089: Avatar Stack === */
.menu-089 {
    display: flex;
    align-items: center;
    padding: 1rem;
}

.menu-089 .avatars {
    display: flex;
}

.menu-089 .avatar {
    width: 36px;
    height: 36px;
    border-radius: 18px;
    background: var(--accent-gradient);
    border: 2px solid var(--bg-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
    margin-left: -10px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.menu-089 .avatar:first-child {
    margin-left: 0;
}

.menu-089 .avatar:hover {
    transform: translateY(-5px);
    z-index: 10;
}

.menu-089 .more {
    margin-left: 0.75rem;
    padding: 0.5rem 1rem;
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    border: none;
    border-radius: 50px;
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.menu-089 .more:hover {
    background: var(--accent-primary);
    color: white;
}

/* === MENU 090: Status Menu === */
.menu-090 {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.5rem;
    min-width: 200px;
}

.menu-090 a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0.75rem;
    color: var(--text-primary);
    text-decoration: none;
    font-size: 0.875rem;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.menu-090 a:hover {
    background: var(--bg-secondary);
}

.menu-090 .status-dot {
    width: 8px;
    height: 8px;
    border-radius: 4px;
}

.menu-090 .status-dot.online {
    background: var(--success);
}

.menu-090 .status-dot.away {
    background: var(--warning);
}

.menu-090 .status-dot.busy {
    background: var(--error);
}

.menu-090 .status-dot.offline {
    background: var(--text-muted);
}

/* === MENU 091-100: Final Set === */

/* === MENU 091: Rating Menu === */
.menu-091 {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 1rem;
}

.menu-091 a {
    font-size: 1.5rem;
    color: var(--border-color);
    text-decoration: none;
    transition: all 0.2s ease;
}

.menu-091 a:hover,
.menu-091 a.active {
    color: #fbbf24;
    transform: scale(1.2);
}

.menu-091:hover a {
    color: #fbbf24;
}

.menu-091 a:hover ~ a {
    color: var(--border-color);
}

/* === MENU 092: Color Picker === */
.menu-092 {
    display: flex;
    gap: 0.5rem;
    padding: 1rem;
}

.menu-092 a {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.menu-092 a:hover {
    transform: scale(1.15);
}

.menu-092 a.active {
    border-color: var(--text-primary);
    box-shadow: var(--shadow-md);
}

/* === MENU 093: Size Selector === */
.menu-093 {
    display: flex;
    gap: 0.5rem;
    padding: 1rem;
}

.menu-093 a {
    min-width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.8125rem;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.menu-093 a:hover {
    background: var(--bg-primary);
    box-shadow: var(--shadow-md);
}

.menu-093 a.active {
    background: var(--accent-primary);
    color: white;
}

.menu-093 a.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    text-decoration: line-through;
}

/* === MENU 094: Toggle Menu === */
.menu-094 {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
}

.menu-094 label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem;
    background: var(--bg-tertiary);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.menu-094 label:hover {
    background: var(--bg-primary);
}

.menu-094 .label-text {
    font-size: 0.875rem;
    color: var(--text-primary);
}

.menu-094 .toggle {
    width: 44px;
    height: 24px;
    background: var(--border-color);
    border-radius: 12px;
    position: relative;
    transition: background 0.3s ease;
}

.menu-094 .toggle::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    background: white;
    border-radius: 10px;
    transition: left 0.3s ease;
}

.menu-094 input:checked + .toggle {
    background: var(--accent-primary);
}

.menu-094 input:checked + .toggle::after {
    left: 22px;
}

.menu-094 input {
    display: none;
}

/* === MENU 095: Radio Menu === */
.menu-095 {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
}

.menu-095 label {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: var(--bg-tertiary);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.menu-095 label:hover {
    background: var(--bg-primary);
}

.menu-095 .radio {
    width: 20px;
    height: 20px;
    border: 2px solid var(--border-color);
    border-radius: 10px;
    position: relative;
    transition: all 0.3s ease;
}

.menu-095 .radio::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    width: 10px;
    height: 10px;
    background: var(--accent-primary);
    border-radius: 5px;
    transition: transform 0.3s ease;
}

.menu-095 input:checked + .radio {
    border-color: var(--accent-primary);
}

.menu-095 input:checked + .radio::after {
    transform: translate(-50%, -50%) scale(1);
}

.menu-095 input {
    display: none;
}

.menu-095 .label-text {
    font-size: 0.875rem;
    color: var(--text-primary);
}

/* === MENU 096: Checkbox Menu === */
.menu-096 {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
}

.menu-096 label {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: var(--bg-tertiary);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.menu-096 label:hover {
    background: var(--bg-primary);
}

.menu-096 .checkbox {
    width: 20px;
    height: 20px;
    border: 2px solid var(--border-color);
    border-radius: 4px;
    position: relative;
    transition: all 0.3s ease;
}

.menu-096 .checkbox::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    color: white;
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.menu-096 input:checked + .checkbox {
    background: var(--accent-primary);
    border-color: var(--accent-primary);
}

.menu-096 input:checked + .checkbox::after {
    transform: translate(-50%, -50%) scale(1);
}

.menu-096 input {
    display: none;
}

/* === MENU 097: Slider Menu === */
.menu-097 {
    padding: 1rem;
}

.menu-097 .slider-container {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.menu-097 .slider-label {
    font-size: 0.875rem;
    color: var(--text-secondary);
    min-width: 60px;
}

.menu-097 input[type="range"] {
    flex: 1;
    height: 6px;
    background: var(--border-color);
    border-radius: 3px;
    -webkit-appearance: none;
    appearance: none;
}

.menu-097 input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    background: var(--accent-primary);
    border-radius: 9px;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.menu-097 input[type="range"]::-webkit-slider-thumb:hover {
    transform: scale(1.2);
}

.menu-097 .slider-value {
    min-width: 40px;
    text-align: right;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary);
}

/* === MENU 098: Counter Menu === */
.menu-098 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
}

.menu-098 button {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-tertiary);
    border: none;
    border-radius: 8px;
    color: var(--text-primary);
    font-size: 1.25rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.menu-098 button:hover {
    background: var(--accent-primary);
    color: white;
}

.menu-098 .value {
    min-width: 60px;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
}

/* === MENU 099: Progress Menu === */
.menu-099 {
    padding: 1rem;
}

.menu-099 .progress-bar {
    height: 8px;
    background: var(--bg-tertiary);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.menu-099 .progress-fill {
    height: 100%;
    background: var(--accent-gradient);
    border-radius: 4px;
    transition: width 0.5s ease;
}

.menu-099 .progress-labels {
    display: flex;
    justify-content: space-between;
}

.menu-099 .progress-labels span {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.menu-099 .progress-labels .current {
    color: var(--accent-primary);
    font-weight: 600;
}

/* === MENU 100: Final Creative Menu === */
.menu-100 {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    flex-wrap: wrap;
    justify-content: center;
}

.menu-100 a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 1.5rem;
    border-radius: 16px;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    position: relative;
}

.menu-100 a::before {
    content: attr(data-label);
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.625rem;
    color: var(--text-muted);
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.menu-100 a:hover {
    background: var(--accent-gradient);
    color: white;
    transform: scale(1.15) rotate(-5deg);
    box-shadow: var(--shadow-lg);
}

.menu-100 a:hover::before {
    opacity: 1;
}

/* ==================== HAMBURGER BUTTON ==================== */
.hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 28px;
    height: 28px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
}

.hamburger span {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--text-primary);
    border-radius: 1px;
    transition: all 0.3s ease;
}

.hamburger.open span:nth-child(1) {
    transform: rotate(45deg) translate(4px, 4px);
}

.hamburger.open span:nth-child(2) {
    opacity: 0;
}

.hamburger.open span:nth-child(3) {
    transform: rotate(-45deg) translate(4px, -4px);
}

/* ==================== FOOTER ==================== */
.footer {
    background: var(--bg-primary);
    padding: 4rem 2rem;
    text-align: center;
    border-top: 1px solid var(--border-color);
}

.footer h3 {
    font-size: 2rem;
    margin-bottom: 1rem;
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.footer p {
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto 2rem;
}

.price-tag {
    display: inline-block;
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--accent-primary);
    margin-bottom: 1rem;
}

.buy-btn {
    display: inline-block;
    padding: 1rem 3rem;
    background: var(--accent-gradient);
    color: white;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.125rem;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.buy-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(59,130,246,0.4);
}

/* ==================== RESPONSIVE ==================== */
@media (max-width: 1024px) {
    .menu-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }

    .menu-card.wide {
        grid-column: span 1;
    }
}

@media (max-width: 768px) {
    .main-header {
        padding: 0.75rem 1rem;
    }

    .logo {
        font-size: 1.25rem;
    }

    .menu-count {
        display: none;
    }

    .hero {
        padding: 100px 1rem 40px;
    }

    .hero h1 {
        font-size: 1.75rem;
    }

    .category-nav {
        justify-content: flex-start;
    }

    .section {
        padding: 2rem 1rem;
    }

    .menu-grid {
        grid-template-columns: 1fr;
    }

    .mega-grid {
        grid-template-columns: 1fr !important;
    }
}
