.navbar[data-v-e8eb483d]{position:sticky;top:0;z-index:100;height:var(--nav-height);background:var(--bg-nav);border-bottom:1px solid var(--border-color);transition:all var(--transition)}.navbar.scrolled[data-v-e8eb483d]{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--bg-nav-scrolled)}.nav-inner[data-v-e8eb483d]{height:100%;display:flex;align-items:center;gap:1rem}.nav-logo[data-v-e8eb483d]{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.nav-logo-img[data-v-e8eb483d]{height:32px;width:auto;object-fit:contain;transition:opacity .2s}.nav-logo:hover .nav-logo-img[data-v-e8eb483d]{opacity:.85}.logo-text[data-v-e8eb483d]{font-size:1.15rem;font-weight:800;background:linear-gradient(135deg,var(--color-amethyst),var(--color-amethyst-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links[data-v-e8eb483d]{display:flex;align-items:center;gap:.25rem;flex:1;padding-left:1rem}.nav-link[data-v-e8eb483d]{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:var(--radius-md);font-weight:500;font-size:.875rem;color:var(--text-secondary);text-decoration:none;transition:all var(--transition);position:relative}.nav-link[data-v-e8eb483d]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-link.active[data-v-e8eb483d]{background:#a657ae1a;color:var(--color-amethyst);font-weight:600}.nav-link.active[data-v-e8eb483d]:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:var(--color-amethyst);border-radius:2px 2px 0 0}.nav-link-icon[data-v-e8eb483d]{width:15px;height:15px}.nav-right[data-v-e8eb483d]{display:flex;align-items:center;gap:.4rem;margin-left:auto}.icon-btn[data-v-e8eb483d]{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-bounce)}.icon-btn[data-v-e8eb483d]:hover{background:var(--bg-card);color:var(--color-amethyst);border-color:var(--color-amethyst);transform:scale(1.08)}.icon-btn.active[data-v-e8eb483d]{background:#a657ae1a;color:var(--color-amethyst);border-color:var(--color-amethyst)}.notif-wrapper[data-v-e8eb483d],.notif-btn[data-v-e8eb483d]{position:relative}.notif-badge[data-v-e8eb483d]{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;background:linear-gradient(135deg,var(--color-red),var(--color-red-dark));color:#fff;border-radius:var(--radius-full);font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;animation:pulse-glow 2s ease-in-out infinite;border:2px solid var(--bg-nav)}.notif-panel[data-v-e8eb483d]{position:absolute;top:calc(100% + 10px);right:0;width:360px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;z-index:200}.notif-panel-header[data-v-e8eb483d]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light)}.notif-panel-header h4[data-v-e8eb483d]{font-size:.95rem;font-weight:700}.notif-header-actions[data-v-e8eb483d]{display:flex;align-items:center;gap:.5rem}.notif-list[data-v-e8eb483d]{max-height:380px;overflow-y:auto}.notif-item[data-v-e8eb483d]{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--transition);position:relative}.notif-item[data-v-e8eb483d]:hover{background:var(--bg-secondary)}.notif-item.unread[data-v-e8eb483d]{background:#a657ae0a}.notif-item[data-v-e8eb483d]:last-child{border-bottom:none}.notif-dot-wrapper[data-v-e8eb483d]{padding-top:5px;flex-shrink:0}.notif-type-dot[data-v-e8eb483d]{display:block;width:8px;height:8px;border-radius:50%;background:var(--color-amethyst)}.notif-info .notif-type-dot[data-v-e8eb483d]{background:var(--color-amethyst)}.notif-success .notif-type-dot[data-v-e8eb483d]{background:var(--color-jade)}.notif-warning .notif-type-dot[data-v-e8eb483d]{background:#f59e0b}.notif-error .notif-type-dot[data-v-e8eb483d]{background:var(--color-red)}.notif-payment .notif-type-dot[data-v-e8eb483d]{background:var(--color-jade)}.notif-system .notif-type-dot[data-v-e8eb483d]{background:var(--text-muted)}.notif-content[data-v-e8eb483d]{flex:1;min-width:0}.notif-title[data-v-e8eb483d]{font-weight:600;font-size:.8rem;color:var(--text-primary);margin-bottom:.2rem}.notif-msg[data-v-e8eb483d]{font-size:.775rem;color:var(--text-secondary);line-height:1.4;margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-time[data-v-e8eb483d]{font-size:.7rem;color:var(--text-muted)}.notif-delete[data-v-e8eb483d]{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-muted);opacity:0;transition:all var(--transition);padding:2px;border-radius:4px}.notif-item:hover .notif-delete[data-v-e8eb483d]{opacity:1}.notif-delete[data-v-e8eb483d]:hover{background:var(--bg-tertiary);color:var(--color-red)}.notif-empty[data-v-e8eb483d]{padding:2.5rem 1.5rem;text-align:center;color:var(--text-muted)}.notif-empty svg[data-v-e8eb483d]{margin-bottom:.75rem;opacity:.4}.notif-empty p[data-v-e8eb483d]{font-size:.875rem}.user-menu-wrapper[data-v-e8eb483d]{position:relative}.user-avatar-btn[data-v-e8eb483d]{display:flex;align-items:center;gap:.6rem;background:none;border:1px solid var(--border-color);border-radius:var(--radius-full);padding:.3rem .75rem .3rem .3rem;cursor:pointer;transition:all var(--transition)}.user-avatar-btn[data-v-e8eb483d]:hover{border-color:var(--color-amethyst);background:var(--bg-tertiary)}.avatar[data-v-e8eb483d]{width:30px;height:30px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--color-amethyst),var(--color-amethyst-dark));display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar img[data-v-e8eb483d]{width:100%;height:100%;object-fit:cover}.avatar-initials[data-v-e8eb483d]{color:#fff;font-weight:700;font-size:.75rem}.user-info[data-v-e8eb483d]{display:flex;flex-direction:column;text-align:left}.user-name[data-v-e8eb483d]{font-weight:600;font-size:.8rem;color:var(--text-primary);line-height:1.2}.user-role[data-v-e8eb483d]{font-size:.65rem;color:var(--color-amethyst);text-transform:capitalize;font-weight:500}.chevron[data-v-e8eb483d]{color:var(--text-muted);transition:transform var(--transition)}.chevron.open[data-v-e8eb483d]{transform:rotate(180deg)}.user-dropdown[data-v-e8eb483d]{position:absolute;top:calc(100% + 10px);right:0;width:220px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;z-index:200}.dropdown-header[data-v-e8eb483d]{padding:.85rem 1rem}.dropdown-name[data-v-e8eb483d]{font-weight:700;font-size:.875rem;color:var(--text-primary)}.dropdown-email[data-v-e8eb483d]{font-size:.75rem;color:var(--text-muted);margin-top:1px}.dropdown-divider[data-v-e8eb483d]{height:1px;background:var(--border-light)}.dropdown-item[data-v-e8eb483d]{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.85rem;color:var(--text-secondary);text-decoration:none;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit;transition:all var(--transition)}.dropdown-item[data-v-e8eb483d]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dropdown-item.danger[data-v-e8eb483d]{color:var(--color-red)}.dropdown-item.danger[data-v-e8eb483d]:hover{background:#fb364014}.settings-overlay[data-v-e8eb483d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0a0514bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.settings-modal[data-v-e8eb483d]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:480px;box-shadow:0 40px 80px #00000080;overflow:hidden}.settings-header[data-v-e8eb483d]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light)}.settings-header h3[data-v-e8eb483d]{font-size:1rem;font-weight:700}.settings-close[data-v-e8eb483d]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;color:var(--text-muted);transition:all var(--transition)}.settings-close[data-v-e8eb483d]:hover{color:var(--color-red);border-color:var(--color-red)}.settings-form[data-v-e8eb483d]{padding:1.5rem;display:flex;flex-direction:column;gap:.9rem}.settings-section-label[data-v-e8eb483d]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:-.25rem}.settings-row[data-v-e8eb483d]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.settings-field[data-v-e8eb483d]{display:flex;flex-direction:column;gap:.35rem}.settings-field label[data-v-e8eb483d]{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.settings-field input[data-v-e8eb483d]{padding:.55rem .85rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:border-color var(--transition)}.settings-field input[data-v-e8eb483d]:focus{outline:none;border-color:var(--color-amethyst)}.settings-msg[data-v-e8eb483d]{padding:.6rem .9rem;border-radius:8px;font-size:.82rem}.settings-error[data-v-e8eb483d]{background:#fb36401a;border:1px solid rgba(251,54,64,.25);color:#fb3640}.settings-success[data-v-e8eb483d]{background:#41ba5b1a;border:1px solid rgba(65,186,91,.25);color:#41ba5b}.settings-actions[data-v-e8eb483d]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.gate-fade-enter-active[data-v-e8eb483d]{animation:fadeIn-e8eb483d .2s ease}.gate-fade-leave-active[data-v-e8eb483d]{animation:fadeIn-e8eb483d .15s ease reverse}@keyframes fadeIn-e8eb483d{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.hamburger[data-v-e8eb483d]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span[data-v-e8eb483d]{display:block;width:22px;height:2px;background:var(--text-secondary);border-radius:2px;transition:all var(--transition)}.hamburger.open span[data-v-e8eb483d]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span[data-v-e8eb483d]:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span[data-v-e8eb483d]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav[data-v-e8eb483d]{display:flex;flex-direction:column;padding:.75rem 1rem;border-top:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-md)}.mobile-nav-link[data-v-e8eb483d]{padding:.75rem 1rem;border-radius:var(--radius-md);font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all var(--transition)}.mobile-nav-link[data-v-e8eb483d]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mobile-nav-link.router-link-active[data-v-e8eb483d]{color:var(--color-amethyst);background:#a657ae14}.panel-drop-enter-active[data-v-e8eb483d]{animation:slideDown .2s cubic-bezier(.4,0,.2,1)}.panel-drop-leave-active[data-v-e8eb483d]{animation:slideDown .15s cubic-bezier(.4,0,.2,1) reverse}.mobile-menu-enter-active[data-v-e8eb483d]{animation:slideDown .25s ease}.mobile-menu-leave-active[data-v-e8eb483d]{animation:slideDown .2s ease reverse}.badge-bounce-enter-active[data-v-e8eb483d]{animation:bounce-in .4s cubic-bezier(.34,1.56,.64,1)}.badge-bounce-leave-active[data-v-e8eb483d]{animation:scaleIn .2s ease reverse}.icon-swap-enter-active[data-v-e8eb483d]{animation:scaleIn .2s ease}.icon-swap-leave-active[data-v-e8eb483d]{animation:scaleIn .15s ease reverse}.notif-item-enter-active[data-v-e8eb483d]{animation:slideDown .2s ease}.notif-item-leave-active[data-v-e8eb483d]{animation:slideDown .15s ease reverse}.notif-item-move[data-v-e8eb483d]{transition:transform .2s ease}@media (max-width: 768px){.hide-mobile[data-v-e8eb483d]{display:none!important}.hide-desktop[data-v-e8eb483d]{display:flex!important}.nav-links[data-v-e8eb483d]{display:none}.navbar[data-v-e8eb483d]{height:auto;min-height:var(--nav-height)}.nav-inner[data-v-e8eb483d]{height:var(--nav-height)}.notif-panel[data-v-e8eb483d]{width:calc(100vw - 2rem);right:-.5rem}}@media (min-width: 769px){.hide-desktop[data-v-e8eb483d],.mobile-nav[data-v-e8eb483d]{display:none!important}}.gate-overlay[data-v-a83693d1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0514d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:5000;padding:1.5rem}.gate-card[data-v-a83693d1]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;padding:2.5rem 2rem;width:100%;max-width:420px;text-align:center;box-shadow:0 40px 80px #00000080;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}.gate-logo[data-v-a83693d1]{margin-bottom:1.5rem}.gate-card h2[data-v-a83693d1]{font-size:1.4rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem}.gate-card>p[data-v-a83693d1]{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.75rem}.gate-features[data-v-a83693d1]{display:flex;flex-direction:column;gap:.6rem;text-align:left;background:var(--bg-secondary);border-radius:12px;padding:1.25rem;margin-bottom:1.75rem}.gate-feature[data-v-a83693d1]{display:flex;align-items:center;gap:.65rem;font-size:.875rem;color:var(--text-secondary)}.gate-btn[data-v-a83693d1]{width:100%;padding:1rem;background:linear-gradient(135deg,#a657ae,#8040a0);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px}.gate-btn[data-v-a83693d1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #a657ae80}.gate-btn[data-v-a83693d1]:disabled{opacity:.65;cursor:not-allowed}.btn-spinner[data-v-a83693d1]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-a83693d1 .8s linear infinite}@keyframes spin-a83693d1{to{transform:rotate(360deg)}}.gate-error[data-v-a83693d1]{margin-top:.75rem;padding:.6rem .9rem;background:#fb36401a;border:1px solid rgba(251,54,64,.25);border-radius:8px;color:#fb3640;font-size:.82rem}.gate-footer-note[data-v-a83693d1]{font-size:.75rem;color:var(--text-muted);margin-top:1rem;margin-bottom:0}.gate-actions-row[data-v-a83693d1]{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-light)}.gate-link[data-v-a83693d1]{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;text-decoration:underline;transition:color .2s}.gate-link[data-v-a83693d1]:hover{color:var(--text-secondary)}.gate-fade-enter-active[data-v-a83693d1]{animation:fadeIn .25s ease}.gate-fade-leave-active[data-v-a83693d1]{animation:fadeIn .2s ease reverse}.app-main{min-height:100vh}.app-main.with-nav{min-height:calc(100vh - var(--nav-height))}.page-leave-active{animation:fadeIn .18s ease reverse}.fade-enter-active{animation:fadeIn .25s ease}.fade-leave-active{animation:fadeIn .18s ease reverse}:root{--color-graphite: #333333;--color-alabaster: #E4E4E9;--color-amethyst: #A657AE;--color-amethyst-light: #C07BC7;--color-amethyst-dark: #8040A0;--color-jade: #41BA5B;--color-jade-light: #6CD584;--color-jade-dark: #2E9448;--color-red: #FB3640;--color-red-light: #FD6B73;--color-red-dark: #D42830;--bg-primary: #FFFFFF;--bg-secondary: #F8F8FB;--bg-tertiary: #F0F0F5;--bg-card: #FFFFFF;--bg-nav: #FFFFFF;--border-color: #E4E4E9;--border-light: #EFEFEF;--text-primary: #111111;--text-secondary: #555555;--text-muted: #999999;--text-inverse: #FFFFFF;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 10px 30px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.06);--shadow-xl: 0 20px 50px rgba(0,0,0,.12);--shadow-amethyst: 0 8px 24px rgba(166, 87, 174, .25);--shadow-jade: 0 8px 24px rgba(65, 186, 91, .25);--shadow-red: 0 8px 24px rgba(251, 54, 64, .25);--bg-nav-scrolled: rgba(255, 255, 255, .88);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--nav-height: 68px;--transition: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1)}html.dark{--bg-primary: #0A0A0F;--bg-primary-rgb: 10,10,15;--bg-secondary: #111118;--bg-tertiary: #1A1A24;--bg-card: #15151E;--bg-nav: #0D0D14;--border-color: #2A2A38;--border-light: #1E1E28;--text-primary: #F0F0F5;--text-secondary: #A0A0B0;--text-muted: #606075;--text-inverse: #111111;--shadow-sm: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 4px 12px rgba(0,0,0,.4), 0 2px 4px rgba(0,0,0,.3);--shadow-lg: 0 10px 30px rgba(0,0,0,.5), 0 4px 8px rgba(0,0,0,.4);--shadow-amethyst: 0 8px 24px rgba(166, 87, 174, .35);--shadow-jade: 0 8px 24px rgba(65, 186, 91, .3);--shadow-red: 0 8px 24px rgba(251, 54, 64, .3);--bg-nav-scrolled: rgba(13, 13, 20, .92)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-secondary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background var(--transition-slow),color var(--transition-slow)}a{color:var(--color-amethyst);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-amethyst-dark)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-amethyst)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.5rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}h4{font-size:1.25rem}p{color:var(--text-secondary)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.page-wrapper{min-height:calc(100vh - var(--nav-height));padding:2rem 0 4rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;cursor:pointer;border:2px solid transparent;transition:all var(--transition-bounce);text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;transition:opacity var(--transition)}.btn:active:after{opacity:.15}.btn-primary{background:linear-gradient(135deg,var(--color-amethyst),var(--color-amethyst-dark));color:#fff;box-shadow:var(--shadow-amethyst)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #a657ae66;color:#fff}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--color-amethyst);color:var(--color-amethyst);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-success{background:linear-gradient(135deg,var(--color-jade),var(--color-jade-dark));color:#fff;box-shadow:var(--shadow-jade)}.btn-success:hover{transform:translateY(-2px);box-shadow:0 12px 28px #41ba5b66;color:#fff}.btn-danger{background:linear-gradient(135deg,var(--color-red),var(--color-red-dark));color:#fff;box-shadow:var(--shadow-red)}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 12px 28px #fb364066;color:#fff}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-sm{padding:.45rem 1rem;font-size:.8rem;border-radius:var(--radius-sm)}.btn-lg{padding:.9rem 2rem;font-size:1rem;border-radius:var(--radius-lg)}.btn-block{width:100%;justify-content:center}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-body{padding:1.5rem}.card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light)}.card-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border-light)}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-weight:500;font-size:.85rem;color:var(--text-secondary)}.form-input{width:100%;padding:.7rem 1rem;border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:all var(--transition);outline:none}.form-input:focus{border-color:var(--color-amethyst);box-shadow:0 0 0 3px #a657ae26}.form-input::placeholder{color:var(--text-muted)}.form-input.error{border-color:var(--color-red);box-shadow:0 0 0 3px #fb36401a}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.badge-amethyst{background:#a657ae1f;color:var(--color-amethyst)}.badge-jade{background:#41ba5b1f;color:var(--color-jade-dark)}.badge-red{background:#fb36401f;color:var(--color-red)}.badge-grey{background:var(--bg-tertiary);color:var(--text-secondary)}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius-md);border:1px solid;font-size:.9rem;animation:slideDown .3s cubic-bezier(.4,0,.2,1)}.alert-success{background:#41ba5b14;border-color:#41ba5b4d;color:var(--color-jade-dark)}.alert-error{background:#fb364014;border-color:#fb36404d;color:var(--color-red-dark)}.alert-warning{background:#ffb40014;border-color:#ffb4004d;color:#b07d00}.alert-info{background:#a657ae14;border-color:#a657ae4d;color:var(--color-amethyst)}.divider{height:1px;background:var(--border-color);margin:1.5rem 0}.spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.spinner-dark{border-color:#a657ae33;border-top-color:var(--color-amethyst)}.gradient-text{background:linear-gradient(135deg,var(--color-amethyst),var(--color-amethyst-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-red{background:linear-gradient(135deg,var(--color-amethyst),var(--color-red));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #a657ae66}50%{box-shadow:0 0 0 8px #a657ae00}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes bounce-in{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-slide-up{animation:slideUp .4s ease forwards}.animate-slide-down{animation:slideDown .4s ease forwards}.animate-scale-in{animation:scaleIn .35s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}.stagger-children>*{opacity:0;animation:slideUp .4s ease forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border-light) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.page-enter-active{animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}.page-leave-active{animation:fadeIn .2s cubic-bezier(.4,0,.2,1) reverse}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.font-semibold{font-weight:600}.font-bold{font-weight:700}.w-full{width:100%}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 1rem}}
