.logo{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);transition:all var(--transition-normal);cursor:pointer;transition:var(--transition-normal)}.logo:hover{transform:scale(1.1);background:rgba(0,0,0,0)}.logo{z-index:var(--z-tobar-logo)}.logo__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo__icon,.logo__svg{background:rgba(0,0,0,0)}.logo__svg{display:block;transition:all var(--transition-normal)}.logo__path-accent,.logo__path-primary{transition:fill var(--transition-normal)}.logo__text{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);transition:color var(--transition-normal);white-space:nowrap}.logo--sm .logo__svg{width:20px;height:14px}.logo--sm .logo__text{font-size:var(--font-size-sm)}.logo--md .logo__svg{width:31px;height:22px}.logo--md .logo__text{font-size:var(--font-size-base)}.logo--lg .logo__svg{width:40px;height:28px}.logo--lg .logo__text{font-size:var(--font-size-lg)}.logo--xl .logo__svg{width:50px;height:35px}.logo--xl .logo__text{font-size:var(--font-size-xl)}.logo__path-primary{fill:var(--color-text-primary)}.logo__path-accent{fill:var(--color-primary)}.logo__text{color:var(--color-text-primary)}@media(prefers-color-scheme:dark){.logo__path-primary{fill:var(--color-text-primary)}.logo__path-accent{fill:var(--color-primary)}.logo__text{color:var(--color-text-primary)}}[data-theme=light] .logo__path-primary{fill:var(--color-text-primary)}[data-theme=light] .logo__path-accent{fill:var(--color-primary)}[data-theme=light] .logo__text{color:var(--color-text-primary)}[data-theme=dark] .logo__path-primary{fill:var(--color-text-primary)}[data-theme=dark] .logo__path-accent{fill:var(--color-primary)}[data-theme=dark] .logo__text{color:var(--color-text-primary)}@media(max-width:639px){.logo__text{display:none}}@media(min-width:640px){.logo__text{display:inline}}.logo:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.logo:active{transform:scale(.95)}.logo[aria-label]:focus{outline:2px solid var(--color-focus);outline-offset:2px}.app-bar__left{display:flex;align-items:center;gap:8px;flex:1 1}@media(min-width:1024px){.app-bar__left{flex:0 1}}.app-bar__logo-link{display:inline-flex;align-items:center;text-decoration:none;color:inherit;transition:var(--transition-color)}.app-bar__logo-link:hover{color:inherit}.app-bar__logo-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-md)}.app-bar__menu-button{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(0,0,0,0);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-color)}.app-bar__menu-button:active{transform:scale(.95)}.app-bar__menu-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-bar__menu-button svg{width:20px;height:20px}.app-bar__menu-button{color:var(--color-text-muted)}.app-bar__menu-button:hover{color:var(--color-text-primary)}@media(prefers-color-scheme:dark){.app-bar__menu-button{color:var(--color-text-muted)}.app-bar__menu-button:hover{color:var(--color-primary)}}[data-theme=light] .app-bar__menu-button{color:var(--color-text-muted)}[data-theme=light] .app-bar__menu-button:hover{color:var(--color-text-primary)}[data-theme=dark] .app-bar__menu-button{color:var(--color-text-muted)}[data-theme=dark] .app-bar__menu-button:hover{color:var(--color-primary)}.app-bar-menu,.app-bar-menu-icon{position:relative;display:flex;align-items:center}.app-bar-menu-icon{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;justify-content:center;width:28px;height:28px;background:rgba(0,0,0,0);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-color);z-index:var(--z-tobar-logo)}.app-bar-menu-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-bar-menu-icon__container{position:relative;width:20px;height:20px;transition:transform var(--duration-medium) ease-in-out}.app-bar-menu-icon__close,.app-bar-menu-icon__menu{position:absolute;top:0;left:0;width:20px;height:20px;transition:opacity var(--duration-medium) ease-in-out,transform var(--duration-medium) ease-in-out}.app-bar-menu-icon__menu{opacity:1;transform:rotate(0deg)}.app-bar-menu-icon__close{opacity:0;transform:rotate(-180deg)}.app-bar-menu-icon--open .app-bar-menu-icon__container{transform:translateX(160px)}@media(min-width:768px){.app-bar-menu-icon--open .app-bar-menu-icon__container{transform:translateX(140px)}}@media(min-width:1024px){.app-bar-menu-icon--open .app-bar-menu-icon__container{transform:translateX(140px)}}@media(min-width:1441px){.app-bar-menu-icon--open .app-bar-menu-icon__container{transform:translateX(130px)}}.app-bar-menu-icon--open .app-bar-menu-icon__menu{opacity:0;transform:rotate(180deg)}.app-bar-menu-icon--open .app-bar-menu-icon__close{opacity:1;transform:rotate(0deg)}.app-bar-menu-icon{color:var(--color-text-muted)}.app-bar-menu-icon:hover{color:var(--color-text-primary)}@media(prefers-color-scheme:dark){.app-bar-menu-icon{color:var(--color-text-muted)}.app-bar-menu-icon:hover{color:var(--color-primary)}}[data-theme=light] .app-bar-menu-icon{color:var(--color-text-muted)}[data-theme=light] .app-bar-menu-icon:hover{color:var(--color-text-primary)}[data-theme=dark] .app-bar-menu-icon{color:var(--color-text-muted)}[data-theme=dark] .app-bar-menu-icon:hover{color:var(--color-primary)}.overlay{position:fixed;top:0;left:0;width:100%;height:100vh;cursor:pointer;z-index:var(--z-modal)}.overlay--no-blur{-webkit-backdrop-filter:none;backdrop-filter:none}.overlay--darker{background:rgba(0,0,0,.7)}.overlay--lighter{background:rgba(0,0,0,.3)}.overlay{background:var(--color-background-overlay)}@media(prefers-color-scheme:dark){.overlay{background:var(--color-background-overlay)}}[data-theme=dark] .overlay,[data-theme=light] .overlay{background:var(--color-background-overlay)}.app-bar-menu-contacts{padding-top:var(--space-sm)}.app-bar-menu-contacts__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-xs)}.app-bar-menu-contacts__info{display:flex;flex-direction:column;gap:var(--space-xs)}.app-bar-menu-contacts__text{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.4;opacity:.85}.app-bar-menu-sidebar{position:fixed;top:0;left:0;width:260px;height:100vh;z-index:var(--z-modal)}.app-bar-menu-sidebar__swipe-detector{width:100%;height:100%}.app-bar-menu-sidebar__content{position:fixed;padding-top:100px;padding-left:40px;top:0;left:0;width:260px;height:100vh;box-shadow:var(--shadow-lg);overflow-y:auto;z-index:1051}.app-bar-menu-sidebar__nav ul{list-style:none;padding:0;margin:0;margin-bottom:var(--space-lg)}.app-bar-menu-sidebar__nav-item{margin-left:-8px;display:inline-block;padding:2px 8px;border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none;transition:var(--transition-color);width:fit-content;margin-bottom:var(--space-xs)}.app-bar-menu-sidebar__nav-item:hover{background:var(--color-surface-hover)}.app-bar-menu-sidebar__content{background:var(--color-background);border-right:1px solid var(--color-border)}@media(prefers-color-scheme:dark){.app-bar-menu-sidebar__content{background:var(--color-background);border-right:1px solid var(--color-border)}}[data-theme=dark] .app-bar-menu-sidebar__content,[data-theme=light] .app-bar-menu-sidebar__content{background:var(--color-background);border-right:1px solid var(--color-border)}.sun-moon-icon{--ease-3:cubic-bezier(0.25,0,0.3,1);--ease-out-5:cubic-bezier(0.230,1.000,0.320,1.000);--ease-elastic-3:cubic-bezier(0.5,1.25,0.75,1.25);--ease-elastic-4:cubic-bezier(0.5,1.5,0.75,1.25);display:block}.sun-moon-icon,.sun-moon-icon__moon-mask-circle,.sun-moon-icon__sun{transform-origin:center}.sun-moon-icon__sun{fill:currentColor}.sun-moon-icon__sun-beams{stroke:currentColor;stroke-width:2px;stroke-linecap:round;transform-origin:center}.sun-moon-icon--dark .sun-moon-icon__sun{transform:scale(1.75)}.sun-moon-icon--dark .sun-moon-icon__sun-beams{opacity:0;transform:rotate(-25deg)}.sun-moon-icon--dark .sun-moon-icon__moon-mask-circle{transform:translateX(-7px)}@media(prefers-reduced-motion:no-preference){.sun-moon-icon:not(.sun-moon-icon--no-animation) .sun-moon-icon__sun{transition:transform .5s var(--ease-elastic-3)}.sun-moon-icon:not(.sun-moon-icon--no-animation) .sun-moon-icon__sun-beams{transition:transform .5s var(--ease-elastic-4),opacity .5s var(--ease-3)}.sun-moon-icon:not(.sun-moon-icon--no-animation) .sun-moon-icon__moon-mask-circle{transition-property:transform;transition-duration:.25s;transition-timing-function:var(--ease-out-5);transition-delay:0s}.sun-moon-icon--dark:not(.sun-moon-icon--no-animation) .sun-moon-icon__sun{transition-timing-function:var(--ease-3);transition-duration:.25s}.sun-moon-icon--dark:not(.sun-moon-icon--no-animation) .sun-moon-icon__sun-beams{transition-duration:.15s}.sun-moon-icon--dark:not(.sun-moon-icon--no-animation) .sun-moon-icon__moon-mask-circle{transition-property:transform;transition-duration:.5s;transition-timing-function:var(--ease-out-5);transition-delay:.05s}}.sun-moon-icon--no-animation *{transition:none!important;animation:none!important}.theme-toggle{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:.125rem;background:rgba(0,0,0,0);cursor:pointer}.theme-toggle:hover:not(.theme-toggle--loading){color:var(--color-text-primary)}.theme-toggle:active:not(.theme-toggle--loading){transform:scale(.95)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle--loading{opacity:.5;cursor:wait}.theme-toggle{color:var(--color-text-muted)}.theme-toggle:hover{color:var(--color-text-primary)}@media(prefers-color-scheme:dark){.theme-toggle{color:var(--color-text-muted)}.theme-toggle:hover{color:var(--color-primary)}}[data-theme=light] .theme-toggle{color:var(--color-text-muted)}[data-theme=light] .theme-toggle:hover{color:var(--color-text-primary)}[data-theme=dark] .theme-toggle{color:var(--color-text-muted)}[data-theme=dark] .theme-toggle:hover{color:var(--color-primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;z-index:9999;will-change:opacity}@media(max-width:639px){.modal-overlay{align-items:flex-end;padding:0}}@media(min-width:640px){.modal-overlay{align-items:center;justify-content:center;padding:20px}}.modal{background:var(--color-background);box-shadow:0 20px 60px rgba(0,0,0,.3);width:100%;display:flex;flex-direction:column;will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased}@media(max-width:639px){.modal{max-height:85vh;border-radius:16px 16px 0 0}}@media(min-width:640px){.modal{max-height:90vh;border-radius:12px}.modal--small{max-width:400px}.modal--medium{max-width:600px}.modal--large{max-width:900px}}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;position:relative}@media(max-width:639px){.modal__header{padding:12px 16px 8px}.modal__header:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:40px;height:4px;background:var(--color-border);border-radius:2px}.modal__header{padding-top:24px}}@media(min-width:640px){.modal__header{padding:24px 24px 12px}}.modal__header-text{flex:1 1;min-width:0}.modal__title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0}@media(min-width:640px){.modal__title{font-size:24px}}.modal__subtitle{font-size:14px;color:var(--color-text-secondary)}@media(min-width:640px){.modal__subtitle{font-size:16px}}.modal__close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease-in-out}.modal__close svg{width:24px;height:24px}.modal__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.modal__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal__divider{height:1px;background:var(--color-border-divider,var(--color-border));margin:0}.modal__content{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:639px){.modal__content{padding:16px 16px 24px}}@media(min-width:640px){.modal__content{padding:24px}}@media(max-width:639px){.modal__content[data-custom-padding=true]{--base-content-padding-top:16px;padding:var(--content-padding-top,16px) var(--content-padding-right,16px) var(--content-padding-bottom,24px) var(--content-padding-left,16px)}}@media(min-width:640px){.modal__content[data-custom-padding=true]{--base-content-padding-top:24px;padding:var(--content-padding-top,24px) var(--content-padding-right,24px) var(--content-padding-bottom,24px) var(--content-padding-left,24px)}}@media(prefers-reduced-motion:reduce){.modal{animation:none!important;transition:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.auth-modal__providers{gap:16px;flex-wrap:wrap;padding-bottom:24px}.auth-modal__provider,.auth-modal__providers{display:flex;align-items:center;justify-content:center}.auth-modal__provider{width:56px;height:56px;flex-shrink:0;color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-xl);background:var(--color-background);border:2px solid var(--color-border);cursor:pointer;position:relative;overflow:hidden;padding:0;margin:0;font:inherit;transition:color .3s ease,border-color .3s ease,transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}@media(min-width:768px){.auth-modal__provider{width:64px;height:64px}}.auth-modal__provider svg{width:32px;height:32px;display:block;transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}@media(min-width:768px){.auth-modal__provider svg{width:36px;height:36px}}.auth-modal__provider svg path{fill:currentColor;fill-opacity:.9;transition:fill-opacity .3s ease}.auth-modal__provider:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary-light) 0,transparent 100%);opacity:0;transition:opacity var(--transition-normal)}.auth-modal__provider:hover{color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.auth-modal__provider:hover:before{opacity:1}.auth-modal__provider:hover svg{transform:scale(1.1)}.auth-modal__provider:hover svg path{fill-opacity:1}.auth-modal__provider:active{transform:translateY(-2px)}.auth-modal__provider:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}