.theme-toggle{padding:var(--spacing-sm);border:none;background:var(--color-surface);border-radius:var(--radius-full);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:48px;height:48px}.theme-toggle:hover{transform:scale(1.1);background:var(--color-border)}.theme-icon-svg{width:24px;height:24px;color:var(--color-text)}.search-bar-wrapper{position:relative;width:100%;max-width:600px}.search-bar-form{position:relative;display:flex;align-items:center;background-color:rgba(255,255,255,.95);border:2px solid rgba(0,0,0,.1);border-radius:var(--radius-full);overflow:hidden;transition:all .3s ease;backdrop-filter:blur(10px)}:root[data-theme=dark] .search-bar-form{background-color:rgba(26,26,26,.95);border-color:rgba(255,255,255,.15)}.search-bar-form:focus-within{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,112,243,.2);background-color:white}:root[data-theme=dark] .search-bar-form:focus-within{background-color:rgba(26,26,26,1);border-color:var(--color-primary)}.search-bar-input{flex:1;padding:.875rem 1.25rem;border:none;background:transparent;font-size:1rem;color:#111111;outline:none}:root[data-theme=dark] .search-bar-input{color:#eeeeee}.search-bar-input::-moz-placeholder{color:rgba(0,0,0,.5)}.search-bar-input::placeholder{color:rgba(0,0,0,.5)}:root[data-theme=dark] .search-bar-input::-moz-placeholder{color:rgba(255,255,255,.5)}:root[data-theme=dark] .search-bar-input::placeholder{color:rgba(255,255,255,.5)}.search-bar-button{padding:.875rem 1.25rem;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.search-bar-button:hover{background-color:rgba(0,0,0,.05)}:root[data-theme=dark] .search-bar-button:hover{background-color:rgba(255,255,255,.05)}.search-icon{width:20px;height:20px;color:#111111}:root[data-theme=dark] .search-icon{color:#eeeeee}.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:white;border:2px solid rgba(0,0,0,.1);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:400px;overflow-y:auto;z-index:100;animation:slideDown .2s ease}:root[data-theme=dark] .search-suggestions{background-color:#1a1a1a;border-color:rgba(255,255,255,.15)}.suggestion-item{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.1);cursor:pointer;text-align:left;transition:background-color .2s ease}:root[data-theme=dark] .suggestion-item{border-bottom-color:rgba(255,255,255,.1)}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:rgba(0,0,0,.05)}:root[data-theme=dark] .suggestion-item:hover{background-color:rgba(255,255,255,.05)}.suggestion-icon{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.suggestion-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.suggestion-title{font-size:.9375rem;font-weight:500;color:#111111}:root[data-theme=dark] .suggestion-title{color:#eeeeee}.suggestion-category{font-size:.8125rem;color:rgba(0,0,0,.6)}:root[data-theme=dark] .suggestion-category{color:rgba(255,255,255,.6)}.no-suggestions{padding:1.5rem;text-align:center;color:rgba(0,0,0,.6);font-size:.9375rem}:root[data-theme=dark] .no-suggestions{color:rgba(255,255,255,.6)}@media (max-width:768px){.search-bar-wrapper{max-width:100%}.search-bar-input{font-size:.9375rem}.search-bar-button,.search-bar-input{padding:.75rem 1rem}.search-icon{width:18px;height:18px}}@media (max-width:1024px){.search-bar-button,.search-bar-input{padding:.65rem 1rem}}.public-navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.public-navbar-container{max-width:1920px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);height:4rem}.public-navbar-logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;transition:opacity var(--transition-base);flex-shrink:0}.public-navbar-logo:hover{opacity:.8}.public-navbar-logo-image{width:2.5rem;height:2.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.public-navbar-nav{display:none;align-items:center;gap:var(--spacing-lg)}.public-navbar-link{font-size:var(--font-size-base);font-weight:500;color:var(--color-text);text-decoration:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-base);position:relative;white-space:nowrap}.public-navbar-link:hover{color:var(--color-primary);background-color:var(--color-surface-hover)}.public-navbar-link--active{color:var(--color-primary);font-weight:600}.public-navbar-link--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--color-primary)}.public-navbar-search{display:none;flex:1;max-width:32rem}.public-navbar-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.public-navbar-user{display:none}.public-navbar-user-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.public-navbar-mobile-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);transition:all var(--transition-base)}.public-navbar-mobile-toggle:hover{background-color:var(--color-surface-hover)}.public-navbar-mobile-toggle-icon{width:1.5rem;height:1.5rem}.public-navbar-mobile-menu{position:absolute;top:100%;left:0;right:0;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);animation:slideDown .2s ease-out;max-height:calc(100vh - 4rem);overflow-y:auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.public-navbar-mobile-links,.public-navbar-mobile-search{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.public-navbar-mobile-links{display:flex;flex-direction:column}.public-navbar-mobile-link{font-size:var(--font-size-base);font-weight:500;color:var(--color-text);text-decoration:none;padding:var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-base)}.public-navbar-mobile-link--active,.public-navbar-mobile-link:hover{background-color:var(--color-surface-hover);color:var(--color-primary)}.public-navbar-mobile-link--active{font-weight:600}.public-navbar-mobile-actions{gap:var(--spacing-md)}.public-navbar-mobile-actions,.public-navbar-mobile-user{display:flex;flex-direction:column;padding:var(--spacing-md)}.public-navbar-mobile-user{gap:var(--spacing-xs);background-color:var(--color-surface-hover);border-radius:var(--radius-md)}.public-navbar-mobile-user-name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.public-navbar-mobile-user-email{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.public-navbar-mobile-button-link{text-decoration:none}.public-navbar-mobile-button{width:100%}@media (min-width:769px){.public-navbar-nav,.public-navbar-search{display:flex}.public-navbar-user{display:block}.public-navbar-mobile-menu,.public-navbar-mobile-toggle{display:none}}@media (min-width:1025px){.public-navbar-container{padding:0 var(--spacing-2xl);gap:var(--spacing-xl)}.public-navbar-nav{gap:var(--spacing-xl)}.public-navbar-logo-image{width:3rem;height:3rem}.public-navbar-search{max-width:40rem}}@media (max-width:1024px){.public-navbar-container{padding:var(--spacing-xs) var(--spacing-md);min-height:3.25rem;height:auto}.public-navbar-search{max-width:20rem}.public-navbar-actions{gap:var(--spacing-sm)}}@media (max-width:768px){.public-navbar-container{padding:var(--spacing-xs) var(--spacing-md);min-height:3.25rem;height:auto}.public-navbar-logo-image{width:2rem;height:2rem}s .public-navbar-actions{gap:var(--spacing-sm)}}.footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:4rem 1rem 2rem}.footer-container{max-width:1280px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;margin-bottom:3rem}.footer-column{display:flex;flex-direction:column}.footer-heading{font-size:1.125rem;font-weight:700;margin-bottom:1rem;color:var(--color-text)}.footer-description{color:var(--color-text);opacity:.7;line-height:1.6}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:var(--color-text);opacity:.7;text-decoration:none;transition:all .2s ease}.footer-links a:hover{opacity:1;color:var(--color-primary)}.social-links{display:flex;gap:1rem}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:1.25rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .3s ease}.social-icon:hover{background-color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--color-border);text-align:center;color:var(--color-text);opacity:.7}.footer-copyright{margin-bottom:.5rem}.footer-reminder{font-size:.875rem}.footer-link-highlight{color:var(--color-primary);text-decoration:none;font-weight:600}.footer-link-highlight:hover{text-decoration:underline}