/*!
 * SuperAIERP - SepQuickNav 快速导航组件样式
 * Copyright (c) 2025 SuperAIERP. All rights reserved.
 * https://www.superaierp.com
 * 
 * 组件：js/features/21-quick-nav.js
 */
/*!
 * SuperAIERP - SepQuickNav 快速导航组件样式
 * Copyright (c) 2025 SuperAIERP. All rights reserved.
 * https://www.superaierp.com
 * 
 * 组件：js/features/21-quick-nav.js
 */@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quick-nav{position:fixed;bottom:28px;right:28px;z-index:99999}.quick-nav-btn{width:48px;height:48px;border-radius:50%;background:var(--bg-card-solid);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:2px solid var(--primary);color:var(--primary-hover);font-size:1.15rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-btn),0 0 0 0 var(--primary),inset 0 1px 0 var(--highlight-strong);position:relative;z-index:1;animation:quickNavPulse 3s ease-in-out infinite}.quick-nav-btn:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from 0deg,var(--primary),var(--primary-light),var(--primary));opacity:.3;animation:spin 4s linear infinite;z-index:-1;filter:blur(4px)}.quick-nav-btn:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 90deg,var(--primary-light),var(--primary),var(--primary-light));opacity:.15;animation:spin 3s linear infinite reverse;z-index:-1}.quick-nav-btn:hover:before{opacity:.6;filter:blur(2px)}.quick-nav-btn:hover:after{opacity:.3}.quick-nav-logo{width:28px;height:28px;border-radius:6px;position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.quick-nav-btn:hover{background:var(--primary-bg-strong);border-color:var(--primary-light);color:var(--primary-light);transform:scale(1.15);box-shadow:var(--shadow-btn-hover),0 0 32px var(--primary-glow),0 0 64px var(--primary-glow),inset 0 1px 0 var(--highlight-intense)}.quick-nav-btn:active{transform:scale(.9);box-shadow:var(--shadow-btn-active),0 0 16px var(--primary-glow);transition:all .1s}@keyframes quickNavPulse{0%,to{box-shadow:var(--shadow-btn),0 0 0 0 var(--primary),inset 0 1px 0 var(--highlight-strong)}50%{box-shadow:var(--shadow-btn),0 0 24px var(--primary-glow),inset 0 1px 0 var(--highlight-strong)}}@keyframes quickNavBurst{0%{transform:scale(1);box-shadow:0 0 #165dffcc,0 0 #165dff66}30%{transform:scale(1.3);box-shadow:0 0 40px 12px #165dff80,0 0 80px 30px #165dff40}to{transform:scale(1);box-shadow:0 0 #165dff00,0 0 #165dff00}}@keyframes quickNavSpinOnce{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quick-nav-btn.dblclick-burst{animation:quickNavBurst .8s ease-out forwards,quickNavSpinOnce .6s ease-in-out forwards;border-color:#165dffcc}.quick-nav-btn.dblclick-burst:before{opacity:1!important;filter:blur(0px)!important;animation:spin .6s linear infinite!important}.quick-nav-btn.dblclick-burst:after{opacity:.6!important;filter:blur(0px)!important;animation:spin .4s linear infinite reverse!important}.quick-nav-menu{position:absolute;bottom:56px;right:0;background:linear-gradient(180deg,var(--bg-nav-menu),var(--bg-nav-menu-deep));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:14px;padding:0;min-width:200px;display:none;flex-direction:column;box-shadow:var(--shadow-menu),0 0 0 1px var(--bg-hover),inset 0 1px 0 var(--highlight);overflow:hidden;animation:navIn .2s ease-out}.quick-nav-scroll{max-height:60vh;overflow-y:auto;padding:.3rem 0 .5rem;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.quick-nav-scroll::-webkit-scrollbar{width:4px}.quick-nav-scroll::-webkit-scrollbar-track{background:transparent}.quick-nav-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.quick-nav-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@keyframes navIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-nav-menu.show{display:flex}.quick-nav-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem .55rem .75rem;color:var(--text-secondary);text-decoration:none;font-size:.82rem;white-space:nowrap;transition:all .2s ease;margin:0 .4rem;border-radius:8px;border-left:3px solid transparent;position:relative}.quick-nav-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0 2px 2px 0;background:var(--primary);transform:scaleY(0);transition:transform .2s ease}.quick-nav-item i,.quick-nav-icon{width:18px;height:18px;text-align:center;font-size:.85rem;color:var(--text-muted);transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.quick-nav-icon svg{width:1em;height:1em}.quick-nav-item:hover{background:var(--bg-hover-strong);color:var(--text-primary);padding-left:.9rem}.quick-nav-item:hover:before{transform:scaleY(1)}.quick-nav-item:hover i,.quick-nav-item:hover .quick-nav-icon{color:var(--primary-hover);transform:scale(1.1)}.quick-nav-item.active{color:var(--primary-hover);background:var(--bg-hover);border-left-color:var(--primary)}.quick-nav-item.active:before{transform:scaleY(1)}.quick-nav-item.active i,.quick-nav-item.active .quick-nav-icon{color:var(--primary-hover)}.quick-nav-top{padding:.65rem 1rem;margin:.5rem .4rem .3rem;border-bottom:1px solid var(--border-nav-divider);color:var(--primary-hover);font-weight:600;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(180deg,var(--primary-bg),var(--primary-bg-light));border-radius:10px;box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-subtle);animation:topGlowPulse 3s ease-in-out infinite}.quick-nav-top i{color:var(--primary-hover);display:inline-block;animation:arrowUpBounce 2s ease-in-out infinite;filter:drop-shadow(0 0 4px var(--primary-glow-strong))}.quick-nav-top:before{content:"";position:absolute;inset:0;border-radius:10px;background:linear-gradient(135deg,var(--primary-bg-strong),transparent 40%,transparent 60%,rgba(var(--accent-cyan-rgb),.1));opacity:0;transition:opacity .4s ease}.quick-nav-top:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--highlight-strong),transparent);transition:left .6s ease}.quick-nav-top:hover:before{opacity:1}.quick-nav-top:hover:after{left:100%}.quick-nav-top:hover{background:linear-gradient(180deg,var(--primary-bg-medium),var(--primary-bg-light));box-shadow:inset 0 1px 0 var(--highlight-strong),0 2px 8px rgba(var(--primary-rgb),.15)}.quick-nav-top:hover i{filter:drop-shadow(0 0 8px var(--primary-glow-intense))}@keyframes arrowUpBounce{0%,to{transform:translateY(0)}30%{transform:translateY(-4px)}60%{transform:translateY(-1px)}}@keyframes topGlowPulse{0%,to{box-shadow:inset 0 1px 0 var(--highlight),var(--shadow-subtle)}50%{box-shadow:inset 0 1px 0 var(--highlight-strong),0 1px 6px rgba(var(--primary-rgb),.15)}}.quick-nav-bottom{padding:.55rem 1rem;margin:.3rem .4rem .5rem;border-top:1px solid var(--border-nav-divider);color:var(--danger);font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:10px;transition:all .2s ease}.quick-nav-bottom i{color:var(--danger);transition:color .2s}.quick-nav-bottom:hover{background:var(--danger-hover-bg);color:var(--danger-hover-text)}.quick-nav-bottom:hover i{color:var(--danger-hover-text)}.quick-nav-bottom-link{padding:.55rem 1rem;margin:.3rem .4rem .5rem;border-top:1px solid var(--border-nav-divider);color:var(--primary-hover);font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:10px;transition:all .2s ease}.quick-nav-bottom-link i{color:var(--primary-hover);transition:color .2s}.quick-nav-bottom-link:hover{background:var(--primary-bg);color:var(--primary-light)}.quick-nav-bottom-link:hover i{color:var(--primary-light)}.quick-nav-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-nav-divider),transparent);margin:.3rem .8rem}.quick-nav-top-actions:not(:empty){display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem .55rem;margin:0 .4rem .3rem;border-bottom:1px solid var(--border-nav-divider)}.quick-nav-top-action{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;color:var(--text-secondary);text-decoration:none;font-size:.75rem;white-space:nowrap;border-radius:6px;background:var(--bg-hover);border:1px solid var(--border-color);transition:all .2s ease}.quick-nav-top-action:hover{background:var(--primary-bg);color:var(--primary-hover);border-color:var(--primary)}.quick-nav-top-action i{font-size:.75rem;color:var(--text-muted);transition:color .2s}.quick-nav-top-action:hover i{color:var(--primary-hover)}@media(max-width:767px){.quick-nav{bottom:16px;right:16px}.quick-nav-btn{width:42px;height:42px;font-size:1rem}.quick-nav-logo{width:24px;height:24px;border-radius:5px}.quick-nav-menu{min-width:180px;bottom:50px}}
