.footer{color:var(--text-primary);text-align:center;font-size:.9rem;font-family:var(--font-roboto),"Roboto",sans-serif}@media (max-height:500px){.footer{display:none}}.layout_wrapper{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--bg-primary);color:var(--text-primary)}.layout_container{flex:1;display:flex;flex-direction:column;max-width:1200px;margin:0 auto;width:100%;padding:1rem}.layout_header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;margin-bottom:1rem;gap:1rem}.layout_header .language_switcher{width:auto;min-width:120px}.layout_header .language_switcher .language_select_display{padding:.5rem .75rem;font-size:.875rem}.layout_header_actions{display:flex;align-items:center;gap:1rem}.layout_auth_buttons{display:flex;gap:.75rem;align-items:center}.layout_auth_buttons_desktop{display:flex}.layout_header_button{padding:.5rem 1.25rem;font-size:.9rem;min-width:auto}.layout_header_button_primary{background-color:var(--primary-green);color:#fff;border-color:var(--primary-green)}.layout_header_button_primary:hover{background-color:var(--primary-green-dark);border-color:var(--primary-green-dark);opacity:1}.layout_burger_button{display:none;font-size:1.5rem;color:var(--text-primary);background:transparent;border:none;cursor:pointer;transition:all .3s ease;padding:.5rem;border-radius:4px;width:40px;height:40px;align-items:center;justify-content:center;flex-shrink:0}.layout_burger_button:hover{opacity:.8;background:var(--bg-input)}.layout_burger_button svg{width:100%;height:100%}.layout_mobile_menu{display:none;flex-direction:column;gap:.75rem;padding:1rem;background-color:var(--bg-secondary);border-radius:8px;margin-bottom:1rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.layout_mobile_menu_button{width:100%;padding:.75rem 1rem;font-size:.9rem;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.layout_mobile_menu_button_primary{background-color:var(--primary-green);color:#fff;border-color:var(--primary-green)}.layout_mobile_menu_button_primary:hover{background-color:var(--primary-green-dark);border-color:var(--primary-green-dark);opacity:1}.layout_mobile_menu_button:active,.layout_mobile_menu_button_primary:active{opacity:.8}.ThemeButton,.layout_theme_button{font-size:1.5rem;color:var(--text-primary);background:transparent;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;width:40px;height:40px}.ThemeButton:hover,.layout_theme_button:hover{opacity:.8;background:var(--bg-input)}.ThemeButton svg,.layout_theme_button svg{width:100%;height:100%}main{flex:1;display:flex;flex-direction:column}footer{margin-top:auto;padding-top:2rem}.layout_mobile_bottom_nav{display:none}@media (max-width:768px){.layout_container{padding-bottom:80px}.layout_header{flex-wrap:nowrap;gap:.75rem}.layout_header_actions{flex-wrap:nowrap;gap:.5rem}.layout_auth_buttons_desktop{display:none!important}.layout_burger_button,.layout_mobile_menu{display:flex}.layout_mobile_bottom_nav{position:fixed;bottom:0;left:0;right:0;display:flex!important;flex-direction:row;align-items:center;justify-content:space-around;background:var(--card);border-top:1px solid var(--border);padding:.5rem calc(.5rem + env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) calc(.5rem + env(safe-area-inset-left));gap:.5rem;z-index:1000;box-shadow:0 -2px 10px rgba(0,0,0,.1)}.layout_bottom_nav_button{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;border-radius:16px;transition:all .3s ease;font-size:1.5rem;font-weight:700;line-height:1;-webkit-tap-highlight-color:transparent!important;tap-highlight-color:transparent!important;flex:1;max-width:80px}.layout_bottom_nav_button:hover{background:var(--bg-input);opacity:.8}.layout_bottom_nav_button:active{opacity:.6;background:var(--bg-input)!important}.layout_bottom_nav_button_primary{background:var(--primary-green);color:#fff;box-shadow:0 4px 12px rgba(14,108,61,.3)}.layout_bottom_nav_button_primary:hover{background:var(--secondary-green);opacity:1}.layout_bottom_nav_button_primary:active{background:var(--primary-green)!important;opacity:.9}}