.toast-container[data-v-17ec34cf]{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;max-width:400px;display:flex;position:fixed;top:20px;right:20px}.toast[data-v-17ec34cf]{cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;align-items:center;gap:12px;min-width:300px;padding:16px 20px;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d}.toast[data-v-17ec34cf]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.toast-success[data-v-17ec34cf]{color:#fff;background:linear-gradient(135deg,#10b981f2 0%,#059669f2 100%)}.toast-error[data-v-17ec34cf]{color:#fff;background:linear-gradient(135deg,#ef4444f2 0%,#dc2626f2 100%)}.toast-warning[data-v-17ec34cf]{color:#fff;background:linear-gradient(135deg,#f59e0bf2 0%,#d97706f2 100%)}.toast-info[data-v-17ec34cf]{color:#fff;background:linear-gradient(135deg,#3b82f6f2 0%,#2563ebf2 100%)}.toast-icon[data-v-17ec34cf]{flex-shrink:0}.toast-icon svg[data-v-17ec34cf]{stroke-width:2px;width:24px;height:24px}.toast-message[data-v-17ec34cf]{flex:1;font-size:14px;font-weight:500;line-height:1.4}.toast-close[data-v-17ec34cf]{color:currentColor;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:flex}.toast-close[data-v-17ec34cf]:hover{opacity:1;background:#fff3}.toast-close svg[data-v-17ec34cf]{stroke-width:2px;width:16px;height:16px}.toast-enter-active[data-v-17ec34cf],.toast-leave-active[data-v-17ec34cf]{transition:all .3s}.toast-enter-from[data-v-17ec34cf],.toast-leave-to[data-v-17ec34cf]{opacity:0;transform:translate(100%)}.toast-move[data-v-17ec34cf]{transition:transform .3s}@media (max-width:480px){.toast-container[data-v-17ec34cf]{max-width:none;left:20px;right:20px}.toast[data-v-17ec34cf]{min-width:auto;padding:12px 16px}}.admin-layout[data-v-37fb1a42]{width:100%;height:100vh;display:flex;overflow:hidden}.sidebar[data-v-37fb1a42]{color:#fff;width:280px;height:100vh;transition:width var(--transition-base),transform var(--transition-base);z-index:var(--z-fixed);box-shadow:var(--shadow-xl);background:linear-gradient(#4f46e5 0%,#7c3aed 100%);position:fixed;top:0;left:0}.sidebar-collapsed[data-v-37fb1a42]{width:80px}.sidebar-content[data-v-37fb1a42]{flex-direction:column;height:100%;display:flex;overflow:hidden}.sidebar-header[data-v-37fb1a42]{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:80px;padding:1.5rem 1.25rem;display:flex}.logo[data-v-37fb1a42]{align-items:center;gap:.75rem;display:flex;overflow:hidden}.logo-icon[data-v-37fb1a42]{flex-shrink:0;width:32px;height:32px}.logo h2[data-v-37fb1a42]{font-size:1.375rem;font-weight:var(--font-bold);color:#fff;white-space:nowrap;margin:0}.toggle-btn[data-v-37fb1a42]{border-radius:var(--radius-md);color:#fff;cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast);background:#ffffff1a;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toggle-btn[data-v-37fb1a42]:hover{background:#fff3}.toggle-btn svg[data-v-37fb1a42]{width:20px;height:20px}.sidebar-nav[data-v-37fb1a42]{flex:1;padding:1rem 0;overflow:hidden auto}.nav-item[data-v-37fb1a42]{color:#ffffffe6;transition:all var(--transition-fast);font-weight:var(--font-medium);border-radius:var(--radius-md);align-items:center;gap:.875rem;margin:.25rem .75rem;padding:.875rem 1.25rem;text-decoration:none;display:flex;position:relative}.sidebar-collapsed .nav-item[data-v-37fb1a42]{justify-content:center;padding:.875rem}.nav-item[data-v-37fb1a42]:hover{color:#fff;background:#ffffff1a}.nav-item.router-link-active[data-v-37fb1a42]{color:#fff;font-weight:var(--font-semibold);background:#ffffff26}.nav-item.router-link-active[data-v-37fb1a42]:before{content:"";background:#fff;border-radius:0 4px 4px 0;width:4px;height:70%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-icon[data-v-37fb1a42]{stroke-width:2px;flex-shrink:0;width:24px;height:24px}.nav-text[data-v-37fb1a42]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-footer[data-v-37fb1a42]{border-top:1px solid #ffffff1a;padding:1.25rem}.user-info[data-v-37fb1a42]{border-radius:var(--radius-md);background:#ffffff1a;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:flex}.user-avatar[data-v-37fb1a42]{border-radius:var(--radius-full);width:40px;height:40px;font-weight:var(--font-bold);font-size:var(--text-sm);background:#fff3;flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-details[data-v-37fb1a42]{flex:1;overflow:hidden}.user-name[data-v-37fb1a42]{font-weight:var(--font-semibold);font-size:var(--text-sm);color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-email[data-v-37fb1a42]{font-size:var(--text-xs);color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;margin-top:.125rem;overflow:hidden}.btn-logout[data-v-37fb1a42]{color:#fff;border-radius:var(--radius-md);width:100%;font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast);background:#ffffff1a;border:1px solid #fff3;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.sidebar-collapsed .btn-logout[data-v-37fb1a42]{padding:.75rem}.btn-logout[data-v-37fb1a42]:hover{background:#fff3;transform:translateY(-1px)}.logout-icon[data-v-37fb1a42]{stroke-width:2px;width:20px;height:20px}.main-wrapper[data-v-37fb1a42]{transition:margin-left var(--transition-base);flex-direction:column;flex:1;width:calc(100% - 280px);height:100vh;margin-left:280px;display:flex;overflow:hidden}.sidebar-collapsed+.main-wrapper[data-v-37fb1a42]{width:calc(100% - 80px);margin-left:80px}.top-bar[data-v-37fb1a42]{border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);z-index:var(--z-sticky);background:#fff;align-items:center;gap:1rem;padding:1rem 1.5rem;display:none}.mobile-menu-btn[data-v-37fb1a42]{width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:.5rem}.mobile-menu-btn[data-v-37fb1a42]:hover{background:var(--bg-tertiary)}.mobile-menu-btn svg[data-v-37fb1a42]{width:24px;height:24px}.top-bar-title[data-v-37fb1a42]{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary)}.top-bar-spacer[data-v-37fb1a42]{flex:1}.main-content[data-v-37fb1a42]{background:var(--bg-secondary);flex:1;width:100%;height:100%;overflow:hidden auto}.mobile-overlay[data-v-37fb1a42]{z-index:calc(var(--z-fixed) - 1);animation:fadeIn var(--transition-fast);background:#00000080;display:none;position:fixed;inset:0}@media (max-width:768px){.sidebar[data-v-37fb1a42]{transform:translate(-100%)}.sidebar.mobile-menu-open[data-v-37fb1a42]{transform:translate(0)}.main-wrapper[data-v-37fb1a42],.sidebar-collapsed+.main-wrapper[data-v-37fb1a42]{width:100%;margin-left:0}.top-bar[data-v-37fb1a42]{display:flex}.mobile-overlay[data-v-37fb1a42]{display:block}}@media (min-width:769px) and (max-width:1024px){.sidebar[data-v-37fb1a42]{width:240px}.sidebar-collapsed[data-v-37fb1a42]{width:70px}.main-wrapper[data-v-37fb1a42]{width:calc(100% - 240px);margin-left:240px}.sidebar-collapsed+.main-wrapper[data-v-37fb1a42]{width:calc(100% - 70px);margin-left:70px}}*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#4f46e5;--color-primary-light:#6366f1;--color-primary-dark:#4338ca;--color-secondary:#7c3aed;--color-accent:#ec4899;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-dark:#0f172a;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-inverse:#fff;--border-color:#e2e8f0;--border-light:#f1f5f9;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.2s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"Courier New",Courier,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-secondary);width:100%;min-height:100vh;margin:0;padding:0;line-height:1.5;overflow-x:hidden}#app{flex-direction:column;width:100%;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);color:var(--text-primary);margin:0;line-height:1.2}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin:0;line-height:1.6}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-light)}button{font-family:inherit;font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-base);border:none;outline:none;line-height:1.5}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none;width:100%;padding:.5rem .75rem;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51a}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.container{width:100%;max-width:1400px;padding:0 var(--spacing-lg);margin:0 auto}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-center{text-align:center}.font-bold{font-weight:var(--font-bold)}.font-semibold{font-weight:var(--font-semibold)}.font-medium{font-weight:var(--font-medium)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn var(--transition-slow)ease-out}.slide-in{animation:slideIn var(--transition-slow)ease-out}@media (max-width:768px){html{font-size:14px}.container{padding:0 var(--spacing-md)}}
