.toast-container[data-v-870fc1be]{display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:24px;top:24px;z-index:9999}.toast-item[data-v-870fc1be]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#171923e6;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 10px 30px #0006;color:#fff;cursor:pointer;display:flex;gap:12px;max-width:450px;min-width:280px;padding:16px 20px;pointer-events:auto;transition:all .3s}.toast-item[data-v-870fc1be]:hover{border-color:#fff3;transform:translateY(-2px)}.toast-item.success[data-v-870fc1be]{border-left:4px solid #10b981}.toast-item.error[data-v-870fc1be]{border-left:4px solid #ef4444}.toast-item.warning[data-v-870fc1be]{border-left:4px solid #f59e0b}.toast-item.info[data-v-870fc1be]{border-left:4px solid #3b82f6}.icon[data-v-870fc1be]{flex-shrink:0;font-size:1.2rem}.message[data-v-870fc1be]{font-size:.95rem;font-weight:500;line-height:1.4}.toast-enter-active[data-v-870fc1be],.toast-leave-active[data-v-870fc1be]{transition:all .4s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-870fc1be],.toast-leave-to[data-v-870fc1be]{opacity:0;transform:translate(30px) scale(.9)}:root{--primary:#4f46e5;--primary-hover:#4338ca;--bg-color:#0d0f14;--text-primary:#f8fafc;--text-secondary:#94a3b8;--glass:rgba(23,25,35,.7);--glass-border:hsla(0,0%,100%,.1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}.app-container{display:flex;flex-direction:column;min-height:100vh}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass);border-bottom:1px solid var(--glass-border);height:64px;left:0;position:fixed;right:0;top:0;z-index:2200}.navbar,.navbar-content{align-items:center;display:flex}.navbar-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px;width:100%}.logo{align-items:center;color:inherit;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;gap:12px;text-decoration:none;transition:opacity .3s}.logo-icon-svg{color:var(--primary);font-size:1.5rem}.nav-icon{font-size:1.1rem}.logo-text span{color:var(--primary)}.nav-links{gap:32px}.nav-item,.nav-links{align-items:center;display:flex}.nav-item{color:var(--text-secondary);font-size:.95rem;font-weight:600;gap:8px;position:relative;text-decoration:none;transition:all .3s ease}.nav-item.router-link-active,.nav-item:hover{color:var(--text-primary)}.nav-item.router-link-active:after{background:var(--primary);border-radius:2px;bottom:-4px;content:"";height:2px;left:0;position:absolute;width:100%}.nav-dropdown{align-items:center;display:flex;position:relative}.nav-dropdown-trigger{background:transparent;border:none;cursor:pointer}.dropdown-arrow{height:14px;transition:transform .2s ease;width:14px}.nav-dropdown-menu{background:#0f172af5;border:1px solid var(--glass-border);border-radius:10px;box-shadow:0 16px 30px #00000059;display:flex;flex-direction:column;gap:4px;left:0;min-width:120px;opacity:0;padding:8px;position:absolute;top:calc(100% + 10px);transform:translateY(-6px);transition:all .2s ease;visibility:hidden}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-item{border-radius:8px;color:var(--text-secondary);font-size:.88rem;font-weight:600;padding:8px 10px;text-decoration:none;transition:all .2s ease}.nav-dropdown-item:hover{background:#4f46e52e;color:#fff}.nav-btn{background:var(--primary);border:none;border-radius:10px;box-shadow:0 4px 15px #4f46e566;color:#fff;cursor:pointer;font-weight:600;padding:8px 20px;transition:all .3s ease}.nav-btn:hover{background:var(--primary-hover);box-shadow:0 6px 20px #4f46e580;transform:translateY(-2px)}.main-content{display:flex;flex:1;flex-direction:column;margin-top:64px}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px;padding:4px;z-index:3200}.mobile-menu-overlay{display:none}.bar{background:var(--text-primary);height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.bar-1-active{transform:translateY(8px) rotate(45deg)}.bar-2-active{opacity:0}.bar-3-active{transform:translateY(-8px) rotate(-45deg)}@media(max-width:768px){.mobile-menu-toggle{display:flex}.navbar-content{padding:0 16px}.mobile-menu-overlay{-webkit-appearance:none;-moz-appearance:none;appearance:none;backdrop-filter:blur(4px) saturate(115%);-webkit-backdrop-filter:blur(4px) saturate(115%);background:#020617b8;border:none;display:block;inset:0;margin:0;opacity:1;padding:0;width:100vw;width:100dvw;z-index:3000}.mobile-menu-overlay,.nav-links{height:100vh;height:100dvh;position:fixed}.nav-links{align-items:stretch;background:#0f172a;border-left:1px solid rgba(148,163,184,.22);box-shadow:-22px 0 44px #00000073;flex-direction:column;gap:4px;justify-content:flex-start;overflow-y:auto;padding:calc(78px + env(safe-area-inset-top)) 14px calc(20px + env(safe-area-inset-bottom));right:-88vw;top:0;transition:right .32s cubic-bezier(.4,0,.2,1);width:min(88vw,360px);z-index:3100}.nav-links-mobile{right:0}.nav-item{background:#94a3b814;border:1px solid rgba(148,163,184,.14);border-radius:12px;color:#e2e8f0;font-size:1.05rem;padding:12px}.nav-item.router-link-active{background:#4f46e538;border-color:#818cf894;color:#fff}.nav-item.router-link-active:after{display:none}.nav-dropdown{align-items:stretch;flex-direction:column;gap:0}.nav-dropdown-trigger{font-size:1.05rem;justify-content:flex-start;text-align:left;width:100%}.dropdown-arrow{margin-left:auto}.nav-dropdown-menu{align-items:stretch;background:transparent;border:none;box-shadow:none;gap:6px;margin-top:0;max-height:0;min-width:0;opacity:1;overflow:hidden;padding:0;pointer-events:none;position:static;transform:none;transition:max-height .24s ease;visibility:visible}.nav-dropdown.is-open .nav-dropdown-menu{margin-top:8px;max-height:220px;pointer-events:auto}.nav-dropdown.is-open .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-item{background:#94a3b814;border:1px solid rgba(148,163,184,.12);border-radius:10px;font-size:.95rem;padding:10px 12px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.main-content>*{animation:fadeIn .8s ease-out}
