@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0";.notification-popup[data-v-aa0e80cb]{position:fixed;top:0;left:0;right:0;height:80px;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transform:translateY(-100%);transition:all .4s cubic-bezier(.25,.46,.45,.94);pointer-events:none}.notification-popup.show[data-v-aa0e80cb]{opacity:1;transform:translateY(0);pointer-events:auto}.notification-content[data-v-aa0e80cb]{display:flex;align-items:center;gap:15px;width:90%;max-width:600px;padding:10px 20px;border-radius:10px;box-shadow:0 4px 15px #0000001a;transform:scale(.95);opacity:0;animation:notificationContentIn-aa0e80cb .3s cubic-bezier(.25,.46,.45,.94) .1s forwards}@keyframes notificationContentIn-aa0e80cb{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.notification-icon[data-v-aa0e80cb]{display:flex;justify-content:center;align-items:center;font-size:28px;color:#4a90e2;animation:iconBounce-aa0e80cb .6s cubic-bezier(.68,-.55,.265,1.55) .2s both}@keyframes iconBounce-aa0e80cb{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.notification-text[data-v-aa0e80cb]{flex-grow:1;animation:textSlideIn-aa0e80cb .4s cubic-bezier(.25,.46,.45,.94) .3s both}@keyframes textSlideIn-aa0e80cb{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.notification-title[data-v-aa0e80cb]{font-size:18px;font-weight:600;margin-bottom:4px;color:#333}.notification-message[data-v-aa0e80cb]{font-size:14px;color:#666;line-height:1.4}.notification-close[data-v-aa0e80cb]{display:flex;justify-content:center;align-items:center;background:none;border:none;font-size:24px;color:#888;cursor:pointer;padding:5px;border-radius:50%;transition:all .2s cubic-bezier(.25,.46,.45,.94);animation:closeButtonIn-aa0e80cb .3s cubic-bezier(.25,.46,.45,.94) .4s both}@keyframes closeButtonIn-aa0e80cb{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.notification-close[data-v-aa0e80cb]:hover{color:#333;transform:scale(1.1)}.notification-close[data-v-aa0e80cb]:active{transform:scale(.95)}@media (prefers-color-scheme: dark){.notification-popup[data-v-aa0e80cb]{color:#fff}.notification-content[data-v-aa0e80cb]{background-color:#323232f2;box-shadow:0 4px 15px #0003}.notification-title[data-v-aa0e80cb]{color:#eee}.notification-message[data-v-aa0e80cb],.notification-close[data-v-aa0e80cb]{color:#bbb}.notification-close[data-v-aa0e80cb]:hover{color:#eee}}@media (max-width: 768px){.notification-content[data-v-aa0e80cb]{padding:8px 15px;gap:10px}.notification-icon[data-v-aa0e80cb]{font-size:24px}.notification-title[data-v-aa0e80cb]{font-size:16px}.notification-message[data-v-aa0e80cb]{font-size:12px}.notification-close[data-v-aa0e80cb]{font-size:20px}}.pull-to-refresh[data-v-52b4b6f8]{position:fixed;top:0;left:0;right:0;height:80px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transform:translateY(-80px);transition:opacity .3s ease,transform .3s ease;border-bottom:1px solid rgba(0,0,0,.1)}.pull-to-refresh.pulling[data-v-52b4b6f8]{opacity:1}.pull-to-refresh.ready[data-v-52b4b6f8]{background:#4a90e2f2;color:#fff}.pull-to-refresh.refreshing[data-v-52b4b6f8]{opacity:1;transform:translateY(0)!important;background:#4a90e2f2;color:#fff}.refresh-content[data-v-52b4b6f8]{display:flex;flex-direction:column;align-items:center;gap:8px}.refresh-icon[data-v-52b4b6f8]{font-size:24px;transition:transform .3s ease,color .3s ease}.pull-to-refresh.ready .refresh-icon[data-v-52b4b6f8]{transform:rotate(180deg)}.refresh-text[data-v-52b4b6f8]{font-size:14px;font-weight:500;text-align:center}.spinner[data-v-52b4b6f8]{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-52b4b6f8 1s linear infinite}@keyframes spin-52b4b6f8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){.pull-to-refresh[data-v-52b4b6f8]{background:#1e1e1ef2;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.pull-to-refresh.ready[data-v-52b4b6f8],.pull-to-refresh.refreshing[data-v-52b4b6f8]{background:#4a90e2f2}}@media (max-width: 768px){.pull-to-refresh[data-v-52b4b6f8]{height:60px}.refresh-icon[data-v-52b4b6f8]{font-size:20px}.refresh-text[data-v-52b4b6f8]{font-size:12px}.spinner[data-v-52b4b6f8]{width:20px;height:20px}}.sidebar-overlay[data-v-de2083c3]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:3000;opacity:0;visibility:hidden;transition:all .3s ease;overflow:hidden}.sidebar-overlay.active[data-v-de2083c3]{opacity:1;visibility:visible}.sidebar[data-v-de2083c3]{position:fixed;top:0;left:-320px;width:320px;height:100%;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000001f;z-index:1001;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);touch-action:pan-y;-webkit-overflow-scrolling:touch}.sidebar.open[data-v-de2083c3]{transform:translate(320px)}.sidebar-header[data-v-de2083c3]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(233,236,239,.5);background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:1rem}.user-profile[data-v-de2083c3]{display:flex;align-items:center;gap:1rem;flex:1}.avatar[data-v-de2083c3]{width:46px;height:46px;border-radius:50%;overflow:hidden;background:#e9ecef;display:flex;align-items:center;justify-content:center;border:3px solid #1976d2;flex-shrink:0;box-shadow:0 4px 12px #1976d233;transition:transform .2s ease}.avatar[data-v-de2083c3]:hover{transform:scale(1.05)}.avatar img[data-v-de2083c3]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-de2083c3]{font-size:1.5rem;font-weight:700;color:#1976d2}.user-info[data-v-de2083c3]{flex:1;min-width:0}.user-info h3[data-v-de2083c3]{font-size:1.25rem;font-weight:600;color:#202124;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info p[data-v-de2083c3]{font-size:1rem;color:#5f6368;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-btn[data-v-de2083c3]{width:40px;height:40px;border-radius:50%;background:#e9ecefcc;border:none;color:#5f6368;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.close-btn[data-v-de2083c3]:hover{background:#e9ecef;color:#202124;transform:scale(1.05)}.close-btn[data-v-de2083c3]:active{transform:scale(.95)}.close-btn .material-symbols-outlined[data-v-de2083c3]{font-size:20px;transition:transform .2s ease}.close-btn:hover .material-symbols-outlined[data-v-de2083c3]{transform:scale(1.1)}.sidebar-nav[data-v-de2083c3]{flex:1;padding:1.5rem 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#e9ecef transparent;position:relative}.sidebar-nav[data-v-de2083c3]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-de2083c3]::-webkit-scrollbar-track{background:transparent}.sidebar-nav[data-v-de2083c3]::-webkit-scrollbar-thumb{background:#e9ecef;border-radius:2px}.sidebar-nav[data-v-de2083c3]::-webkit-scrollbar-track-piece{background:transparent}.nav-section[data-v-de2083c3]{margin-bottom:2rem}.nav-section h4[data-v-de2083c3]{font-size:.875rem;font-weight:700;color:#9aa0a6;margin:0 0 1rem 2rem;text-transform:uppercase;letter-spacing:1px;opacity:.7}.nav-list[data-v-de2083c3]{list-style:none;padding:0;margin:0;border-radius:20px;overflow:hidden}.nav-item[data-v-de2083c3]{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;color:#202124;text-decoration:none;transition:all .2s ease;position:relative;border-radius:20px;margin:0 .5rem}.nav-item[data-v-de2083c3]:hover{background:#1976d214;color:#1976d2;transform:translate(4px)}.nav-item[data-v-de2083c3]:active{transform:translate(2px) scale(.98)}.nav-item.router-link-active[data-v-de2083c3]{background:#1976d21f;color:#1976d2;font-weight:600;box-shadow:0 2px 8px #1976d226}.nav-item .material-symbols-outlined[data-v-de2083c3]{font-size:24px;flex-shrink:0;transition:transform .2s ease}.nav-item:hover .material-symbols-outlined[data-v-de2083c3]{transform:scale(1.1)}.nav-item span[data-v-de2083c3]:not(.material-symbols-outlined){flex:1;font-size:1.125rem;font-weight:500;transition:font-weight .2s ease}.nav-item.router-link-active span[data-v-de2083c3]:not(.material-symbols-outlined){font-weight:600}.nav-item .notification-badge[data-v-de2083c3]{background:linear-gradient(135deg,#1976d2,#8ab4f8);color:#fff;border-radius:12px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;padding:0 6px;flex-shrink:0;box-shadow:0 2px 4px #1976d24d;animation:pulse 2s infinite}.sidebar-footer[data-v-de2083c3]{padding:1.5rem;border-top:1px solid #e9ecef}.logout-btn[data-v-de2083c3]{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;background:#f4433614;border:1px solid rgba(244,67,54,.15);border-radius:20px;color:#f44336;font-size:1.125rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.logout-btn[data-v-de2083c3]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(244,67,54,.1),transparent);transition:left .5s ease}.logout-btn[data-v-de2083c3]:hover{background:#f443361f;border-color:#f44336;transform:translateY(-1px);box-shadow:0 4px 12px #f4433633}.logout-btn[data-v-de2083c3]:hover:before{left:100%}.logout-btn[data-v-de2083c3]:active{transform:translateY(0) scale(.98)}.logout-btn .material-symbols-outlined[data-v-de2083c3]{font-size:24px;transition:transform .2s ease}.logout-btn:hover .material-symbols-outlined[data-v-de2083c3]{transform:scale(1.1)}@media (prefers-color-scheme: dark){.sidebar[data-v-de2083c3]{background:#1e1e1ef2;box-shadow:0 4px 16px #0000004d}.sidebar-header[data-v-de2083c3]{background:#1e1e1ef2;border-bottom-color:#495057}.avatar[data-v-de2083c3]{background:#343a40;border-color:#1976d2}.avatar-placeholder[data-v-de2083c3]{color:#1976d2}.user-info h3[data-v-de2083c3]{color:#e8eaed}.user-info p[data-v-de2083c3]{color:#9aa0a6}.close-btn[data-v-de2083c3]{background:#343a40;color:#9aa0a6}.close-btn[data-v-de2083c3]:hover{background:#495057;color:#e8eaed}.nav-section h4[data-v-de2083c3]{color:#9aa0a6}.nav-item[data-v-de2083c3]{color:#e8eaed}.nav-item[data-v-de2083c3]:hover{background:#343a40;color:#1976d2}.nav-item.router-link-active[data-v-de2083c3]{background:#1976d233;color:#1976d2}.sidebar-footer[data-v-de2083c3]{border-top-color:#495057}.logout-btn[data-v-de2083c3]{background:#f4433633;border-color:#f443364d;color:#f44336}.logout-btn[data-v-de2083c3]:hover{background:#f443364d;border-color:#f44336}}@media (max-width: 768px){.sidebar[data-v-de2083c3]{width:85vw;left:-85vw}.sidebar.open[data-v-de2083c3]{transform:translate(85vw)}.sidebar-header[data-v-de2083c3]{padding:1.5rem}.avatar[data-v-de2083c3]{width:50px;height:50px}.user-info h3[data-v-de2083c3]{font-size:1.5rem}.user-info p[data-v-de2083c3]{font-size:1.125rem}.nav-item[data-v-de2083c3]{padding:1.5rem;gap:1.5rem}.nav-item .material-symbols-outlined[data-v-de2083c3]{font-size:28px}.nav-item span[data-v-de2083c3]:not(.material-symbols-outlined){font-size:1.25rem}.nav-section h4[data-v-de2083c3]{font-size:1.125rem}.logout-btn[data-v-de2083c3]{font-size:1.25rem}.logout-btn .material-symbols-outlined[data-v-de2083c3]{font-size:28px}}@media (max-width: 480px){.sidebar[data-v-de2083c3]{width:85vw;left:-85vw}.sidebar.open[data-v-de2083c3]{transform:translate(85vw)}.sidebar-header[data-v-de2083c3]{padding:1.5rem}.avatar[data-v-de2083c3]{width:45px;height:45px}.user-info h3[data-v-de2083c3]{font-size:1.25rem}.user-info p[data-v-de2083c3]{font-size:1rem}.nav-item[data-v-de2083c3]{padding:1.5rem 2rem;gap:1rem}.nav-item .material-symbols-outlined[data-v-de2083c3]{font-size:24px}.nav-item span[data-v-de2083c3]:not(.material-symbols-outlined){font-size:1.125rem}.nav-section h4[data-v-de2083c3]{font-size:1rem;margin:0 0 1.5rem 2rem}.logout-btn[data-v-de2083c3]{padding:1.5rem;font-size:1.125rem}.logout-btn .material-symbols-outlined[data-v-de2083c3]{font-size:24px}}.app[data-v-acbf43a6]{min-height:100vh;position:relative;overflow-x:hidden}*{padding:0;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root{background-color:#e9ecef}[data-theme=light]{background-color:#e9ecef;color:#202124}[data-theme=dark]{background-color:#343a40;color:#e8eaed}#nprogress{pointer-events:none}#nprogress .bar{background:linear-gradient(135deg,#1976d2,#1565c0)!important;position:fixed;z-index:9999;top:0;left:0;width:100%;height:3px;border-radius:0 0 2px 2px;box-shadow:0 2px 8px #1976d24d}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;border-radius:0 0 2px 2px;background:linear-gradient(to right,#1976d21a,#1976d2cc);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:none!important}@media (prefers-color-scheme: dark){#nprogress .bar{background:linear-gradient(135deg,#8ab4f8,#669df6)!important;box-shadow:0 2px 8px #8ab4f84d}#nprogress .peg{background:linear-gradient(to right,#8ab4f81a,#8ab4f8cc)}}
