@font-face{font-family:__GeistSans_fb8f2c;src:url(/_next/static/media/028c0d39d2e8f589-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_fb8f2c;src:local("Arial");ascent-override:85.83%;descent-override:20.53%;line-gap-override:9.33%;size-adjust:107.19%}.__className_fb8f2c{font-family:__GeistSans_fb8f2c,__GeistSans_Fallback_fb8f2c}.__variable_fb8f2c{--font-geist-sans:"__GeistSans_fb8f2c","__GeistSans_Fallback_fb8f2c"}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.btn{font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);line-height:1;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);cursor:pointer;border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);white-space:nowrap;width:-moz-fit-content;width:fit-content;box-sizing:border-box}.btn-primary{background-color:var(--brand-purple);color:var(--white);border-color:var(--brand-purple)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--color-secondary);color:var(--gray-900);border-color:var(--color-secondary)}.btn-secondary:hover{background-color:var(--accent-yellow-hover);border-color:var(--accent-yellow-hover)}.btn-success{background-color:var(--success-green);color:var(--white);border-color:var(--success-green)}.btn-success:hover{background-color:var(--success-green-hover);border-color:var(--success-green-hover);box-shadow:var(--shadow-md)}.btn-danger{background-color:var(--danger-magenta);color:var(--white);border-color:var(--danger-magenta)}.btn-danger:hover{background-color:var(--danger-magenta-hover);border-color:var(--danger-magenta-hover);box-shadow:var(--shadow-md)}.btn-warning{background-color:var(--accent-yellow);color:var(--gray-900);border-color:var(--accent-yellow)}.btn-warning:hover{background-color:var(--accent-orange);border-color:var(--accent-orange);box-shadow:var(--shadow-md)}.btn-ghost{background-color:transparent;border-color:var(--gray-200);color:var(--gray-800)}.btn-ghost:hover{border-color:var(--brand-purple);color:var(--brand-purple);background-color:var(--gray-50)}.btn-tab{white-space:nowrap;padding:var(--spacing-md) var(--spacing-xs);font-weight:500;font-size:var(--font-size-sm);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);box-shadow:none;border-radius:0}.btn-tab:hover{color:var(--brand-purple);border-bottom-color:var(--brand-purple-light);box-shadow:none}.btn-tab.active,.btn-tab[aria-selected=true]{border-bottom-color:var(--brand-purple);color:var(--brand-purple)}.btn-icon{padding:.5rem;border-radius:var(--radius-md);border:none;background:transparent;box-shadow:none;min-width:auto;width:auto}.btn-icon:hover{background-color:var(--gray-100);box-shadow:none}.btn-close{padding:.25rem;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;border:none;box-shadow:none;min-width:auto;width:auto}.btn-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary);box-shadow:none}.btn-sm{padding:.5rem .75rem;font-size:var(--font-size-sm);height:2.25rem;box-sizing:border-box}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.card{box-shadow:var(--shadow-sm)}.card,.card-elevated{background-color:var(--bg-secondary);border:2px solid var(--brand-purple);border-radius:var(--radius-xl);padding:var(--spacing-lg)}.card-elevated{box-shadow:var(--shadow-md)}.card-interactive{background-color:var(--bg-secondary);border:2px solid var(--brand-purple);border-radius:var(--radius-xl);padding:var(--spacing-lg);cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s ease-out}.card-interactive:hover{border-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{margin-bottom:var(--spacing-md)}.card-description{margin-top:var(--spacing-xs)}.card-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.badge{height:23px;padding-left:12px;padding-right:12px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;display:inline-flex;align-items:center;gap:var(--spacing-xs);text-transform:capitalize;transition:all .2s ease-out}.badge-info{background-color:var(--info-blue-10);color:var(--info-blue);border:1px solid var(--info-blue-20)}.badge-success{background-color:var(--color-secondary);color:var(--gray-900);border:1px solid var(--accent-yellow)}.badge-warning{background-color:var(--danger-magenta-10);color:var(--danger-magenta);border:1px solid var(--danger-magenta-20)}.badge-neutral{background-color:var(--color-secondary);color:var(--gray-900);border:1px solid var(--accent-yellow)}.badge-primary{background-color:var(--primary-color-10);color:var(--primary-color);border:1px solid var(--primary-color-20)}.badge-danger{background-color:var(--danger-magenta-10);color:var(--danger-magenta);border:1px solid var(--danger-magenta-20)}.badge-sm{padding:2px 8px;font-size:10px;letter-spacing:.02em}.badge-lg{padding:6px 12px;font-size:12px;letter-spacing:.04em}.input,input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url]{background-color:var(--bg-primary);border:var(--border-width-thick) solid var(--border-color);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);transition:all .2s ease-out;font-size:var(--font-size-base);width:100%;line-height:1.5}.input:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus{outline:none;border-color:var(--brand-purple);box-shadow:0 0 0 3px var(--brand-purple-10)}.input::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=url]::-moz-placeholder{color:var(--text-tertiary)}.input::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder{color:var(--text-tertiary)}.input[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield}.input-error{background-color:var(--bg-primary);border:var(--border-width-thick) solid var(--danger-magenta);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);transition:all .2s ease-out;font-size:var(--font-size-base);width:100%;line-height:1.5}.input-error:focus{outline:none;border-color:var(--danger-magenta);box-shadow:0 0 0 3px var(--danger-magenta-10)}.input-error[type=number]::-webkit-inner-spin-button,.input-error[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-error[type=number]{-moz-appearance:textfield}.form-label,.label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);display:block}.form-group{margin-bottom:var(--spacing-lg)}.helper-text{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--spacing-xs)}.error-text{font-size:var(--font-size-sm);color:var(--danger-magenta);margin-top:var(--spacing-sm);text-align:left;line-height:1.4}.select,select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b92a6' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;background-size:12px;border:var(--border-width-thick) solid var(--border-color);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);transition:all .2s ease-out;font-size:var(--font-size-base);width:100%;line-height:1.5;cursor:pointer}.select:focus,select.input:focus{outline:none;border-color:var(--brand-purple);box-shadow:0 0 0 3px var(--brand-purple-10)}.select:disabled,select.input:disabled{opacity:.6;cursor:not-allowed}.select option,select.input option{background-color:var(--bg-primary);color:var(--text-primary);padding:var(--spacing-sm)}.dropdown-container{position:relative;display:inline-flex;align-items:center;height:2.25rem}.dropdown-label{display:block;font-weight:500;margin-bottom:var(--spacing-xs)}.dropdown-label,.dropdown-trigger{font-size:var(--font-size-sm);color:var(--text-primary)}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .5rem .5rem .75rem;height:100%;border-radius:var(--radius-md);border:2px solid var(--border-color);background:var(--bg-primary);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.dropdown-trigger:focus,.dropdown-trigger:hover{border-color:var(--brand-purple);background-color:var(--bg-secondary)}.dropdown-trigger:focus{outline:none}.dropdown-trigger-open{border-color:var(--brand-purple);background-color:var(--bg-secondary)}.dropdown-trigger-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dropdown-trigger-content{display:flex;align-items:center;gap:var(--spacing-xs);flex:1;overflow:hidden}.dropdown-trigger-icon{display:flex;align-items:center;color:var(--text-secondary);flex-shrink:0;height:18px;width:18px}.dropdown-trigger-text{flex:1;line-height:1rem;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;height:100%}.dropdown-trigger-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.dropdown-trigger-chevron,.dropdown-trigger-chevron svg{height:.875rem;width:.875rem}.dropdown-trigger-chevron-open{transform:rotate(180deg)}.dropdown-trigger-sm{padding:.375rem .5rem .375rem .75rem;font-size:var(--font-size-xs)}.dropdown-trigger-md{padding:.5rem .5rem .5rem .75rem;font-size:var(--font-size-sm)}.dropdown-trigger-lg{padding:.625rem .5rem .625rem .75rem;font-size:var(--font-size-base)}.dropdown-menu{position:absolute;top:calc(100% + 10px);min-width:100%;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:1000;overflow:hidden}.dropdown-menu-left{left:0}.dropdown-menu-right{right:0}.dropdown-menu-enter{animation:dropdownSlideIn .2s cubic-bezier(.4,0,.2,1);transform-origin:top}.dropdown-menu-inner{overflow-y:auto;padding:.375rem}.dropdown-menu-inner::-webkit-scrollbar{width:6px}.dropdown-menu-inner::-webkit-scrollbar-track{background:transparent;border-radius:var(--radius-sm)}.dropdown-menu-inner::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}.dropdown-menu-inner::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.dropdown-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:400;font-family:var(--font-sans);text-align:left;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);position:relative}.dropdown-option-selected,.dropdown-option:active,.dropdown-option:hover{color:var(--accent-yellow)}.dropdown-option-selected{font-weight:600}.dropdown-option-selected:hover{color:var(--accent-yellow)}.dropdown-option-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dropdown-option-icon{display:flex;align-items:center;color:var(--text-secondary);flex-shrink:0}.dropdown-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-option-check{flex-shrink:0;color:var(--accent-yellow);margin-left:auto}.dropdown-divider{height:1px;background:var(--border-color);margin:var(--spacing-xs) 0}@media (max-width:768px){.dropdown-menu-inner{max-height:250px}.dropdown-trigger-md{padding:.375rem .5rem .375rem .75rem;font-size:var(--font-size-xs)}}@media (max-width:480px){.dropdown-menu-inner{max-height:200px}}@media (prefers-color-scheme:dark){.dropdown-menu{box-shadow:var(--shadow-dark-dropdown)}}.nav-language-dropdown .dropdown-trigger{border:none;background:transparent;gap:.375rem;padding:0;min-width:auto;width:auto;height:2.25rem;font-size:var(--font-size-sm)!important;font-weight:600}.nav-language-dropdown .dropdown-trigger:hover{border:none;background-color:transparent}.nav-language-dropdown .dropdown-trigger:hover .dropdown-trigger-chevron,.nav-language-dropdown .dropdown-trigger:hover .dropdown-trigger-text{color:var(--accent-yellow)}.nav-language-dropdown .dropdown-trigger-open,.nav-language-dropdown .dropdown-trigger:focus{border:none;background-color:transparent}.nav-language-dropdown .dropdown-trigger-text{overflow:visible;text-overflow:clip;white-space:nowrap;transition:color .25s cubic-bezier(.4,0,.2,1);font-size:var(--font-size-sm);font-weight:600;display:flex;align-items:center;height:100%}.nav-language-dropdown .dropdown-trigger-content{overflow:visible;gap:.375rem;display:flex;align-items:center;height:100%}.nav-language-dropdown .dropdown-trigger-icon{display:flex;align-items:center;justify-content:center;height:18px;width:18px}.nav-language-dropdown .dropdown-trigger-chevron{transition:transform .2s ease-out,color .25s cubic-bezier(.4,0,.2,1);height:100%;width:.875rem;min-width:.875rem;display:flex;align-items:center;justify-content:center}.nav-language-dropdown .dropdown-trigger-chevron svg{width:.875rem;height:.875rem;display:block}.order-type-selector .dropdown-trigger{border:none;background:transparent;gap:.25rem;font-size:var(--font-size-sm)!important;padding:.25rem .5rem .25rem 0!important;height:auto;min-height:unset;align-items:center}.order-type-selector .dropdown-trigger-open,.order-type-selector .dropdown-trigger:focus,.order-type-selector .dropdown-trigger:hover{border:none;background-color:transparent}.order-type-selector .dropdown-trigger-text{font-size:var(--font-size-sm)!important;line-height:1.2}.order-type-selector .dropdown-menu{left:auto;right:0;transform:translateX(0)}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:var(--border-width) solid var(--border-color)}.table{width:100%;border-collapse:collapse}.table-header{background-color:var(--bg-secondary);border-bottom:var(--border-width) solid var(--border-color)}.table-header-cell{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;text-align:left}.table-row{border-bottom:var(--border-width) solid var(--border-color);transition:background-color .2s ease-out}.table-row:hover{background-color:var(--bg-secondary)}.table-cell{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-primary)}.heading-1{font-size:var(--font-size-3xl);line-height:1.2}.heading-1,.heading-2{font-weight:700;color:var(--text-primary)}.heading-2{font-size:var(--font-size-2xl);line-height:1.3}.heading-3{font-size:var(--font-size-xl)}.heading-3,.heading-4{font-weight:600;color:var(--text-primary);line-height:1.4}.heading-4{font-size:var(--font-size-lg)}.text-body{color:var(--text-primary)}.text-body,.text-muted{font-size:var(--font-size-base);line-height:1.5}.text-muted{color:var(--text-secondary)}.text-small{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4}.nav-icon-fallback{font-size:1.5rem}.nav-logo-auto-height{display:block;width:auto;max-width:100%}.crossfade-text{display:inline-block;opacity:1;transition:opacity .15s ease-in-out}.crossfade-text-animating{opacity:0}.nav-link{color:var(--text-secondary);font-weight:500;font-size:var(--font-size-sm);transition:color .25s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;height:2.25rem}.nav-link:hover{color:var(--accent-yellow)}.nav-link-active{color:var(--text-primary);font-size:var(--font-size-sm);width:-moz-fit-content;width:fit-content}.admin-nav-link,.nav-link-active{font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;transition:color .25s cubic-bezier(.4,0,.2,1);height:2.25rem}.admin-nav-link{color:var(--text-secondary);text-decoration:none}.admin-nav-link:hover{color:var(--white)}.admin-nav-link-active{color:var(--white);font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;height:2.25rem;transition:color .25s cubic-bezier(.4,0,.2,1)}.nav-container{background-color:var(--nav-bg,var(--bg-primary));border-bottom:1px solid var(--nav-border,var(--border-color));box-shadow:var(--nav-shadow,var(--shadow-lg))}.nav-content{justify-content:space-between;height:4rem}.nav-brand,.nav-content,.nav-left{display:flex;align-items:center}.nav-brand{flex-shrink:0}.brand-link{display:flex;align-items:center;margin-left:0;text-decoration:none}.brand-logo{margin-right:.5rem;-o-object-fit:contain;object-fit:contain}@media (min-width:640px){.brand-logo{margin-right:1rem}}.brand-text{font-size:1.125rem;font-weight:600;color:var(--white)}@media (min-width:640px){.brand-text{font-size:1.375rem}}.nav-links-desktop{display:none;margin-left:1.5rem;padding-left:0;gap:1.5rem;align-items:center;flex-wrap:nowrap;height:100%}@media (min-width:640px){.nav-links-desktop{display:flex}}@media (min-width:640px) and (max-width:1023px){.nav-links-desktop{gap:1rem;padding-left:1rem}}.nav-right{margin-left:auto;gap:1rem;height:100%}.nav-right,.nav-right>*{display:flex;align-items:center}.nav-right>*{height:2.25rem}.nav-notification-wrapper{display:none}@media (min-width:768px){.nav-notification-wrapper{display:flex}}.nav-admin-btn{display:none}@media (min-width:640px){.nav-admin-btn{display:inline-flex}}.mobile-menu-toggle{padding:.5rem;border-radius:var(--radius-md);cursor:pointer;border:none;background:transparent;transition:background-color .2s ease-out}.mobile-menu-toggle:hover{background-color:var(--gray-100)}.mobile-sidebar-overlay{position:fixed;inset:0;background-color:var(--black-50);z-index:40}.mobile-sidebar{position:fixed;top:0;bottom:0;left:0;width:16rem;background-color:var(--nav-bg,var(--bg-primary));z-index:50;box-shadow:var(--shadow-xl);transform:translateX(0);transition:transform .3s ease-out}.mobile-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color)}.mobile-sidebar-header button{background:transparent;border:none;cursor:pointer;padding:0;color:var(--text-primary)}.mobile-sidebar-logo{-o-object-fit:contain;object-fit:contain}.mobile-sidebar-nav{padding:1rem}.mobile-nav-link{display:block;padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:.5rem;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);text-decoration:none;color:var(--text-primary)}.mobile-nav-link:hover{background-color:var(--gray-100)}.mobile-nav-link-active{display:block;padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:.5rem;background-color:transparent;color:var(--brand-purple);font-weight:500;text-decoration:none;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.mobile-sidebar-auth-section{padding:1rem;margin-top:1rem;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:.5rem}.mobile-sidebar-auth-section .btn{width:100%}.admin-nav-actions{display:flex;align-items:center;gap:.5rem}.admin-nav-action-desktop{display:none}@media (min-width:768px){.admin-nav-action-desktop{display:inline-flex}}.mobile-sidebar-logout{color:var(--color-danger-600);font-weight:500}.mobile-sidebar-theme-section{padding:1rem;margin-top:1rem;border-top:1px solid var(--border-color)}.user-dropdown-auth-buttons{display:flex;align-items:center;gap:.5rem;height:2.25rem}.user-dropdown-auth-buttons .btn{height:100%;box-shadow:none}.nav-right .btn{box-shadow:none}.nav-right .btn,.nav-right .btn-sm,.user-dropdown-auth-buttons .btn-sm{height:2rem!important;min-height:2rem!important;max-height:2rem!important;padding:.375rem .5rem!important;border-width:2px!important;border-style:solid!important;font-size:.75rem!important;font-weight:600!important;line-height:1!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.375rem!important;box-shadow:none!important;transform:none!important}@media (min-width:640px){.nav-right .btn,.nav-right .btn-sm,.user-dropdown-auth-buttons .btn-sm{padding-left:.75rem!important;padding-right:.75rem!important;font-size:var(--font-size-sm)!important;gap:.5rem!important}}.user-dropdown{position:relative;display:flex;align-items:center;height:2.25rem}.user-dropdown-button{display:flex;align-items:center;gap:.375rem;padding:0;height:100%;cursor:pointer;border:none;background:transparent;transition:color .25s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.user-dropdown-button:hover{background-color:transparent}.user-dropdown-button:hover .dropdown-icon,.user-dropdown-button:hover .user-name{color:var(--accent-yellow)}.user-name{font-size:var(--font-size-sm);font-weight:600;line-height:1;color:var(--text-primary);transition:color .25s cubic-bezier(.4,0,.2,1)}.dropdown-icon,.user-name{display:flex;align-items:center;height:100%}.dropdown-icon{width:.875rem;min-width:.875rem;color:var(--text-secondary);transition:transform .2s ease-out,color .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;justify-content:center}.dropdown-icon svg{width:.875rem;height:.875rem;display:block}.dropdown-icon-open{transform:rotate(180deg)}.user-dropdown .dropdown-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:14rem;width:-moz-max-content;width:max-content;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background-color:var(--bg-primary)!important;border:1px solid var(--border-color)!important;z-index:1000;overflow:hidden;animation:dropdownSlideIn .2s cubic-bezier(.4,0,.2,1)}.dropdown-menu-content{padding:0;background-color:var(--bg-primary);border-radius:var(--radius-md)}.dropdown-menu-content .btn,.dropdown-menu-content .dropdown-item,.dropdown-menu-content button{line-height:1}.dropdown-user-info{padding:.75rem 1rem;border-bottom:1px solid var(--gray-100)}.dropdown-username{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.dropdown-email{font-size:var(--font-size-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-balance{padding:.75rem 1rem;border-bottom:1px solid var(--gray-100)}.dropdown-balance-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.dropdown-balance-value{font-weight:600}.dropdown-balance-value,.dropdown-item{font-size:var(--font-size-sm);color:var(--text-primary)}.dropdown-item{display:block;padding:.75rem 1rem;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);text-decoration:none;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;white-space:nowrap}.dropdown-item:hover{color:var(--accent-yellow)}.dropdown-item-danger{color:var(--color-danger-600);border-top:1px solid var(--gray-100);padding:.75rem 1rem}.wallet-balance-container{position:relative}.wallet-balance-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-md);background-color:var(--brand-purple-10);border:1px solid var(--brand-purple);color:var(--brand-purple);font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.wallet-balance-btn:hover{background-color:var(--brand-purple);color:var(--white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.wallet-icon{flex-shrink:0}.wallet-balance-content{display:flex;align-items:center}.wallet-balance-loading{font-size:var(--font-size-sm);opacity:.7}.wallet-balance-amount{font-size:var(--font-size-sm);font-family:var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}.wallet-balance-desktop{display:none}.wallet-balance-mobile{display:block}@media (min-width:768px){.wallet-balance-desktop{display:block}.wallet-balance-mobile{display:none}}.wallet-balance-dropdown{position:absolute;right:0;top:calc(100% + .5rem);min-width:20rem;background-color:var(--nav-bg,var(--bg-primary));border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:50;overflow:hidden}.wallet-balance-dropdown-content{padding:1rem}.wallet-balance-header{margin-bottom:1rem}.wallet-balance-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.wallet-balance-breakdown{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.wallet-balance-item{display:flex;justify-content:space-between;align-items:center}.wallet-balance-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.wallet-balance-value{font-size:var(--font-size-base);font-weight:600;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.wallet-balance-value-primary{color:var(--success-green)}.wallet-balance-value-secondary{color:var(--text-secondary)}.wallet-balance-value-total{color:var(--text-primary);font-size:var(--font-size-lg)}.wallet-balance-divider{height:1px;background-color:var(--border-color);margin:.5rem 0}.wallet-balance-total{padding-top:.5rem}.wallet-balance-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.wallet-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.wallet-action-btn-primary{background-color:var(--success-green);color:var(--white)}.wallet-action-btn-primary:hover{background-color:var(--success-green);opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.wallet-action-btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.wallet-action-btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--brand-purple)}.wallet-portfolio-link{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--brand-purple);text-decoration:none;transition:background-color .2s ease}.wallet-portfolio-link:hover{background-color:var(--brand-purple-10)}.market-search-container{position:relative;flex:1;max-width:32rem}.market-search-form{width:100%}.market-search-input-wrapper{position:relative;display:flex;align-items:center}.market-search-icon{position:absolute;left:.75rem;color:var(--text-secondary);pointer-events:none}.market-search-input{width:100%;padding:.625rem 2.5rem .625rem 2.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-sm);transition:all .2s ease}.market-search-input:focus{outline:none;border-color:var(--brand-purple);background-color:var(--bg-primary);box-shadow:0 0 0 3px rgba(var(--brand-purple-rgb),.1)}.market-search-input::-moz-placeholder{color:var(--text-tertiary)}.market-search-input::placeholder{color:var(--text-tertiary)}.market-search-loader{position:absolute;right:.75rem}.market-search-spinner{width:1rem;height:1rem;border:2px solid var(--border-color);border-top-color:var(--brand-purple);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.market-search-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background-color:var(--nav-bg,var(--bg-primary));border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:28rem;overflow-y:auto;z-index:50}.market-search-empty{padding:3rem 2rem;text-align:center}.market-search-empty-icon{margin:0 auto 1rem;color:var(--text-tertiary)}.market-search-empty-text{font-size:var(--font-size-base);font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.market-search-empty-subtext{font-size:var(--font-size-sm);color:var(--text-secondary)}.market-search-results{padding:.5rem}.market-search-result-item{width:100%;padding:.75rem;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:all .15s ease}.market-search-result-item:hover{background-color:var(--bg-secondary);border-color:var(--brand-purple)}.market-search-result-content{display:flex;flex-direction:column;gap:.5rem}.market-search-result-header{display:flex;justify-content:space-between;align-items:center}.market-search-result-category{font-size:var(--font-size-xs);font-weight:600;color:var(--brand-purple);text-transform:uppercase;letter-spacing:.05em}.market-search-result-time{display:flex;align-items:center;gap:.25rem;font-size:var(--font-size-xs);color:var(--text-tertiary)}.market-search-result-question{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);line-height:1.4}.market-search-result-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs)}.market-search-result-price{display:flex;align-items:center;gap:.25rem;color:var(--success-green);font-weight:600}.market-search-result-volume{color:var(--text-secondary)}.market-search-view-all{width:100%;padding:.75rem;border-top:1px solid var(--border-color);background:transparent;color:var(--brand-purple);font-size:var(--font-size-sm);font-weight:600;text-align:center;cursor:pointer;transition:background-color .15s ease}.market-search-view-all:hover{background-color:var(--bg-secondary)}.nav-settings-group,.nav-user-group{display:flex;align-items:center;gap:.75rem;padding-left:1rem;border-left:1px solid var(--border-color)}.nav-settings-group{display:none}@media (min-width:640px){.nav-settings-group{display:flex}}.btn-admin{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:var(--radius-md);background-color:var(--danger-magenta-10);color:var(--danger-magenta);border:1px solid var(--danger-magenta);transition:all .2s ease;text-decoration:none}.btn-admin:hover{background-color:var(--danger-magenta);color:var(--white);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.nav-link,.nav-link-active{display:flex;align-items:center;gap:.5rem}.nav-link-icon{flex-shrink:0}.nav-search-desktop{display:none;margin-left:1.5rem;flex:1;max-width:32rem}@media (min-width:1024px){.nav-search-desktop{display:block}}@media (max-width:639px){.wallet-balance-btn{padding:.375rem .5rem;gap:.375rem}.wallet-icon{width:18px;height:18px}.wallet-balance-amount{font-size:.75rem}.wallet-balance-dropdown{min-width:18rem}}.live-chat{position:fixed;left:0;top:0;bottom:0;width:360px;background-color:var(--nav-bg,var(--bg-primary));border-right:1px solid var(--nav-border,var(--border-color));box-shadow:var(--nav-shadow,var(--shadow-lg));display:flex;flex-direction:column;transform:translateX(0);z-index:100}.live-chat--ready{transition:transform .3s cubic-bezier(.4,0,.2,1)}.live-chat--closed{transform:translateX(-100%)}.chat-toggle-button{position:fixed;bottom:var(--spacing-lg,1.5rem);left:var(--spacing-lg,1.5rem);width:3.5rem;height:3.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .2s ease-out;z-index:1001;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chat-toggle-button:hover{background-color:var(--bg-secondary);box-shadow:0 8px 16px rgba(0,0,0,.15)}.chat-toggle-button:focus-visible{outline:2px solid var(--brand-purple);outline-offset:2px}.chat-toggle-button__icon{font-size:1.5rem;line-height:1;color:var(--accent-yellow);stroke:var(--accent-yellow)}.chat-header{height:4.0625rem;padding:0 1rem;background-color:var(--nav-bg,var(--bg-primary));border-bottom:1px solid var(--nav-border,var(--border-color));box-shadow:var(--nav-shadow,var(--shadow-lg));flex-shrink:0}.chat-header,.chat-header__left{display:flex;justify-content:space-between;align-items:center}.chat-header__left{gap:1rem;flex:1}.chat-header__title-section{display:flex;flex-direction:column;gap:.25rem}.chat-header__title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem;height:100%;overflow:visible;text-overflow:clip;white-space:nowrap;transition:color .25s cubic-bezier(.4,0,.2,1)}.chat-header__online-dot{background-color:var(--accent-yellow);animation:pulse 2s ease-in-out infinite}.chat-header__connecting-dot,.chat-header__online-dot{margin-top:2px;width:8px;height:8px;border-radius:50%;flex-shrink:0}.chat-header__connecting-dot{background-color:var(--color-warning-500);animation:pulse 1s ease-in-out infinite}.chat-header__offline-dot{margin-top:2px;width:8px;height:8px;border-radius:50%;background-color:var(--color-danger-500);flex-shrink:0;opacity:1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-header__language{font-size:var(--font-size-xs);font-weight:700;color:var(--brand-purple);background-color:var(--brand-purple-10);padding:.25rem .5rem;border-radius:var(--radius-sm);letter-spacing:.05em}.chat-header__close-button{display:flex;align-items:center;justify-content:center;padding:0 0 0 .75rem;margin-left:auto;background-color:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:color .2s ease-out}.chat-header__close-button:active,.chat-header__close-button:hover{color:var(--accent-yellow)}.chat-header__close-button:focus-visible{outline:2px solid var(--brand-purple);outline-offset:2px}.chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-md,1rem) var(--spacing-md,1rem) 0 var(--spacing-md,1rem);display:flex;flex-direction:column;gap:var(--spacing-sm,.5rem);background-color:var(--bg-secondary);-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior:contain}.chat-messages>:last-child{margin-bottom:var(--spacing-sm,.5rem)}.chat-messages::-webkit-scrollbar{display:none}.chat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);gap:var(--spacing-md,1rem)}.chat-loading__text{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center}.chat-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);gap:var(--spacing-md,1rem);text-align:center;padding:var(--spacing-lg,1.5rem);max-width:80%}.chat-error-state__icon{font-size:3rem;line-height:1}.chat-error-state__title{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary);margin:0}.chat-error-state__message{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin:0}.chat-error-state__hint{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.4;margin:0;margin-top:var(--spacing-sm,.5rem)}.chat-message{display:flex;flex-direction:column;gap:var(--spacing-xs,.25rem);transition:transform .3s cubic-bezier(.4,0,.2,1)}.chat-message__header{display:flex;align-items:center;gap:var(--spacing-sm,.5rem);font-size:var(--font-size-xs)}.chat-message__tier-badge{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:var(--radius-sm);background-color:var(--bg-tertiary);flex-shrink:0;cursor:help}.chat-message__tier-emoji{display:inline-block;font-size:.875rem;line-height:1;font-family:Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji,sans-serif}.chat-message__username{font-weight:600;color:var(--text-primary);flex-shrink:0}.chat-message__time{color:var(--text-tertiary);margin-left:auto;font-size:var(--font-size-xs)}.chat-message__content{padding-left:1.75rem}.chat-message__text{font-size:var(--font-size-sm);color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word;line-height:1.5}.chat-message__emote{display:inline-block;font-size:1.25rem;line-height:1;vertical-align:middle;padding:0 .125rem}.chat-message__text--emote-only{font-size:2rem;line-height:1.2}.chat-message__text--emote-only .chat-message__emote{font-size:2.5rem;padding:0 .25rem}.chat-input{flex-shrink:0;padding:var(--spacing-md,1rem);border-top:1px solid var(--nav-border,var(--border-color));background-color:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--spacing-md,1rem)}.chat-input__row{display:flex;gap:var(--spacing-sm,.5rem);align-items:center}.chat-input__button-row{display:flex}.chat-error{font-size:var(--font-size-xs);color:var(--color-danger-600);background-color:var(--color-danger-100);padding:var(--spacing-sm,.5rem);border-radius:var(--radius-sm);animation:errorShake .4s cubic-bezier(.4,0,.2,1)}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.chat-input__wrapper{position:relative;display:flex;align-items:center;flex:1;width:100%}.chat-input__field{flex:1;height:2.5rem;padding:0 3.5rem 0 .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-sm);line-height:2.5rem!important;transition:all .2s ease-out}.chat-input__field:focus{outline:none;border-color:var(--brand-purple);box-shadow:0 0 0 3px rgba(var(--brand-purple-rgb,91,50,200),.1)}.chat-input__field:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-tertiary)}.chat-input__field::-moz-placeholder{color:var(--text-tertiary)}.chat-input__field::placeholder{color:var(--text-tertiary)}.chat-input__counter{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:var(--font-size-xs);color:var(--text-tertiary);pointer-events:none;font-variant-numeric:tabular-nums}.chat-input__emote-container{position:relative;display:inline-block}.chat-input__emote-button{padding:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);background-color:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1.25rem;line-height:1;cursor:pointer;transition:all .2s ease-out;display:flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem}.chat-input__emote-button:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--brand-purple)}.chat-input__emote-button:focus-visible{outline:2px solid var(--brand-purple);outline-offset:2px}.chat-input__emote-button:disabled{opacity:.5;cursor:not-allowed}.chat-emote-picker{position:absolute;bottom:calc(100% + var(--spacing-xs, .25rem));left:0;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm,.5rem);box-shadow:var(--shadow-lg);z-index:1000;animation:emotePickerSlideIn .2s cubic-bezier(.4,0,.2,1)}@keyframes emotePickerSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-emote-picker__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xs,.25rem);max-width:280px;max-height:320px;overflow-y:auto}.chat-emote-picker__grid::-webkit-scrollbar{width:6px}.chat-emote-picker__grid::-webkit-scrollbar-track{background:var(--bg-secondary)}.chat-emote-picker__grid::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}.chat-emote-picker__grid::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.chat-emote-picker__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs,.25rem);padding:var(--spacing-sm,.5rem);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease-out;min-height:4rem}.chat-emote-picker__item:hover{background-color:var(--bg-secondary);border-color:var(--brand-purple);transform:scale(1.05)}.chat-emote-picker__item:focus-visible{outline:2px solid var(--brand-purple);outline-offset:2px}.chat-emote-picker__emoji{font-size:1.5rem;line-height:1}.chat-emote-picker__code{font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:center;word-break:break-word;max-width:100%}.chat-input__button{width:100%;padding:var(--spacing-sm,.5rem) var(--spacing-lg,1.5rem);background-color:var(--accent-yellow);color:var(--gray-900);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease-out}.chat-input__button:hover:not(:disabled){background-color:var(--accent-yellow-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chat-input__button:disabled{opacity:.5;cursor:not-allowed;transform:none}.live-chat__overlay{display:none}@media (min-width:768px){body:has(.live-chat--open) #app-content-wrapper{margin-left:360px}body:has(.live-chat--ready.live-chat--open) #app-content-wrapper{transition:margin-left .3s cubic-bezier(.4,0,.2,1)}body:has(.live-chat--closed) #app-content-wrapper{margin-left:0}body:has(.live-chat--ready.live-chat--closed) #app-content-wrapper{transition:margin-left .3s cubic-bezier(.4,0,.2,1)}}@media (max-width:767px){.chat-toggle-button,.live-chat,.live-chat__overlay{display:none}.nav-container,.page-layout-content-main{margin-left:0!important}}.chat-room-dropdown .dropdown-trigger{border:none;background:transparent;gap:.375rem;padding:0;min-width:auto;width:auto;height:2.25rem;font-size:var(--font-size-sm)!important;font-weight:600}.chat-room-dropdown .dropdown-trigger:hover{border:none;background-color:transparent}.chat-room-dropdown .dropdown-trigger:hover .dropdown-trigger-chevron,.chat-room-dropdown .dropdown-trigger:hover .dropdown-trigger-text{color:var(--accent-yellow)}.chat-room-dropdown .dropdown-trigger-open,.chat-room-dropdown .dropdown-trigger:focus{border:none;background-color:transparent}.chat-room-dropdown .dropdown-trigger-text{overflow:visible;text-overflow:clip;white-space:nowrap;transition:color .25s cubic-bezier(.4,0,.2,1);font-size:var(--font-size-sm);font-weight:600;display:flex;align-items:center;height:100%}.chat-room-dropdown .dropdown-trigger-content{overflow:visible;gap:.375rem;display:flex;align-items:center;height:100%}.chat-room-dropdown .dropdown-trigger-icon{display:flex;align-items:center;justify-content:center;height:18px;width:18px}.chat-room-dropdown .dropdown-trigger-chevron{transition:transform .2s ease-out,color .25s cubic-bezier(.4,0,.2,1);height:100%;width:.875rem;min-width:.875rem;display:flex;align-items:center;justify-content:center}.chat-room-dropdown .dropdown-trigger-chevron svg{width:.875rem;height:.875rem;display:block}.modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);opacity:0;overflow-y:auto;transition:opacity .3s ease-out}.modal-overlay-active{opacity:1}.modal-backdrop{position:absolute;inset:0;background-color:transparent;transition:background-color .3s ease-out}.modal-backdrop-active{background-color:var(--black-50)}.modal-content{position:relative;background-color:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:28rem;width:100%;margin:auto;padding:var(--spacing-lg);max-height:calc(100vh - 4rem);opacity:0;transform:scale(.95) translateY(-10px);transition:opacity .3s ease-out,transform .3s ease-out;z-index:10000;border:1px solid var(--border-color)}.modal-content-active{opacity:1;transform:scale(1) translateY(0)}.modal-content-sm{max-width:28rem}.modal-content-md{max-width:40rem}.modal-content-lg{max-width:60rem}.modal-content-xl{max-width:90rem}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.modal-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.modal-close-btn{padding:.25rem;border-radius:var(--radius-sm);transition:background-color .2s ease-out;color:var(--text-secondary)}.modal-close-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.modal-close-btn-absolute{position:absolute;top:var(--spacing-md);right:var(--spacing-md);z-index:10}.order-confirmation-modal{max-width:32rem}.order-confirmation-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.order-confirmation-section{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) 0}.order-confirmation-section-title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.order-confirmation-market-title{font-size:var(--font-size-lg);font-weight:500;color:var(--text-primary)}.order-confirmation-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0}.order-confirmation-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.order-confirmation-value{font-size:var(--font-size-base);color:var(--text-primary);font-weight:500}.order-confirmation-divider{height:1px;background-color:var(--border-color);margin:var(--spacing-xs) 0}.order-confirmation-total-row{margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.order-confirmation-total-label{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary)}.order-confirmation-total-value{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary)}.order-confirmation-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.order-confirmation-info-text{font-size:var(--font-size-sm);color:var(--text-tertiary);text-align:center;margin-top:var(--spacing-xs)}.trading-modal-content{max-width:90rem;width:100%;padding:var(--spacing-xl);max-height:calc(100vh - 2rem)}.trading-modal-container{display:flex;flex-direction:column;gap:var(--spacing-lg);min-height:400px}.trading-modal-loading{color:var(--text-secondary)}.trading-modal-error,.trading-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);min-height:400px}.trading-modal-content-wrapper{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl)}.trading-modal-form,.trading-modal-orderbook{display:flex;flex-direction:column}@media (max-width:1024px){.trading-modal-content{max-width:100%;padding:var(--spacing-md)}.trading-modal-content-wrapper{grid-template-columns:1fr;gap:var(--spacing-md)}}@media (max-width:480px){.modal-overlay,.trading-modal-content{padding:var(--spacing-xs)}.trading-modal-content{width:98%;max-width:98%}.trading-modal-container{width:100%;min-width:100%}}.waitlist-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.waitlist-description{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:0}.waitlist-toggle-group{display:flex;gap:var(--spacing-xs);padding:.25rem;background-color:var(--bg-tertiary);border-radius:var(--radius-md)}.waitlist-toggle-button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);background-color:transparent;transition:all .2s ease;cursor:pointer;border:none}.waitlist-toggle-button:hover{color:var(--white)}.waitlist-toggle-button.active{background-color:var(--color-secondary);color:var(--gray-900);border-color:var(--color-secondary)}.waitlist-toggle-button.active:hover{background-color:var(--accent-yellow-hover);border-color:var(--accent-yellow-hover);color:var(--gray-900)}.waitlist-input-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.waitlist-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.waitlist-input-wrapper{position:relative;display:flex;align-items:center}.waitlist-input-prefix{position:absolute;left:var(--spacing-md);font-size:var(--font-size-base);color:var(--text-tertiary);font-weight:500;pointer-events:none}.waitlist-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-primary);transition:border-color .2s ease;line-height:1.5}.waitlist-input.with-prefix{padding-left:calc(var(--spacing-md) + 1rem)}.waitlist-input:focus{outline:none;border-color:var(--brand-purple);box-shadow:0 0 0 3px var(--brand-purple-10)}.waitlist-input:disabled{opacity:.5;cursor:not-allowed}.waitlist-hint{font-size:var(--font-size-xs);color:var(--text-tertiary)}.waitlist-error{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--danger-magenta-10);border:1px solid var(--danger-magenta);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--danger-magenta)}.waitlist-submit-btn{width:100%}.waitlist-success{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) 0;text-align:center}.waitlist-success-message{font-size:var(--font-size-base);color:var(--text-secondary)}.waitlist-share-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--twitter-blue);color:#fff;font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-md);transition:all .2s ease;text-decoration:none}.waitlist-share-button:hover{background-color:var(--twitter-blue-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--twitter-blue-30)}.waitlist-close-button{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-size-base);font-weight:500;border-radius:var(--radius-md);transition:all .2s ease;cursor:pointer;border:none}.waitlist-close-button:hover{background-color:var(--bg-secondary)}.contact-modal-form{display:flex;flex-direction:column}.contact-modal-form .form-group{margin-bottom:var(--spacing-md)}.contact-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-primary);font-family:inherit;resize:vertical;min-height:120px;transition:all .2s ease-out;line-height:1.5}.contact-textarea:focus{outline:none;border-color:var(--brand-purple);box-shadow:0 0 0 3px var(--brand-purple-10)}.contact-textarea::-moz-placeholder{color:var(--text-tertiary)}.contact-textarea::placeholder{color:var(--text-tertiary)}.contact-textarea:disabled{opacity:.5;cursor:not-allowed}.contact-textarea.input-error{border-color:var(--danger-magenta)}.contact-modal-alternative{padding:var(--spacing-sm);background-color:var(--bg-tertiary);border-radius:var(--radius-md);text-align:center;margin-bottom:var(--spacing-lg)}.contact-modal-alternative-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.contact-modal-link{color:var(--primary-color);text-decoration:none;font-weight:500}.contact-modal-link:hover{text-decoration:underline;color:var(--color-secondary)}.contact-modal-actions{display:flex;margin-top:var(--spacing-sm)}.contact-modal-actions>button{width:100%}.contact-success{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl) 0;text-align:center}.contact-success-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:var(--success-green-10);border-radius:50%;color:var(--success-green)}.contact-success-message{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:500}.notification-center{display:flex}.notification-bell-btn,.notification-center{position:relative;align-items:center;height:2.25rem}.notification-bell-btn{padding:0;border-radius:var(--radius-full);transition:all .2s ease-out;background:transparent;border:none;cursor:pointer;width:2.25rem;display:inline-flex;justify-content:center;box-sizing:border-box}.notification-bell-btn:focus{outline:none;box-shadow:none}.notification-bell-btn-fallback{font-size:24px;line-height:1}.notification-bell-icon{color:var(--white);transition:color .2s ease-out;width:18px;height:18px}.notification-bell-btn:active .notification-bell-icon,.notification-bell-btn:hover .notification-bell-icon,.notification-bell-btn[aria-expanded=true] .notification-bell-icon{color:var(--accent-yellow)}.notification-badge{position:absolute;top:.0625rem;right:.125rem;background-color:var(--accent-yellow);color:var(--text-dark)!important;font-size:.625rem;border-radius:var(--radius-full);width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;font-weight:700}.notification-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:20rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:1000;overflow:hidden;animation:dropdownSlideIn .2s cubic-bezier(.4,0,.2,1)}@media (min-width:640px){.notification-dropdown{width:24rem}}.notification-header{display:flex;justify-content:flex-start;align-items:center;padding:.75rem;border-bottom:1px solid var(--border-color)}.notification-title{font-weight:700;color:var(--white)}.notification-list{max-height:24rem;overflow-y:auto;overflow-x:hidden}.notification-empty{padding:var(--spacing-xl);text-align:center;color:var(--text-primary)}.notification-empty-icon{margin:0 auto var(--spacing-sm);opacity:.3}.notification-empty-text{font-size:var(--font-size-sm)}.notification-item{padding:.75rem;border-bottom:1px solid var(--gray-100);cursor:default;background-color:var(--bg-primary);transition:background-color .2s ease-out}.notification-item:hover{background-color:var(--bg-secondary)}.notification-item-content{display:flex;align-items:start;gap:0}.notification-item-body{flex:1;min-width:0}.notification-message{font-size:var(--font-size-sm);font-weight:500;color:var(--white);line-height:1.4;margin-bottom:.5rem}.notification-timestamp{display:block;font-size:var(--font-size-xs);font-weight:500;color:rgba(var(--white-rgb),.7);margin-top:.25rem;white-space:nowrap}.toast-container{position:fixed;top:calc(4rem + var(--spacing-xl));left:50%;transform:translateX(-50%);z-index:10001;display:flex;flex-direction:column;gap:.5rem;max-width:1600px;width:100%;pointer-events:none;padding:0 var(--spacing-xl);align-items:center}@media (min-width:640px){.toast-container{align-items:flex-end}}@media (min-width:768px){body:has(.live-chat--open) .toast-container{left:calc(50% + 180px);transition:left .3s cubic-bezier(.4,0,.2,1)}body:has(.live-chat--closed) .toast-container{left:50%;transition:left .3s cubic-bezier(.4,0,.2,1)}}.toast{pointer-events:auto;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-md);border:2px solid;box-shadow:var(--shadow-sm);transition:all .2s ease-out;background-color:var(--bg-secondary);max-width:18rem;margin-left:auto}@media (max-width:640px){.toast{width:-moz-fit-content;width:fit-content;max-width:calc(100% - var(--spacing-xl) * 2);margin-left:auto;margin-right:auto}}.toast-slide-in{animation:slideInFromRight .3s cubic-bezier(.34,1.56,.64,1)}.toast-logo{width:1.5rem;height:1.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-icon{width:1rem;height:1rem;flex-shrink:0;stroke-width:2.5}.toast-message{flex:1;font-size:var(--font-size-sm);font-weight:500;line-height:1.4;color:var(--text-primary)}.toast-close-btn{flex-shrink:0;padding:.25rem;border-radius:var(--radius-sm);transition:all .2s ease-out;background:transparent;border:none;cursor:pointer;opacity:.6}.toast-close-btn:hover{background-color:var(--black-10);opacity:1;transform:scale(1.1)}.toast-close-icon{width:.875rem;height:.875rem;stroke-width:2.5}.notification-preferences{max-width:42rem;margin:0 auto;padding:var(--spacing-lg)}.notification-preferences-header{margin-bottom:var(--spacing-xl)}.notification-preferences-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.notification-preferences-description{font-size:var(--font-size-base);color:var(--text-secondary)}.notification-preferences-section{background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.notification-preferences-section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.notification-preference-item{display:flex;justify-content:space-between;align-items:start;padding:var(--spacing-md) 0;border-bottom:1px solid var(--gray-100)}.notification-preference-item:last-child{border-bottom:none;padding-bottom:0}.notification-preference-item:first-child{padding-top:0}.notification-preference-info{flex:1;margin-right:var(--spacing-md)}.notification-preference-label{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-sm)}.notification-type-icon{font-size:1.25rem}.notification-preference-description{font-size:var(--font-size-sm);color:var(--text-secondary)}.notification-toggle{position:relative;display:inline-block;width:3rem;height:1.75rem;flex-shrink:0}.notification-toggle input{opacity:0;width:0;height:0}.notification-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--gray-300);transition:background-color .2s ease-out;border-radius:var(--radius-full)}.notification-toggle-slider:before{position:absolute;content:"";height:1.25rem;width:1.25rem;left:.25rem;bottom:.25rem;background-color:var(--white);transition:transform .2s ease-out;border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.notification-toggle input:checked+.notification-toggle-slider{background-color:var(--brand-purple)}.notification-toggle input:focus+.notification-toggle-slider{box-shadow:0 0 0 2px var(--brand-purple-20)}.notification-toggle input:checked+.notification-toggle-slider:before{transform:translateX(1.25rem)}.notification-toggle input:disabled+.notification-toggle-slider{opacity:.5;cursor:not-allowed}@media (max-width:640px){.notification-preferences{padding:var(--spacing-md)}.notification-preference-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.notification-preference-info{margin-right:0}}