body{padding-top:0!important}.nav-section{min-height:calc(100vh - 200px);padding:0}.nav-main-layout{display:flex;gap:2rem;height:calc(100vh - 1.5rem);margin-top:.75rem}.nav-sidebar{background:var(--bg-white);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 1px 3px #0000000d;flex:0 0 200px;height:100%;overflow-y:scroll}.nav-sidebar-content{padding:10px}.sidebar-toggle-btn{align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:none;height:32px;justify-content:center;left:calc(200px + .5rem);padding:0;position:absolute;top:50%;transform:translateY(-50%);width:32px;z-index:10}.sidebar-toggle-btn i{color:var(--text-secondary);font-size:.875rem}.sidebar-toggle-btn:hover{background:var(--bg-light);box-shadow:0 4px 12px #00000026;transform:translateY(-50%) scale(1.05)}.sidebar-toggle-btn:active{transform:translateY(-50%) scale(.95)}.sidebar-toggle-btn.collapsed{left:.5rem}.sidebar-toggle-btn.collapsed i{transform:rotate(180deg)}@media(min-width:769px){.sidebar-toggle-btn{display:flex}}.nav-sidebar.collapsed{border:none;flex:0 0 0;opacity:0;overflow:hidden;padding:0}.nav-main-layout.collapsed{gap:0}.nav-menu{list-style:none;margin:0;padding:0}.nav-item{margin-bottom:.25rem}.nav-link{align-items:center;border-radius:.375rem;color:var(--text-secondary);display:flex;font-size:.9375rem;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s}.nav-link:hover{background-color:var(--bg-light);color:var(--primary-color)}.nav-icon{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;height:16px;justify-content:center;transition:color .2s;width:16px}.nav-title{flex:1}.nav-item-parent>.nav-link{justify-content:space-between}.nav-toggle-icon{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;height:16px;justify-content:center;transition:transform .2s;width:16px}.nav-item-parent.expanded>.nav-link .nav-toggle-icon{transform:rotate(180deg)}.nav-submenu{list-style:none;margin:0;max-height:0;overflow:hidden;padding:0}.nav-item-parent.expanded>.nav-submenu{max-height:2000px}.nav-link.active{background-color:var(--primary-color)}.nav-link.active,.nav-link.active .nav-icon,.nav-link.active .nav-toggle-icon{color:var(--bg-white)}.nav-item-parent>.nav-link.active{background-color:transparent;color:var(--primary-color)}.nav-item-parent>.nav-link.active .nav-icon,.nav-item-parent>.nav-link.active .nav-toggle-icon{color:var(--primary-color)}.nav-main-content{height:100%;overflow-x:hidden;overflow-y:auto;padding-top:1.5rem}.search-section{border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding:2rem 0}.search-container{margin:0 auto;max-width:900px}.search-engine-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.search-engine-tab{background:var(--bg-white);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.search-engine-tab:hover{border-color:var(--primary-color);color:var(--primary-color)}.search-engine-tab.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.search-input-group{position:relative}.search-input{border:2px solid var(--border-color);border-radius:.75rem;font-size:1rem;padding:.875rem 1rem .875rem 3rem;transition:border-color .2s;width:100%}.search-input:focus{border-color:var(--primary-color);outline:none}.search-icon{color:var(--text-secondary);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.quick-links-container{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem;padding-top:1rem}.quick-link-item{align-items:center;background:transparent;border:none;border-radius:.375rem;color:var(--text-secondary);display:flex;font-size:.8125rem;font-weight:400;gap:.375rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.quick-link-item:hover{background:var(--bg-light);color:var(--primary-color);text-decoration:none}.quick-link-icon{color:inherit;font-size:.875rem;opacity:.7}.quick-link-item:hover .quick-link-icon{opacity:1}.quick-link-text{color:inherit}.nav-header{margin-bottom:1.5rem;text-align:center}.nav-page-title{color:var(--text-primary);font-size:2.6rem;font-weight:700;line-height:1.8;margin-bottom:.375rem}.nav-page-subtitle{color:var(--text-secondary);font-size:.9375rem;margin-bottom:1rem}.nav-actions{display:flex;gap:1rem;justify-content:center}.nav-login-hint{background:var(--bg-light);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-secondary);font-size:.875rem;margin:0;padding:.5rem 1rem}.nav-login-link{color:var(--primary-color);font-weight:500;text-decoration:none;transition:all .2s}.nav-login-link:hover{color:var(--secondary-color);text-decoration:underline}.nav-content{min-height:300px;width:100%}.nav-category-section{margin-bottom:2rem;scroll-margin-top:80px}@media(max-width:768px){.nav-category-section .nav-websites-grid{overflow:hidden;transition:max-height .3s ease-out}.nav-category-section.collapsed .nav-websites-grid{max-height:0!important}}.nav-category-title{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;position:relative;transition:all .2s;-webkit-user-select:none;user-select:none}.nav-category-title:hover{background-color:var(--bg-light)}.nav-category-title:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--text-secondary);content:"";height:0;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:transform .2s;width:0}.nav-category-title.collapsed:after{transform:translateY(-50%) rotate(180deg)}@media(min-width:769px){.nav-category-title{cursor:default}.nav-category-title:hover{background-color:transparent}.nav-category-title:after{display:none}}.nav-category-title i{color:var(--primary-color)}.nav-websites-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}@media(min-width:1600px){.nav-websites-grid{grid-template-columns:repeat(6,1fr)}}@media(min-width:1400px){.nav-websites-grid{grid-template-columns:repeat(5,1fr)}}.nav-website-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:.25rem;box-shadow:0 1px 2px #0000000d;overflow:hidden;position:relative;transition:all .2s}.nav-website-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.nav-website-card.collected{border-color:#ffc107;border-width:2px}.nav-website-link-wrapper{color:inherit;display:block;height:100%;text-decoration:none}.card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;padding:.75rem}.card-header-left{flex-shrink:0}.card-header-right{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.nav-website-icon{align-items:center;background:var(--bg-light);border:1px solid var(--border-color);border-radius:.25rem;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.nav-website-icon img{height:100%;object-fit:contain;padding:.25rem;width:100%}.nav-website-name{color:var(--text-primary);font-size:.9375rem;font-weight:600;line-height:1.3}.nav-website-domain,.nav-website-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-website-domain{color:var(--text-secondary);font-size:.8125rem;line-height:1.2}.card-body{padding:.75rem}.nav-website-desc{color:var(--text-secondary);display:-webkit-box;font-size:.8125rem;-webkit-line-clamp:3;line-height:1.4;margin:0;-webkit-box-orient:vertical;overflow:hidden}.btn-collect-website{align-items:center;background:none;border:none;border-radius:.1875rem;color:#999;cursor:pointer;display:flex;font-size:.75rem;gap:.1875rem;padding:.1875rem .375rem;transition:all .2s;white-space:nowrap}.btn-collect-website:hover{background:var(--bg-light);color:#ffc107}.btn-collect-website i{font-size:.8125rem}.btn-collect-website i.collected{color:#ffc107}.btn-collect-website .btn-collect-text{font-size:.7rem}@media(max-width:768px){.mobile-hidden{display:none!important}}.nav-empty-message{font-size:.9375rem;padding:2rem}.nav-empty-message,.nav-empty-state{color:var(--text-secondary);text-align:center}.nav-empty-state{padding:4rem 2rem}.nav-empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.5}.nav-empty-state p{font-size:1.125rem}@media(max-width:1200px){.nav-websites-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.nav-section{padding:1rem 0}.nav-page-title{font-size:1.75rem}.nav-page-subtitle{font-size:.875rem}.nav-websites-grid{gap:.625rem;grid-template-columns:repeat(2,1fr)}.nav-category-title{font-size:1.125rem;margin-bottom:.75rem}.nav-category-section{margin-bottom:1.5rem;scroll-margin-top:60px}.nav-website-card{padding:.625rem}.nav-website-icon{height:36px;width:36px}.btn-collect-text{display:none}.btn-collect-website{display:none!important}}@media(max-width:480px){.nav-websites-grid{gap:.5rem;grid-template-columns:1fr}.nav-website-card{padding:.5rem}.nav-website-icon{height:32px;width:32px}}.mobile-menu-btn{align-items:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:none;height:44px;justify-content:center;left:1rem;padding:0;position:fixed;top:1rem;transition:all .2s;width:44px;z-index:1000}.mobile-menu-btn i{color:var(--text-primary);font-size:1.25rem}.mobile-menu-btn:hover{background:var(--bg-light)}@media(max-width:768px){.mobile-menu-btn{display:flex}}.mobile-overlay{background:#00000080;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s;z-index:998}.mobile-overlay.active{display:block;opacity:1}@media(max-width:768px){.mobile-overlay{display:none}.mobile-overlay.active{display:block}.nav-sidebar{border-radius:0;box-shadow:2px 0 10px #0000001a;height:100vh;left:0;position:fixed;top:0;transform:translate(-100%);transition:transform .3s ease;width:280px;z-index:999}.nav-sidebar.open{transform:translate(0)}.nav-main-layout{gap:0;height:calc(100vh - .5rem);margin-top:0}.nav-main-content{height:100%;padding-top:1rem}}
