.toast-container[data-v-1201c0af]{flex-direction:column;pointer-events:none;position:fixed;right:var(--spacing-xl);top:var(--spacing-xl);z-index:var(--z-index-toast)}.toast[data-v-1201c0af],.toast-container[data-v-1201c0af]{display:flex;gap:var(--spacing-md)}.toast[data-v-1201c0af]{align-items:center;background:var(--color-bg-card);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);cursor:pointer;max-width:400px;min-width:300px;padding:var(--spacing-md) calc(var(--spacing-md) + .25rem);pointer-events:auto;transition:all var(--transition-slow)}.toast[data-v-1201c0af]:hover{box-shadow:0 6px 16px #0003;transform:translate(-5px)}.toast-success[data-v-1201c0af]{border-left:4px solid var(--color-success)}.toast-error[data-v-1201c0af]{border-left:4px solid var(--color-error)}.toast-info[data-v-1201c0af]{border-left:4px solid var(--color-info)}.toast-icon[data-v-1201c0af]{flex-shrink:0;font-size:var(--font-size-xl)}.toast-message[data-v-1201c0af]{color:var(--color-text);flex:1;font-size:var(--font-size-sm);line-height:1.4}.toast-close[data-v-1201c0af]{align-items:center;background:transparent;border:none;color:var(--color-text-lighter);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-2xl);height:24px;justify-content:center;padding:0;transition:color var(--transition-base);width:24px}.toast-close[data-v-1201c0af]:hover{color:var(--color-text)}.toast-enter-active[data-v-1201c0af],.toast-leave-active[data-v-1201c0af]{transition:all var(--transition-slow)}.toast-enter-from[data-v-1201c0af],.toast-leave-to[data-v-1201c0af]{opacity:0;transform:translate(100%)}.toast-move[data-v-1201c0af]{transition:transform var(--transition-slow)}@media (max-width:768px){.toast-container[data-v-1201c0af]{left:var(--spacing-md);right:var(--spacing-md);top:var(--spacing-md)}.toast[data-v-1201c0af]{max-width:100%;min-width:auto}}.confirm-overlay[data-v-360cdacc]{align-items:center;animation:fadeIn-360cdacc var(--transition-base);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-index-toast)}@keyframes fadeIn-360cdacc{0%{opacity:0}to{opacity:1}}.confirm-modal[data-v-360cdacc]{animation:slideUp-360cdacc var(--transition-base);background:var(--color-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);box-sizing:border-box;max-width:500px;padding:var(--spacing-xl);width:90%}@keyframes slideUp-360cdacc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-title[data-v-360cdacc]{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0}.confirm-message[data-v-360cdacc]{color:var(--color-text);font-size:var(--font-size-base);line-height:1.5;margin:0 0 var(--spacing-xl) 0}.confirm-actions[data-v-360cdacc]{display:flex;gap:var(--spacing-md);justify-content:flex-end}.btn-cancel[data-v-360cdacc],.btn-confirm[data-v-360cdacc]{border:none;border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.btn-cancel[data-v-360cdacc]{background:var(--color-bg-light);color:var(--color-text)}.btn-cancel[data-v-360cdacc]:hover{background:#e0e0e0}.btn-confirm[data-v-360cdacc]{color:var(--color-text-inverse)}.btn-confirm-danger[data-v-360cdacc]{background:var(--color-error)}.btn-confirm-danger[data-v-360cdacc]:hover{background:#b01e1e}.btn-confirm-warning[data-v-360cdacc]{background:var(--color-warning)}.btn-confirm-warning[data-v-360cdacc]:hover{background:#e0a800}.btn-confirm-info[data-v-360cdacc]{background:var(--color-primary)}.btn-confirm-info[data-v-360cdacc]:hover{background:var(--color-primary-dark)}@media (max-width:768px){.confirm-modal[data-v-360cdacc]{padding:var(--spacing-lg);width:95%}.confirm-actions[data-v-360cdacc]{flex-direction:column}.btn-cancel[data-v-360cdacc],.btn-confirm[data-v-360cdacc]{width:100%}}#app[data-v-89053f2e]{background:none;display:flex;flex-direction:column;min-height:100vh}.main-header[data-v-89053f2e]{background:transparent;border-bottom:none;box-shadow:none;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-xl);position:relative;z-index:var(--z-index-header)}.header-left[data-v-89053f2e],.main-header[data-v-89053f2e]{align-items:center;display:flex;gap:var(--spacing-md)}.header-left[data-v-89053f2e]{flex:1}.header-logo-link[data-v-89053f2e]{align-items:center;display:flex}.header-logo[data-v-89053f2e]{animation:logoFloat-89053f2e 3s ease-in-out infinite;cursor:pointer;height:60px;transition:transform .15s;width:60px}.header-logo-link:hover .header-logo[data-v-89053f2e]{animation:logoHover-89053f2e .5s ease-in-out;transform:scale(1.08) rotate(-8deg)}.header-title[data-v-89053f2e]{color:var(--color-accent);font-family:var(--font-family-title);font-size:var(--font-size-3xl);margin:0;text-align:left;text-shadow:2px 2px 4px hsla(0,0%,100%,.2)}.burger-menu[data-v-89053f2e]{align-items:center;background:transparent;border:none;box-shadow:none;cursor:pointer;display:none;flex-direction:column;gap:5px;justify-content:center;padding:var(--spacing-sm);z-index:calc(var(--z-index-header) + 1)}.burger-menu span[data-v-89053f2e]{background-color:var(--color-accent);border-radius:3px;display:block;height:3px;transform-origin:center;transition:all var(--transition-base);width:25px}.burger-menu:hover span[data-v-89053f2e]{background-color:var(--color-secondary)}.header-nav[data-v-89053f2e]{align-items:center;display:flex;gap:var(--spacing-lg)}.header-nav a[data-v-89053f2e]{color:var(--color-accent);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-decoration:none;transition:color var(--transition-base)}.header-nav a[data-v-89053f2e]:hover{color:var(--color-secondary);text-decoration:underline}.btn-logout[data-v-89053f2e]{background:transparent;border:var(--border-width) solid var(--color-accent);border-radius:var(--border-radius-sm);color:var(--color-accent);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.btn-logout[data-v-89053f2e]:hover{background:var(--color-accent);box-shadow:none;color:var(--color-text-inverse);transform:none}main[data-v-89053f2e]{display:flex;flex:0 0 auto;flex-direction:column;justify-content:flex-start;padding:0}.main-footer[data-v-89053f2e]{background:transparent;color:var(--color-text);font-size:var(--font-size-sm);margin-top:2vh;padding:var(--spacing-md);text-align:center}@media (max-width:768px){.main-header[data-v-89053f2e]{align-items:center;box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;padding:var(--spacing-md) var(--spacing-sm);position:relative}.header-left[data-v-89053f2e]{flex:1;justify-content:center;order:1}.header-title[data-v-89053f2e]{font-size:var(--font-size-3xl);margin:0;text-align:center}.burger-menu[data-v-89053f2e]{display:flex;flex-shrink:0;order:2}.burger-menu[data-v-89053f2e],.header-nav[data-v-89053f2e]{margin-right:var(--spacing-sm)}.header-nav[data-v-89053f2e]{align-items:stretch;background:var(--color-bg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);box-sizing:border-box;display:none;flex-direction:column;gap:0;left:0;margin-left:var(--spacing-sm);order:3;padding:var(--spacing-md);position:absolute;right:0;top:100%;z-index:calc(var(--z-index-header) - 1)}.header-nav.menu-open[data-v-89053f2e]{display:flex}.header-nav a[data-v-89053f2e]{align-items:center;border-bottom:1px solid var(--border-color);box-sizing:border-box;display:flex;font-size:var(--font-size-base);justify-content:center;padding:var(--spacing-md);text-align:center;width:100%}.header-nav a[data-v-89053f2e]:last-child{border-bottom:none}.header-nav .btn-logout[data-v-89053f2e]{margin-top:var(--spacing-sm);text-align:center;width:100%}.menu-overlay[data-v-89053f2e]{animation:fadeIn-89053f2e var(--transition-base);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:calc(var(--z-index-header) - 2)}@keyframes fadeIn-89053f2e{0%{opacity:0}to{opacity:1}}.burger-menu.menu-open span[data-v-89053f2e]:first-child{transform:translateY(8px) rotate(45deg)}.burger-menu.menu-open span[data-v-89053f2e]:nth-child(2){opacity:0}.burger-menu.menu-open span[data-v-89053f2e]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}@keyframes logoFloat-89053f2e{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(5deg)}}@keyframes logoHover-89053f2e{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(-12deg)}to{transform:scale(1.08) rotate(-8deg)}}
