.global-loader[data-v-f32f77f8]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.dark-mode .global-loader[data-v-f32f77f8]{background:linear-gradient(135deg,#2c3e50,#34495e)}.loader-content[data-v-f32f77f8]{text-align:center}.loader-spinner[data-v-f32f77f8]{height:120px;margin:0 auto 2rem;position:relative;width:120px}.spinner-ring[data-v-f32f77f8]{animation:spin-f32f77f8 1.5s linear infinite;border:3px solid transparent;border-radius:50%;border-top-color:#fff;height:100%;position:absolute;width:100%}.spinner-ring[data-v-f32f77f8]:first-child{animation-delay:0s}.spinner-ring[data-v-f32f77f8]:nth-child(2){animation-delay:.2s;animation-duration:1.2s;height:80%;left:10%;top:10%;width:80%}.spinner-ring[data-v-f32f77f8]:nth-child(3){animation-delay:.4s;animation-duration:.9s;height:60%;left:20%;top:20%;width:60%}.spinner-text[data-v-f32f77f8]{color:#fff;font-size:1.5rem;font-weight:700;left:50%;position:absolute;text-shadow:0 2px 4px rgba(0,0,0,.3);top:50%;transform:translate(-50%,-50%)}@keyframes spin-f32f77f8{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.loading-text[data-v-f32f77f8]{animation:pulse-f32f77f8 2s ease-in-out infinite;color:#fff;font-size:1.1rem;font-weight:500;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}@keyframes pulse-f32f77f8{0%,to{opacity:1}50%{opacity:.7}}.notifications-container[data-v-eec1fe0a]{pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}.notifications-wrapper[data-v-eec1fe0a]{display:flex;flex-direction:column;gap:10px;pointer-events:none}.notification[data-v-eec1fe0a]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 8px 25px #00000026;cursor:pointer;display:flex;gap:12px;max-width:400px;min-width:300px;overflow:hidden;padding:16px 20px;pointer-events:auto;position:relative}.notification-success[data-v-eec1fe0a]{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.notification-error[data-v-eec1fe0a]{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.notification-warning[data-v-eec1fe0a]{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.notification-info[data-v-eec1fe0a]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.notification-icon[data-v-eec1fe0a]{flex-shrink:0;font-size:20px}.notification-content[data-v-eec1fe0a]{flex:1}.notification-message[data-v-eec1fe0a]{font-size:14px;font-weight:500;line-height:1.4;margin:0}.notification-close[data-v-eec1fe0a]{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;opacity:.7;padding:0;transition:opacity .2s ease;width:20px}.notification-close[data-v-eec1fe0a]:hover{opacity:1}.notification-progress[data-v-eec1fe0a]{animation:progress-shrink-eec1fe0a linear forwards;background:#ffffff4d;bottom:0;height:3px;left:0;position:absolute}@keyframes progress-shrink-eec1fe0a{0%{width:100%}to{width:0}}.notification-enter-active[data-v-eec1fe0a],.notification-leave-active[data-v-eec1fe0a]{transition:all .3s cubic-bezier(.4,0,.2,1)}.notification-enter-from[data-v-eec1fe0a],.notification-leave-to[data-v-eec1fe0a]{opacity:0;transform:translate(100%) scale(.8)}.notification-move[data-v-eec1fe0a]{transition:transform .3s ease}.dark-mode .notification[data-v-eec1fe0a]{border-color:#fff3}@media (max-width:768px){.notifications-container[data-v-eec1fe0a]{left:10px;right:10px;top:10px}.notification[data-v-eec1fe0a]{max-width:none;min-width:auto}}body{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;padding:0}@media (max-width:768px){.container{padding-left:10px;padding-right:10px}}
