.language-selector-wrapper{z-index:100;position:relative}.language-trigger{cursor:pointer;color:var(--text-primary);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50px;align-items:center;gap:8px;padding:6px 12px 6px 6px;transition:all .2s;display:flex}.language-trigger:hover{border-color:rgba(var(--color-primary-rgb),.4);background:rgba(255,255,255,.1)}.language-trigger.open{background:rgba(var(--color-primary-rgb),.15);border-color:var(--color-primary);box-shadow:0 0 20px rgba(var(--color-primary-rgb),.3)}.current-flag{background:#1a1a2e;border:2px solid rgba(255,255,255,.2);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.3)}.language-trigger:hover .current-flag,.language-trigger.open .current-flag{border-color:var(--color-primary);box-shadow:0 2px 12px rgba(var(--color-primary-rgb),.4)}.flag-image{object-fit:cover;border-radius:50%;width:75%;height:75%;margin:auto;display:block}.current-lang-name{color:var(--text-primary);font-size:14px;font-weight:500}.dropdown-arrow{color:var(--text-secondary);font-size:18px;transition:transform .2s}.dropdown-arrow.rotated{color:var(--color-primary);transform:rotate(180deg)}.language-dropdown{background:var(--bg-secondary);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:12px;min-width:160px;animation:.2s dropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.4)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-option{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;transition:all .15s;display:flex}.language-option:hover{background:rgba(var(--color-primary-rgb),.1)}.language-option.active{background:rgba(var(--color-primary-rgb),.15)}.language-option:first-child{border-radius:11px 11px 0 0}.language-option:last-child{border-radius:0 0 11px 11px}.option-flag{background:#1a1a2e;border:2px solid rgba(255,255,255,.1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.25)}.language-option:hover .option-flag{border-color:rgba(var(--color-primary-rgb),.5);transform:scale(1.05)}.language-option.active .option-flag{border-color:var(--color-primary);box-shadow:0 0 12px rgba(var(--color-primary-rgb),.4)}.option-name{flex-grow:1;font-size:14px;font-weight:500}.check-mark{color:var(--color-primary);font-size:16px;font-weight:700}@media (max-width:768px){.language-trigger{padding:6px 8px}.current-flag{width:26px;height:26px}.current-lang-name{display:none}.dropdown-arrow{font-size:16px}.language-dropdown{min-width:150px;left:0;right:auto}.option-flag{width:28px;height:28px}.language-option{gap:10px;padding:12px 14px}}@media (prefers-reduced-motion:reduce){.language-trigger,.current-flag,.dropdown-arrow,.option-flag,.language-dropdown{transition:none;animation:none}}
.mobile-menu-overlay{background:var(--bg-overlay);width:100%;height:100%;-webkit-backdrop-filter:var(--glass-blur);z-index:calc(var(--z-modal) - 10);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);position:fixed;top:0;left:0}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu{background:var(--bg-card);width:80%;max-width:350px;height:100%;z-index:var(--z-modal);box-shadow:var(--shadow-xl);transition:right .4s var(--ease-out-expo);border-left:1px solid rgba(var(--color-primary-rgb),.3);flex-direction:column;display:flex;position:fixed;top:0;right:-100%;overflow-y:auto}.menu-slide-in{animation:slideIn .4s var(--ease-out-expo)forwards;right:0}.menu-slide-out{animation:slideOut .4s var(--ease-in-out-circ)forwards}@keyframes slideIn{0%{right:-100%}to{right:0}}@keyframes slideOut{0%{right:0}to{right:-100%}}.mobile-menu-header{padding:var(--space-4)var(--space-5);border-bottom:var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.close-menu-btn{color:var(--text-primary);font-size:var(--font-size-2xl);cursor:pointer;padding:var(--space-1);transition:all var(--transition-fast);border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.close-menu-btn:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);transform:rotate(90deg)}.mobile-menu-content{padding:var(--space-5);flex-direction:column;flex:1;display:flex}.mobile-menu-logo{margin-bottom:var(--space-8);justify-content:center;display:flex}.mobile-menu-logo img{cursor:pointer;transition:transform var(--transition-fast)}.mobile-menu-logo img:hover{transform:scale(1.05)}.mobile-nav{margin-bottom:var(--space-8)}.mobile-nav-links{margin:0;padding:0;list-style:none}.mobile-nav-links li{margin-bottom:var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast)}.mobile-nav-links li:hover{background:rgba(var(--color-primary-rgb),.1)}.mobile-nav-links li.active{background:rgba(var(--color-primary-rgb),.15)}.mobile-nav-links li a{align-items:center;gap:var(--space-4);padding:var(--space-3)var(--space-4);color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-fast);text-decoration:none;display:flex}.mobile-nav-links li a:hover,.mobile-nav-links li.active a{color:var(--color-primary)}.mobile-nav-links li a svg{stroke:currentColor;transition:stroke var(--transition-fast);font-size:var(--font-size-xl)}.mobile-user-section{padding:var(--space-5)0;border-top:var(--border-subtle);margin-top:auto}.login-container{align-items:center;gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.login-heading{background:var(--gradient-primary);-webkit-text-fill-color:transparent;font-size:var(--font-size-lg);text-align:center;line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);-webkit-background-clip:text;background-clip:text;margin:0}.login-button-wrapper{width:100%;margin-top:var(--space-2);justify-content:center;display:flex}.mobile-user-info{align-items:center;gap:var(--space-4);display:flex}.mobile-user-info .user-avatar{border-radius:var(--radius-full);border:2px solid var(--color-primary);width:50px;height:50px;box-shadow:var(--shadow-glow-sm);overflow:hidden}.mobile-user-info .user-avatar img{object-fit:cover;width:100%;height:100%}.user-details{flex:1}.user-name{margin:0 0 var(--space-1);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.logout-button{color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:underline}.logout-button:hover{color:var(--color-primary)}@media (min-width:769px){.hamburger-menu-button{display:none}}@media (max-width:768px){.header-nav,.user-section{display:none}.hamburger-menu-button{color:var(--text-primary);cursor:pointer;padding:var(--space-2);background:0 0;border:none;justify-content:center;align-items:center;display:flex}}@media (prefers-reduced-motion:reduce){.mobile-menu-overlay,.mobile-menu{transition:none}.menu-slide-in,.menu-slide-out{animation:none}.close-menu-btn{transition:none}.close-menu-btn:hover{transform:none}}
