:root{--navbar-height-mobile: 60px;--navbar-height-desktop: 70px;--navbar-bg: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);--navbar-border: rgba(226, 232, 240, .8);--navbar-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--text-primary: #334155;--text-secondary: #475569;--text-hover: #1e293b;--primary-blue: #3b82f6;--primary-green: #059669;--border-radius: 8px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--dropdown-bg: #ffffff;--dropdown-hover-bg: #f8fafc;--dropdown-border: #e2e8f0}.top-navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height-mobile);z-index:9999;background:var(--navbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--navbar-border);color:var(--text-primary);box-shadow:var(--navbar-shadow);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:var(--transition);width:100%;overflow:visible}.top-navbar-inner{width:100%;height:100%;max-width:1600px;margin:0 auto;display:flex;align-items:center;padding:0 16px;box-sizing:border-box;gap:0;overflow:visible}.logo-link{display:flex;align-items:center;flex-shrink:0;transition:transform .2s ease;text-decoration:none;height:auto;background:transparent}.logo-link:hover{transform:scale(1.02)}.logo-image{height:36px;width:auto;border-radius:6px;transition:filter .2s ease}.logo-image:hover{filter:brightness(1.05)}.top-navbar-menu{display:flex!important;align-items:center!important;height:100%!important;margin-left:24px!important;margin-right:auto!important;gap:0!important;justify-content:flex-start!important;flex-wrap:nowrap!important}.menu-item{position:relative!important;height:100%!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;flex-shrink:0!important}.menu-item a,.menu-item .dropdown-title{display:flex!important;align-items:center!important;height:100%!important;color:var(--text-secondary)!important;text-decoration:none!important;transition:var(--transition)!important;padding:0 16px!important;font-weight:500!important;font-size:15px!important;white-space:nowrap!important;cursor:pointer!important;border-radius:0!important;margin:0!important;border-right:1px solid rgba(226,232,240,.6)!important;box-sizing:border-box!important;position:relative!important;background:transparent!important}.menu-item:last-child a,.menu-item:last-child .dropdown-title{border-right:none!important}.menu-item a:hover,.menu-item .dropdown-title:hover{color:var(--text-hover)!important;background:#3b82f614!important}.dropdown-wrapper{position:relative;height:100%;display:flex;align-items:center}.dropdown-title{position:relative}.dropdown-title:after{content:"▾";font-size:12px;margin-left:8px;transition:transform .3s cubic-bezier(.4,0,.2,1);color:#94a3b8;display:inline-block}.dropdown-wrapper:hover .dropdown-title:after{transform:rotate(180deg);color:var(--text-secondary)}.dropdown-content{display:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(-10px) scale(.95);min-width:140px;max-width:200px;width:max-content;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;box-shadow:0 8px 25px #00000014,0 4px 12px #0000000a;z-index:2000;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;padding:8px;list-style:none;margin:0}.dropdown-wrapper:hover .dropdown-content{display:block;opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1)}.dropdown-content:before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;background:#fff;border:1px solid rgba(0,0,0,.05);border-bottom:none;border-right:none;transform:translate(-50%) rotate(45deg);z-index:1}.dropdown-content li{list-style:none;margin:0;padding:0}.dropdown-content a{display:flex!important;align-items:center!important;color:#475569!important;text-decoration:none!important;font-size:14px!important;font-weight:500!important;height:auto!important;border:none!important;border-radius:8px!important;margin:2px 0!important;white-space:nowrap!important;cursor:pointer!important;line-height:1.4!important;padding:10px 12px 10px 28px!important;background:transparent!important;transition:all .2s ease!important;position:relative!important}.dropdown-content a:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#e2e8f0;border-radius:50%}.dropdown-content a:hover{background:#f8fafc!important;color:#1e293b!important}.dropdown-content a:hover:before{background:#3b82f6}.mobile-menu-toggle{display:none;background:none;border:none;padding:8px;cursor:pointer;border-radius:6px;margin-left:auto}.mobile-menu-toggle:hover{background:#4755690f}.hamburger{width:24px;height:20px;position:relative}.hamburger span{display:block;position:absolute;height:2px;width:100%;background:var(--text-secondary);border-radius:2px;left:0;transition:.25s ease-in-out}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:8px}.hamburger span:nth-child(3){top:16px}.mobile-menu-toggle.active .hamburger span:nth-child(1){top:8px;transform:rotate(135deg)}.mobile-menu-toggle.active .hamburger span:nth-child(2){opacity:0;left:-60px}.mobile-menu-toggle.active .hamburger span:nth-child(3){top:8px;transform:rotate(-135deg)}.mobile-menu-panel{position:fixed;top:var(--navbar-height-mobile);left:0;right:0;background:var(--dropdown-bg);border-bottom:1px solid var(--navbar-border);box-shadow:var(--navbar-shadow);transform:translateY(-100%);opacity:0;visibility:hidden;transition:var(--transition);z-index:9998;max-height:calc(100vh - var(--navbar-height-mobile));overflow-y:auto}.mobile-menu-panel.active{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu-content{padding:16px}.mobile-menu-item{margin-bottom:4px}.mobile-menu-item a,.mobile-menu-item .mobile-dropdown-title{display:block;padding:14px 16px;color:var(--text-secondary);text-decoration:none;border-radius:8px;font-weight:500;font-size:15px;border:1px solid transparent;background:transparent}.mobile-menu-item a:hover,.mobile-menu-item .mobile-dropdown-title:hover{background:var(--dropdown-hover-bg);color:var(--text-hover);border-color:var(--dropdown-border)}.mobile-dropdown-title{cursor:pointer;-webkit-user-select:none;user-select:none}.mobile-dropdown-content{margin-top:8px;background:#f8fafc;border-radius:8px;overflow:hidden}.mobile-dropdown-content a{padding:12px 20px!important;font-size:14px!important;font-weight:400!important;color:#64748b!important;margin:0!important;border-radius:0!important;border-bottom:1px solid #e2e8f0!important;background:transparent!important}.mobile-dropdown-content a:last-child{border-bottom:none!important}.mobile-dropdown-content a:hover{background:#fff!important;color:var(--text-hover)!important}.auth{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;height:auto!important;max-height:50px!important;overflow:visible;align-self:center!important}.welcome{color:var(--text-secondary);font-weight:500;font-size:14px;white-space:nowrap;padding-right:4px;line-height:1}.auth a,.auth>a,.top-navbar .auth a,.top-navbar-inner .auth a{all:unset!important;display:inline-flex!important;align-items:center!important;cursor:pointer!important;background:transparent!important;background-color:transparent!important;height:auto!important;max-height:40px!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;text-decoration:none!important;color:inherit!important;font:inherit!important;flex-shrink:0!important;align-self:center!important}.auth-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:34px!important;width:auto!important;min-width:fit-content!important;max-width:120px!important;padding:0 14px!important;font-size:13px!important;font-weight:500!important;border:none!important;border-radius:6px!important;cursor:pointer!important;transition:all .2s ease!important;white-space:nowrap!important;text-decoration:none!important;line-height:1!important;box-sizing:border-box!important;background:#f1f5f9!important;color:var(--text-secondary)!important;flex-shrink:0!important;flex-grow:0!important;flex-basis:auto!important}.auth-btn:hover{background:#e2e8f0!important;color:var(--text-primary)!important}.auth-btn.primary{background:var(--primary-blue)!important;color:#fff!important}.auth-btn.primary:hover{background:#2563eb!important;color:#fff!important}.auth-btn.btn-user-center{background:var(--primary-blue)!important;color:#fff!important}.auth-btn.btn-user-center:hover{background:#2563eb!important;color:#fff!important}.auth-btn.admin{background:var(--primary-green)!important;color:#fff!important}.auth-btn.admin:hover{background:#047857!important;color:#fff!important}.auth-btn.logout{background:#f1f5f9!important;color:var(--text-secondary)!important}.auth-btn.logout:hover{background:#fee2e2!important;color:#dc2626!important}@media (min-width: 768px){.top-navbar{height:var(--navbar-height-desktop)}.top-navbar-inner{padding:0 32px}.logo-image{height:40px}.top-navbar-menu{margin-left:32px!important}.mobile-menu-panel{top:var(--navbar-height-desktop);max-height:calc(100vh - var(--navbar-height-desktop))}.auth-btn{height:36px!important;padding:0 16px!important;font-size:14px!important}}@media (min-width: 1024px){.top-navbar-inner{padding:0 48px}.top-navbar-menu{margin-left:40px!important}.menu-item a,.menu-item .dropdown-title{padding:0 20px!important;font-size:15px!important}.dropdown-content{min-width:160px;max-width:220px}.auth{gap:10px}}@media (max-width: 768px){.top-navbar-menu{display:none!important}.mobile-menu-toggle{display:block}.auth{gap:6px;margin-left:12px}.auth-btn{height:32px!important;padding:0 10px!important;font-size:12px!important}}@media (max-width: 480px){.top-navbar-inner{padding:0 12px}.logo-image{height:32px}.welcome{display:none}.auth{gap:4px;margin-left:8px}.auth-btn{height:30px!important;padding:0 8px!important;font-size:11px!important;border-radius:4px!important}}@media (prefers-color-scheme: dark){:root{--navbar-bg: linear-gradient(135deg, #1e293b 0%, #334155 100%);--navbar-border: rgba(71, 85, 105, .3);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-hover: #f8fafc;--dropdown-bg: #334155;--dropdown-hover-bg: #475569;--dropdown-border: rgba(71, 85, 105, .3)}.menu-item a,.menu-item .dropdown-title{border-right-color:#47556966!important}.dropdown-content{background:#334155!important;border-color:#4755694d!important}.dropdown-content:before{background:#334155!important;border-color:#4755694d!important}.dropdown-content a{color:#cbd5e1!important}.dropdown-content a:before{background:#64748b!important}.dropdown-content a:hover{background:#475569!important;color:#f8fafc!important}.mobile-menu-panel{background:#334155}.mobile-dropdown-content{background:#475569}.mobile-dropdown-content a{border-bottom-color:#47556966!important}.mobile-dropdown-content a:hover{background:#334155!important}.auth-btn{background:#475569!important;color:#e2e8f0!important}.auth-btn:hover{background:#64748b!important}.auth-btn.logout{background:#475569!important;color:#e2e8f0!important}.auth-btn.logout:hover{background:#7f1d1d!important;color:#fecaca!important}}.navbar-member-badge{display:inline-flex!important;align-items:center!important;padding:3px 9px!important;border-radius:10px!important;font-size:11px!important;font-weight:600!important;white-space:nowrap!important;flex-shrink:0!important;line-height:1!important}.nbadge-free{background:#f1f5f9!important;color:#64748b!important}.nbadge-basic{background:#dbeafe!important;color:#1d4ed8!important}.nbadge-pro{background:#ede9fe!important;color:#6d28d9!important}.nbadge-enterprise{background:#fef3c7!important;color:#b45309!important}:root{--footer-bg-light: #f8fafc;--footer-bg-dark: #1e293b;--footer-text-light: #64748b;--footer-text-dark: #94a3b8;--footer-border-light: rgba(226, 232, 240, .6);--footer-border-dark: rgba(71, 85, 105, .3);--footer-transition: all .3s ease}.footer{width:100%;text-align:center;background:linear-gradient(135deg,var(--footer-bg-light) 0%,#ffffff 100%);border-top:1px solid var(--footer-border-light);color:var(--footer-text-light);transition:var(--footer-transition);flex-shrink:0;margin-top:auto;padding:clamp(16px,4vw,24px) clamp(16px,4vw,32px);font-size:clamp(11px,2.5vw,14px);line-height:1.5}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:8px}.footer-text{margin:0;font-weight:400;opacity:.8;transition:var(--footer-transition)}.footer-text:hover{opacity:1}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(8px,2vw,16px);margin-top:4px}.footer-link{color:inherit;text-decoration:none;padding:4px 8px;border-radius:4px;transition:var(--footer-transition);font-size:inherit}.footer-link:hover{color:#3b82f6;background-color:#3b82f61a;transform:translateY(-1px)}.footer-separator{color:inherit;opacity:.5;margin:0 4px;-webkit-user-select:none;user-select:none}@media (min-width: 480px){.footer-content{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:clamp(12px,3vw,20px)}.footer-links{margin-top:0}}@media (min-width: 768px){.footer{padding:clamp(20px,3vw,28px) clamp(32px,5vw,64px)}.footer-content{gap:clamp(16px,4vw,24px)}}@media (min-width: 1024px){.footer{padding:clamp(24px,2.5vw,32px) clamp(48px,6vw,80px)}}@media (max-width: 320px){.footer{padding:12px 8px;font-size:10px}.footer-content,.footer-links{gap:6px}.footer-link{padding:2px 6px}}@media (min-width: 1600px){.footer{font-size:15px}.footer-content{max-width:1400px}}@media (prefers-color-scheme: dark){.footer{background:linear-gradient(135deg,var(--footer-bg-dark) 0%,#334155 100%);border-top-color:var(--footer-border-dark);color:var(--footer-text-dark)}.footer-link:hover{color:#60a5fa;background-color:#60a5fa1a}}@media (prefers-contrast: high){.footer{border-top:2px solid #000;background:#fff;color:#000}.footer-link{border:1px solid transparent}.footer-link:hover{border-color:#000;background-color:#f0f0f0}}@media (prefers-reduced-motion: reduce){.footer,.footer-text,.footer-link{transition:none}.footer-link:hover{transform:none}}@media print{.footer{background:none!important;border:none!important;color:#000!important;padding:12px 0!important;font-size:12px!important}.footer-link{color:#000!important;text-decoration:underline!important}.footer-link:hover{background:none!important;transform:none!important}}:root{--font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;--line-height: 1.5;--font-weight: 400;--text-color-dark: rgba(255, 255, 255, .87);--bg-color-dark: #242424;--text-color-light: #213547;--bg-color-light: #ffffff;--nav-height: 70px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);line-height:var(--line-height);font-weight:var(--font-weight);color:var(--text-color-dark);background-color:var(--bg-color-dark)}@media (prefers-color-scheme: light){body{color:var(--text-color-light);background-color:var(--bg-color-light)}}h1{font-size:3.2em;line-height:1.1}a{font-weight:500;color:#646cff;text-decoration:none}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}
