.notification-container[data-v-cee46f55]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px}.notification-toast[data-v-cee46f55]{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;box-shadow:0 4px 12px #00000026;background:#fff;border-left:4px solid;animation:slideIn-cee46f55 .3s ease}.notification-success[data-v-cee46f55]{border-left-color:#10b981;background:#ecfdf5}.notification-info[data-v-cee46f55]{border-left-color:#3b82f6;background:#eff6ff}.notification-warning[data-v-cee46f55]{border-left-color:#f59e0b;background:#fffbeb}.notification-error[data-v-cee46f55]{border-left-color:#ef4444;background:#fef2f2}.notification-content[data-v-cee46f55]{flex:1}.notification-title[data-v-cee46f55]{font-weight:600;font-size:14px;color:#1f2937;margin-bottom:4px}.notification-message[data-v-cee46f55]{font-size:13px;color:#6b7280;line-height:1.5}.notification-close[data-v-cee46f55]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.notification-close[data-v-cee46f55]:hover{background:#0000000d;color:#4b5563}@keyframes slideIn-cee46f55{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification-enter-active[data-v-cee46f55],.notification-leave-active[data-v-cee46f55]{transition:all .3s ease}.notification-enter-from[data-v-cee46f55],.notification-leave-to[data-v-cee46f55]{transform:translate(100%);opacity:0}.page-loading-wrapper[data-v-c458ee2c]{position:fixed;inset:0;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content[data-v-c458ee2c]{text-align:center}.loading-spinner[data-v-c458ee2c]{position:relative;width:60px;height:60px;margin:0 auto 20px}.spinner-ring[data-v-c458ee2c]{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;border-top-color:#fff;animation:spin-c458ee2c 1.2s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring[data-v-c458ee2c]:nth-child(1){animation-delay:-.3s}.spinner-ring[data-v-c458ee2c]:nth-child(2){animation-delay:-.15s;width:80%;height:80%;top:10%;left:10%}.spinner-ring[data-v-c458ee2c]:nth-child(3){width:60%;height:60%;top:20%;left:20%}@keyframes spin-c458ee2c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-c458ee2c]{color:#fff;font-size:14px;font-weight:500;letter-spacing:2px}#app{min-height:100vh}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease,transform .2s ease}.fade-enter-from{opacity:0;transform:translate(10px)}.fade-leave-to{opacity:0;transform:translate(-10px)}.slide-enter-active,.slide-leave-active{transition:all .3s ease}.slide-enter-from{opacity:0;transform:translateY(20px)}.slide-leave-to{opacity:0;transform:translateY(-20px)}.global-loading-overlay{position:fixed;inset:0;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999}.loading-spinner-wrapper{text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#165dff;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:#165dff;font-size:14px;font-weight:500}
