.modal-overlay[data-v-47474565]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.modal-container[data-v-47474565]{background:#fff;border-radius:16px;padding:2rem;max-width:480px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}.modal-icon[data-v-47474565]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem}.modal-icon.warning[data-v-47474565]{background:linear-gradient(135deg,#ffae1f,#ff9800);color:#fff;animation:pulse-47474565 2s ease-in-out infinite}@keyframes pulse-47474565{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.modal-container h2[data-v-47474565]{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:#2a3547}.modal-message[data-v-47474565]{margin:0 0 1.5rem;font-size:1rem;color:#5a6a85;line-height:1.6}.modal-message strong[data-v-47474565]{color:#ffae1f;font-weight:700;font-size:1.125rem}.countdown-bar[data-v-47474565]{width:100%;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden;margin-bottom:2rem}.countdown-fill[data-v-47474565]{height:100%;background:linear-gradient(90deg,#ffae1f,#ff9800);border-radius:4px;transition:width 1s linear}.modal-actions[data-v-47474565]{display:flex;flex-direction:column;gap:.75rem}.btn-lg[data-v-47474565]{padding:1rem 2rem;font-size:1rem;font-weight:600}.btn-primary[data-v-47474565]{background:linear-gradient(135deg,#764df0,#5f3dc9);color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .2s,box-shadow .2s}.btn-primary[data-v-47474565]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #764df066}.btn-outline[data-v-47474565]{background:#fff;color:#7c8fac;border:1px solid #e5e7eb;border-radius:12px;padding:.875rem 1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9375rem;font-weight:500;transition:all .2s}.btn-outline[data-v-47474565]:hover{border-color:#7c8fac;color:#2a3547}.modal-enter-active[data-v-47474565],.modal-leave-active[data-v-47474565]{transition:opacity .3s ease}.modal-enter-from[data-v-47474565],.modal-leave-to[data-v-47474565]{opacity:0}.modal-enter-active .modal-container[data-v-47474565],.modal-leave-active .modal-container[data-v-47474565]{transition:transform .3s ease}.modal-enter-from .modal-container[data-v-47474565],.modal-leave-to .modal-container[data-v-47474565]{transform:scale(.9)}@media(max-width:480px){.modal-container[data-v-47474565]{padding:1.5rem}.modal-icon[data-v-47474565]{width:64px;height:64px;font-size:1.5rem}.modal-container h2[data-v-47474565]{font-size:1.25rem}}.toast-container[data-v-8126d528]{position:fixed;top:1.25rem;right:1.25rem;z-index:130000;display:flex;flex-direction:column;gap:.6rem;pointer-events:none;max-width:min(420px,calc(100vw - 2rem))}.toast-item[data-v-8126d528]{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:10px;color:#fff;font-size:.88rem;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #00000059;pointer-events:auto;cursor:pointer;transition:opacity .3s,transform .3s}.toast-item--success[data-v-8126d528]{background:#10b981eb}.toast-item--error[data-v-8126d528]{background:#ef4444eb}.toast-item--warning[data-v-8126d528]{background:#f59e0beb;color:#1a1a1a}.toast-item--info[data-v-8126d528]{background:#3b82f6eb}.toast-item--leaving[data-v-8126d528]{opacity:0;transform:translate(100%)}.toast-icon[data-v-8126d528]{flex-shrink:0;display:flex}.toast-msg[data-v-8126d528]{flex:1;line-height:1.35}.toast-close[data-v-8126d528]{flex-shrink:0;background:none;border:none;color:inherit;font-size:1.2rem;opacity:.7;cursor:pointer;padding:0 .15rem}.toast-close[data-v-8126d528]:hover{opacity:1}.toast-enter-active[data-v-8126d528]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-8126d528]{transition:all .3s ease-in}.toast-enter-from[data-v-8126d528],.toast-leave-to[data-v-8126d528]{opacity:0;transform:translate(100%)}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}*{box-sizing:border-box}html{min-height:100dvh}body{min-height:100%}a[href],button:not(:disabled),[role=button]:not([aria-disabled=true]),.btn,.icon-btn,.tab-item{cursor:pointer}body{margin:0;font-family:var(--font-family);font-size:var(--text-base);background-color:var(--color-bg-page, #f6f8ff);color:var(--color-text);overflow-x:hidden}#app,.portal-app{min-height:100%}.portal-app{position:relative;width:100%;min-height:100%;background-color:var(--color-bg-page, #f6f8ff)}.page-fade-enter-active{transition:opacity .38s ease-in}.page-fade-leave-active{transition:opacity .2s ease-out}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.portal-app .page-fade-leave-active{position:fixed;left:0;right:0;top:0;width:100%;height:100vh;overflow:hidden;box-sizing:border-box;z-index:1;pointer-events:none}.portal-app .page-fade-enter-active{position:relative;z-index:2}@media(prefers-reduced-motion:reduce){.page-fade-enter-active,.page-fade-leave-active{transition:opacity .12s ease}}.btn,.icon-btn,.tab-item,.card,.dashboard-card{transition:background .2s,border-color .2s,box-shadow .2s,transform .15s}@media(prefers-reduced-motion:reduce){.btn,.icon-btn,.tab-item,.card,.dashboard-card{transition:none}}@media(max-width:768px){html{-webkit-text-size-adjust:100%}body:not(.login-page-active) .btn,body:not(.login-page-active) .icon-btn,body:not(.login-page-active) a.btn,body:not(.login-page-active) button:not([type=hidden]){min-height:44px;min-width:44px;padding:var(--space-2) var(--space-4)}body:not(.login-page-active) .icon-btn{padding:var(--space-2)}}:root{--font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--color-primary: #764df0;--color-primary-hover: #5e3ac7;--color-primary-muted: rgba(139, 92, 246, .12);--color-primary-focus: rgba(139, 92, 246, .35);--color-accent-orange: #ff9f43;--color-accent-orange-hover: #ffb76b;--color-accent-orange-muted: rgba(255, 159, 67, .12);--color-text: #1a1e42;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-text-placeholder: #94a3b8;--color-bg: #ffffff;--color-bg-page: #ffffff;--color-bg-muted: #fafafa;--color-bg-input: #f5f5f5;--color-bg-hover: #f0f0f0;--color-bg-hover-strong: #f5f5f5;--color-border: #e2e8f0;--color-border-dashed: #e2e8f0;--color-success-bg: #f3e8ff;--color-success-text: #7c3aed;--color-warning-bg: #fef9c3;--color-warning-text: #854d0e;--color-info-bg: #ede9fe;--color-info-text: #6d28d9;--color-high-bg: #fce7f3;--color-high-text: #9d174d;--text-xs: .75rem;--text-sm: .8rem;--text-base: .875rem;--text-md: .9rem;--text-lg: 1rem;--text-xl: 1.1rem;--text-2xl: 1.15rem;--text-3xl: 1.35rem;--text-display: 1.75rem;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 9999px;--shadow-card: 0 2px 12px rgba(0, 0, 0, .06);--shadow-card-hover: 0 4px 20px rgba(0, 0, 0, .08);--shadow-focus: 0 0 0 2px var(--color-primary-focus);--shadow-float: 0 14px 34px rgba(15, 23, 42, .16);--shadow-float-dark: 0 20px 60px rgba(0, 0, 0, .44);--motion-fast: .14s;--motion-normal: .22s;--motion-slow: .42s;--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--motion-ease-in: cubic-bezier(.7, 0, .84, 0);--motion-ease: cubic-bezier(.2, 0, 0, 1);--focus-ring: 2px solid var(--color-primary);--focus-offset: 2px;--black: #050911;--navy: #07101F;--navy2: #091428;--surface: #0C1830;--accent: #E8600A;--accent-soft: #C44E08;--border: #162040;--border2: #1E2E50;--white: #F0E8D5;--grey: #8A9BB5;--grey2: #4A5568}[data-theme=dark]{--color-bg: #1a1e42;--color-bg-page: #111435;--color-bg-muted: #1e2255;--color-bg-input: #2d336b;--color-bg-hover: #2d336b;--color-bg-hover-strong: #363d7e;--color-text: #ffffff;--color-text-muted: #cbd5e1;--color-text-subtle: #94a3b8;--color-border: #2d336b;--color-border-dashed: #363d7e;--shadow-card: 0 4px 20px rgba(0, 0, 0, .4)}[data-theme=dark] .search-bar input,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] .page-title,[data-theme=dark] .page-subtitle,[data-theme=dark] .card h3,[data-theme=dark] .card-header h3,[data-theme=dark] .card-subtitle,[data-theme=dark] .stat-value,[data-theme=dark] .stat-label,[data-theme=dark] .breadcrumb,[data-theme=dark] .header-main h2,[data-theme=dark] .header-main h3,[data-theme=dark] .breadcrumbs span,[data-theme=dark] .congrats-content h2,[data-theme=dark] .order-stats .stat-details strong,[data-theme=dark] .revenue-amount strong,[data-theme=dark] .metric-value strong,[data-theme=dark] .table-card h3,[data-theme=dark] .regional-card h3,[data-theme=dark] .data-table th,[data-theme=dark] .data-table td,[data-theme=dark] .location-item .region-name,[data-theme=dark] .product-cell span,[data-theme=dark] .text-muted,[data-theme=dark] .chart-center-text span,[data-theme=dark] .attendance-donut-center span,[data-theme=dark] .card-title,[data-theme=dark] .payment-amount,[data-theme=dark] .payment-meta,[data-theme=dark] .payment-date,[data-theme=dark] .payment-type,[data-theme=dark] .payment-status{color:#fff!important}[data-theme=dark] .admin-header,[data-theme=dark] .admin-nav,[data-theme=dark] .admin-main .card,[data-theme=dark] .admin-main .mini-card{background:var(--color-bg)!important;border-color:var(--color-border)!important}[data-theme=dark] .search-bar{background:var(--color-bg-input)!important}[data-theme=dark] .search-bar input{color:var(--color-text)!important}[data-theme=dark] .search-bar input::placeholder{color:var(--color-text-subtle)!important}[data-theme=dark] .icon-btn{background:var(--color-bg-muted)!important}[data-theme=dark] .icon-btn:hover{background:var(--color-bg-hover)!important}[data-theme=dark] .dropdown-user-name,[data-theme=dark] .profile-dropdown .dropdown-item{color:var(--color-text)!important}[data-theme=dark] .dropdown-user-email{color:var(--color-text-muted)!important}[data-theme=dark] .profile-dropdown{background:var(--color-bg)!important;border-color:var(--color-border)!important}[data-theme=dark] .profile-dropdown .dropdown-item:hover{background:var(--color-bg-hover)!important}[data-theme=dark] .dropdown-divider{background:var(--color-border)!important}[data-theme=dark] .nav-item{color:var(--color-text-muted)!important}[data-theme=dark] .nav-item:hover,[data-theme=dark] .nav-item.active{color:var(--color-text)!important}.focus-ring:focus{outline:none}.focus-ring:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}button:focus,input:focus,select:focus{outline:none}.ripple-surface{position:relative;overflow:hidden}.ripple-surface .ripple-wave{position:absolute!important;display:block!important;pointer-events:none}button:focus,button:active,.btn:focus,.btn:active,a.btn:focus,a.btn:active,[class*=btn-]:focus,[class*=btn-]:active,.action-btn:focus,.action-btn:active,.icon-btn:focus,.icon-btn:active,.nav-item:focus,.nav-item:active,[role=button]:focus,[role=button]:active,.tab-item:focus,.tab-item:active,.topic-card:focus,.topic-card:active,.panel-tab:focus,.panel-tab:active,.filter-tab:focus,.filter-tab:active,.calendar-btn:focus,.calendar-btn:active,.sidebar-request-btn:focus,.sidebar-request-btn:active,.suggestion-connect:focus,.suggestion-connect:active,.side-events-filter-btn:focus,.side-events-filter-btn:active,.card-menu-btn:focus,.card-menu-btn:active,.fab:focus,.fab:active,.btn-icon:focus,.btn-icon:active,.pagination-controls button:focus,.pagination-controls button:active{transform:none!important;box-shadow:none!important;scale:none!important}button:focus-visible,.btn:focus-visible,a.btn:focus-visible,[class*=btn-]:focus-visible,.action-btn:focus-visible,.icon-btn:focus-visible,.nav-item:focus-visible,[role=button]:focus-visible,.tab-item:focus-visible,.topic-card:focus-visible,.panel-tab:focus-visible,.filter-tab:focus-visible,.calendar-btn:focus-visible,.sidebar-request-btn:focus-visible,.suggestion-connect:focus-visible,.side-events-filter-btn:focus-visible,.card-menu-btn:focus-visible,.fab:focus-visible,.btn-icon:focus-visible,.pagination-controls button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);box-shadow:none!important;transform:none!important;scale:none!important}body.site-route-active button,body.site-route-active .btn,body.site-route-active a.btn,body.site-route-active [class*=btn-]{transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){body.site-route-active button:hover:not(:disabled),body.site-route-active .btn:hover:not(:disabled),body.site-route-active a.btn:hover:not(:disabled),body.site-route-active [class*=btn-]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px color-mix(in srgb,var(--black) 22%,transparent)}}body.site-route-active button:active,body.site-route-active .btn:active,body.site-route-active a.btn:active,body.site-route-active [class*=btn-]:active{transform:none!important;scale:none!important;box-shadow:none!important}body.site-route-active button:focus,body.site-route-active .btn:focus,body.site-route-active a.btn:focus,body.site-route-active [class*=btn-]:focus,body.site-route-active button:focus-visible,body.site-route-active .btn:focus-visible,body.site-route-active a.btn:focus-visible,body.site-route-active [class*=btn-]:focus-visible{transform:none!important;scale:none!important}@media(max-width:768px){:root{--text-xs: .8125rem;--text-sm: .875rem;--text-base: .9375rem}}@media(max-width:480px){:root{--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem}}
