:root{--primary-50: #f5f3ff;--primary-100: #ede9fe;--primary-200: #ddd6fe;--primary-300: #c4b5fd;--primary-400: #a78bfa;--primary-500: #8b5cf6;--primary-600: #7c3aed;--primary-700: #6d28d9;--primary-800: #5b21b6;--primary-900: #4c1d95;--primary-950: #2e1065;--secondary-50: #fef2f2;--secondary-100: #fee2e2;--secondary-200: #fecaca;--secondary-300: #fca5a5;--secondary-400: #f87171;--secondary-500: #ef4444;--secondary-600: #dc2626;--secondary-700: #b91c1c;--secondary-800: #991b1b;--secondary-900: #7f1d1d;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--success-500: #10b981;--warning-500: #f59e0b;--error-500: #ef4444;--info-500: #3b82f6;--text-primary: var(--neutral-900);--text-secondary: var(--neutral-600);--text-muted: var(--neutral-500);--text-inverse: var(--neutral-50);--bg-primary: var(--neutral-50);--bg-secondary: var(--neutral-100);--bg-card: var(--neutral-50);--bg-elevated: var(--neutral-50);--border-light: var(--neutral-200);--border-medium: var(--neutral-300);--border-dark: var(--neutral-400);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s;--transition-normal: .25s;--transition-slow: .35s;--section-gap: 6rem}@media(prefers-color-scheme:dark){:root{--text-primary: var(--neutral-50);--text-secondary: var(--neutral-300);--text-muted: var(--neutral-400);--text-inverse: var(--neutral-900);--bg-primary: var(--neutral-900);--bg-secondary: var(--neutral-800);--bg-card: var(--neutral-800);--bg-elevated: var(--neutral-700);--border-light: var(--neutral-700);--border-medium: var(--neutral-600);--border-dark: var(--neutral-500)}}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:var(--radius-full);transition:background-color var(--transition-fast) ease}::-webkit-scrollbar-thumb:hover{background:var(--neutral-500)}::selection{background-color:var(--primary-300);color:var(--primary-900)}#app{width:100%;min-height:100vh;margin:0;padding:0;font-weight:400;background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden}.container{width:100%;margin:0;padding:0 1rem;box-sizing:border-box}@media(max-width:1200px){.container{padding:0 1rem}}@media(max-width:768px){.container{padding:0 .75rem}img,video,iframe{max-width:100%;height:auto}input,textarea,select,button{width:100%;box-sizing:border-box}}@media(max-width:480px){.container{padding:0 .5rem}:root{font-size:14px}}*{box-sizing:border-box}table{width:100%;overflow-x:auto;display:block}.main-content{padding-bottom:2rem;transition:all .3s ease}.dashboard-container{min-height:100vh;display:flex;flex-direction:column;padding-bottom:70px}@media(max-width:768px){.sidebar{display:none!important}.dashboard-container{flex-direction:column}.main-content{margin-left:0!important;width:100%!important;padding:1rem;padding-bottom:80px}}input[type=text],input[type=password],input[type=email],input[type=tel],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(max-width:768px){body{line-height:1.7;font-size:1rem}}a{text-decoration:none;color:var(--primary-600);transition:all var(--transition-normal) ease;position:relative}a:hover{color:var(--primary-700)}a:after{content:"";position:absolute;width:0;height:2px;bottom:-1px;left:0;background-color:var(--primary-500);transition:width var(--transition-normal) ease}a:hover:after{width:100%}button{font-family:inherit;font-size:inherit;cursor:pointer;background:none;border:none;outline:none;transition:all var(--transition-normal) ease}button:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px;border-radius:var(--radius-sm)}input,textarea,select{font-family:inherit;font-size:inherit;transition:all var(--transition-normal) ease}@media(min-width:768px){#app{padding:var(--space-md)}}@media(min-width:1024px){#app{padding:var(--space-lg)}}@media(min-width:1280px){#app{padding:var(--space-lg)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.card{background-color:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg);transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-normal) ease;text-decoration:none;outline:none}.btn:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.btn-primary{background-color:var(--primary-600);color:#fff}.btn-primary:hover{background-color:var(--primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;border:1px solid var(--border-medium);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-secondary);border-color:var(--border-dark)}.notification-center[data-v-6d9e0977]{position:relative;display:inline-block;margin-right:16px}.notification-header[data-v-6d9e0977]{display:flex;align-items:center;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .3s;-webkit-user-select:none;user-select:none}.notification-header[data-v-6d9e0977]:hover{background-color:#0000000d}.notification-icon-wrapper[data-v-6d9e0977]{position:relative;display:flex;align-items:center;justify-content:center}.unread-count[data-v-6d9e0977]{position:absolute;top:-4px;right:-4px;background-color:#ff4d4f;color:#fff;border-radius:50%;min-width:16px;height:16px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 4px #ff4d4f4d}.notification-text[data-v-6d9e0977]{margin-left:8px;font-size:14px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-dropdown[data-v-6d9e0977]{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:500px;background-color:#fff;border:1px solid #d9d9d9;border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:1000;display:flex;flex-direction:column;overflow:hidden;visibility:visible;opacity:1;transform:translateY(0);clip-path:none;pointer-events:auto}.dropdown-header[data-v-6d9e0977]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#fafafa;border-bottom:1px solid #f0f0f0}.header-title-section[data-v-6d9e0977]{display:flex;flex-direction:column;gap:4px}.dropdown-header h3[data-v-6d9e0977]{margin:0;font-size:16px;font-weight:500;color:#333}.unread-stats[data-v-6d9e0977]{display:flex;gap:16px;font-size:12px;color:#666}.notification-count[data-v-6d9e0977],.message-count[data-v-6d9e0977]{display:flex;align-items:center;gap:4px}.notification-count[data-v-6d9e0977]:before{content:"●";color:#1890ff;font-size:8px}.message-count[data-v-6d9e0977]:before{content:"●";color:#52c41a;font-size:8px}.header-actions[data-v-6d9e0977]{display:flex;gap:8px;align-items:center}.refresh-btn[data-v-6d9e0977]{background:none;border:none;color:#666;cursor:pointer;padding:4px;border-radius:4px;transition:all .3s;display:flex;align-items:center;justify-content:center}.refresh-btn[data-v-6d9e0977]:hover:not(:disabled){background-color:#0000000d;color:#333}.refresh-btn[data-v-6d9e0977]:disabled{cursor:not-allowed;opacity:.5}.mark-all-read-btn[data-v-6d9e0977]{background:none;border:none;color:#1890ff;font-size:14px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .3s}.mark-all-read-btn[data-v-6d9e0977]:hover:not(:disabled){background-color:#1890ff1a}.mark-all-read-btn[data-v-6d9e0977]:disabled{cursor:not-allowed;opacity:.5}.notifications-list[data-v-6d9e0977]{flex:1;overflow-y:auto;padding:0}.notification-item[data-v-6d9e0977]{display:flex;padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .3s;background-color:#fff}.notification-item[data-v-6d9e0977]:hover{background-color:#f5f5f5}.notification-item.unread[data-v-6d9e0977]{background-color:#e6f7ff}.notification-type[data-v-6d9e0977]{margin-right:12px;display:flex;align-items:flex-start;padding-top:2px;flex-shrink:0}.type-order_completed[data-v-6d9e0977]{color:#52c41a}.type-order_cancelled[data-v-6d9e0977]{color:#ff4d4f}.type-creator_assigned[data-v-6d9e0977],.type-task_assigned[data-v-6d9e0977]{color:#1890ff}.type-quote_updated[data-v-6d9e0977]{color:#faad14}.notification-content[data-v-6d9e0977]{flex:1;min-width:0}.notification-title[data-v-6d9e0977]{margin:0 0 4px;font-size:14px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-message[data-v-6d9e0977]{margin:0 0 4px;font-size:13px;color:#666;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time[data-v-6d9e0977]{font-size:12px;color:#999}.no-notifications[data-v-6d9e0977]{padding:40px 20px;text-align:center;color:#999;display:flex;flex-direction:column;align-items:center;justify-content:center}.no-notifications svg[data-v-6d9e0977]{color:#d9d9d9;margin-bottom:16px}.no-notifications p[data-v-6d9e0977]{margin:0;font-size:14px}.dropdown-footer[data-v-6d9e0977]{padding:12px 16px;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:12px}.footer-buttons[data-v-6d9e0977]{display:flex;gap:8px;justify-content:center;align-items:center}.load-more-btn[data-v-6d9e0977],.go-to-center-btn[data-v-6d9e0977],.go-to-messages-btn[data-v-6d9e0977]{background:none;border:none;color:#1890ff;font-size:14px;cursor:pointer;padding:6px 16px;border-radius:4px;transition:background-color .3s}.load-more-btn[data-v-6d9e0977]:hover:not(:disabled),.go-to-center-btn[data-v-6d9e0977]:hover,.go-to-messages-btn[data-v-6d9e0977]:hover{background-color:#1890ff1a}.load-more-btn[data-v-6d9e0977]:disabled{cursor:not-allowed;opacity:.5}.go-to-messages-btn[data-v-6d9e0977]{background-color:#52c41a;color:#fff}.go-to-messages-btn[data-v-6d9e0977]:hover{background-color:#73d13d}.dropdown-enter-active[data-v-6d9e0977],.dropdown-leave-active[data-v-6d9e0977]{transition:all .3s ease}.dropdown-enter-from[data-v-6d9e0977],.dropdown-leave-to[data-v-6d9e0977]{opacity:0;transform:translateY(-10px)}.notification-popup[data-v-6d9e0977]{position:fixed;top:20px;right:20px;z-index:1001;width:380px;max-width:90vw;animation:slideIn-6d9e0977 .3s ease-out}.notification-popup .notification-content[data-v-6d9e0977]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;border-left:4px solid #4CAF50}.notification-popup .notification-header[data-v-6d9e0977]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8f9fa;border-bottom:1px solid #e9ecef;cursor:default}.notification-popup .notification-header h3[data-v-6d9e0977]{margin:0;font-size:18px;color:#333}.notification-popup .close-btn[data-v-6d9e0977]{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.notification-popup .close-btn[data-v-6d9e0977]:hover{background:#e9ecef;color:#333}.notification-popup .notification-body[data-v-6d9e0977]{padding:20px}.notification-popup .notification-body p[data-v-6d9e0977]{margin:0 0 16px;color:#555;line-height:1.5}.notification-popup .quote-actions[data-v-6d9e0977]{margin-top:16px}.notification-popup .price-change[data-v-6d9e0977]{font-size:16px;font-weight:700;color:#ff6b6b;margin-bottom:16px;padding:12px;background:#fff3f3;border-radius:4px;text-align:center}.notification-popup .action-buttons[data-v-6d9e0977]{display:flex;gap:12px}.notification-popup .accept-btn[data-v-6d9e0977],.notification-popup .reject-btn[data-v-6d9e0977]{flex:1;padding:10px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.notification-popup .accept-btn[data-v-6d9e0977]{background:#4caf50;color:#fff}.notification-popup .accept-btn[data-v-6d9e0977]:hover:not(:disabled){background:#45a049;transform:translateY(-1px)}.notification-popup .reject-btn[data-v-6d9e0977]{background:#f44336;color:#fff}.notification-popup .reject-btn[data-v-6d9e0977]:hover:not(:disabled){background:#da190b;transform:translateY(-1px)}.notification-popup .accept-btn[data-v-6d9e0977]:disabled,.notification-popup .reject-btn[data-v-6d9e0977]:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes slideIn-6d9e0977{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.notification-center[data-v-6d9e0977]{position:relative;z-index:100}.notification-header[data-v-6d9e0977]{padding:8px;display:flex;align-items:center;justify-content:center;background-color:transparent}.notification-icon-wrapper[data-v-6d9e0977]{position:relative;display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:0;width:auto;height:auto;padding:8px;cursor:pointer;transition:all .3s ease;margin:0 auto;text-align:center}.notification-icon-wrapper svg[data-v-6d9e0977]{width:28px;height:28px;color:#fff;transition:all .3s ease;margin:0;display:block}.notification-text[data-v-6d9e0977]{display:none}.unread-count[data-v-6d9e0977]{min-width:22px;height:22px;font-size:12px;font-weight:600;padding:0 6px;box-shadow:0 2px 8px #ff4d4f99;z-index:101;background-color:#ff4d4f;border:none;display:flex;align-items:center;justify-content:center;animation:pulse-6d9e0977 2s infinite;position:absolute;top:-5px;right:-5px}.notification-icon-wrapper[data-v-6d9e0977]:active{transform:scale(.95)}.notification-icon-wrapper:hover svg[data-v-6d9e0977]{color:#e6f7ff;transform:scale(1.1)}@keyframes pulse-6d9e0977{0%{box-shadow:0 2px 8px #ff4d4f99}50%{box-shadow:0 2px 12px #ff4d4fcc}to{box-shadow:0 2px 8px #ff4d4f99}}.notification-dropdown[data-v-6d9e0977]{position:fixed;top:60px;right:10px;left:10px;width:calc(100vw - 20px);max-height:75vh;margin:0 auto;z-index:1000;border-radius:12px;box-shadow:0 4px 24px #00000040;animation:slideUp-6d9e0977 .3s ease-out;transform:translateY(0);background-color:#fff;display:flex;flex-direction:column;overflow:hidden}.dropdown-header[data-v-6d9e0977]{padding:16px;border-bottom:2px solid #f0f0f0}.dropdown-header h3[data-v-6d9e0977]{font-size:18px;font-weight:600}.header-actions[data-v-6d9e0977]{gap:12px}.refresh-btn[data-v-6d9e0977],.mark-all-read-btn[data-v-6d9e0977]{padding:8px 12px}.refresh-btn svg[data-v-6d9e0977]{width:18px;height:18px}.mark-all-read-btn[data-v-6d9e0977]{font-size:15px;font-weight:500}.notification-item[data-v-6d9e0977]{padding:16px;border-bottom:1px solid #f5f5f5;min-height:80px;display:flex;align-items:flex-start}.notification-item.unread[data-v-6d9e0977]{background-color:#f0f9ff}.notification-type[data-v-6d9e0977]{margin-right:16px;margin-top:2px}.notification-type svg[data-v-6d9e0977]{width:24px;height:24px}.notification-content[data-v-6d9e0977]{flex:1;min-width:0}.notification-title[data-v-6d9e0977]{font-size:16px;font-weight:600;color:#222;white-space:normal;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}.notification-message[data-v-6d9e0977]{font-size:15px;color:#555;line-height:1.5;-webkit-line-clamp:2;line-clamp:2;margin-bottom:6px}.notification-time[data-v-6d9e0977]{font-size:14px;color:#888}.no-notifications[data-v-6d9e0977]{padding:60px 20px}.no-notifications svg[data-v-6d9e0977]{width:64px;height:64px;margin-bottom:20px}.no-notifications p[data-v-6d9e0977]{font-size:16px;color:#777}.dropdown-footer[data-v-6d9e0977]{padding:20px 16px;gap:16px;flex-direction:column}.load-more-btn[data-v-6d9e0977],.go-to-center-btn[data-v-6d9e0977]{padding:12px 24px;font-size:16px;font-weight:500;border-radius:8px;min-width:180px}.go-to-center-btn[data-v-6d9e0977]{background-color:#1890ff1a}.notification-popup[data-v-6d9e0977]{top:10px;right:10px;left:10px;width:auto;margin:0 auto}.notification-popup .notification-content[data-v-6d9e0977]{border-radius:12px;box-shadow:0 6px 20px #0003}.notification-popup .notification-header[data-v-6d9e0977],.notification-popup .notification-body[data-v-6d9e0977]{padding:20px}.notification-popup .notification-header h3[data-v-6d9e0977]{font-size:18px}.notification-popup .notification-body p[data-v-6d9e0977]{font-size:16px;line-height:1.6}.notification-popup .price-change[data-v-6d9e0977]{font-size:18px;padding:16px;margin-bottom:20px}.notification-popup .action-buttons[data-v-6d9e0977]{flex-direction:column;gap:16px}.notification-popup .accept-btn[data-v-6d9e0977],.notification-popup .reject-btn[data-v-6d9e0977]{padding:14px 20px;font-size:16px;font-weight:600;border-radius:8px}}@media(max-width:375px){.notification-dropdown[data-v-6d9e0977]{max-height:80vh}.notification-item[data-v-6d9e0977]{padding:14px}.notification-type svg[data-v-6d9e0977]{width:22px;height:22px}.notification-title[data-v-6d9e0977]{font-size:15px}.notification-message[data-v-6d9e0977]{font-size:14px}.load-more-btn[data-v-6d9e0977],.go-to-center-btn[data-v-6d9e0977]{width:100%;min-width:auto}}@keyframes slideUp-6d9e0977{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.touch-active[data-v-6d9e0977]{opacity:.7;transform:scale(.98);transition:opacity .1s,transform .1s}.refresh-btn.touch-active[data-v-6d9e0977],.mark-all-read-btn.touch-active[data-v-6d9e0977],.load-more-btn.touch-active[data-v-6d9e0977],.go-to-center-btn.touch-active[data-v-6d9e0977]{background-color:#1890ff26;opacity:.8}.notification-item.touch-active[data-v-6d9e0977]{background-color:#1890ff1a!important;opacity:.8}.notification-popup .accept-btn.touch-active[data-v-6d9e0977]{background:#45a049;opacity:.8}.notification-popup .reject-btn.touch-active[data-v-6d9e0977]{background:#da190b;opacity:.8}.notifications-list[data-v-6d9e0977]::-webkit-scrollbar{width:6px}.notifications-list[data-v-6d9e0977]::-webkit-scrollbar-track{background:#f1f1f1}.notifications-list[data-v-6d9e0977]::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.notifications-list[data-v-6d9e0977]::-webkit-scrollbar-thumb:hover{background:#555}[data-v-2f3ddc2c]:root{--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px}.main-layout[data-v-2f3ddc2c]{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-primary, #ffffff);margin:0;padding:0}.header[data-v-2f3ddc2c]{background:linear-gradient(135deg,#3a1c71,#5b21b6,#7c3aed);background-size:200% 200%;color:#fff;padding:.5rem 0}.mobile-header-notification[data-v-2f3ddc2c]{display:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}@keyframes gradientAnimation-2f3ddc2c{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.header.scrolled[data-v-2f3ddc2c]{padding:.5rem 0;box-shadow:0 4px 20px #00000026;background:linear-gradient(135deg,#3a1c71,#5b21b6);animation:none}.header.fixed[data-v-2f3ddc2c]{position:fixed;top:0;left:0;right:0;padding:.75rem 0;margin:0;animation:none;background:linear-gradient(135deg,#3a1c71,#5b21b6);box-shadow:0 2px 10px #0000001a;z-index:1000}.main-content.dashboard-content[data-v-2f3ddc2c]{padding-top:4rem;padding-bottom:2rem;margin:0}@media(min-width:1024px){.main-content.dashboard-content[data-v-2f3ddc2c]{padding-top:3rem;padding-left:0;padding-right:0}}.container[data-v-2f3ddc2c]{width:100%;padding:0 1.5rem;box-sizing:border-box}@media(min-width:1024px){.container[data-v-2f3ddc2c]{padding:0}}.header-content[data-v-2f3ddc2c]{display:flex;justify-content:space-between;align-items:center;transition:padding .3s ease}.logo h1[data-v-2f3ddc2c]{margin:0;font-size:1.8rem;font-weight:700;letter-spacing:.5px;transition:font-size .3s ease;white-space:nowrap}.header.scrolled .logo h1[data-v-2f3ddc2c]{font-size:1.6rem}.logo[data-v-2f3ddc2c]{color:#fff;text-decoration:none;display:flex;align-items:center}.logo:hover h1[data-v-2f3ddc2c]{transform:scale(1.05);transition:transform .3s ease}.nav-desktop[data-v-2f3ddc2c]{display:flex;gap:1.5rem;align-items:center;transition:all .3s ease}.nav-desktop[data-v-2f3ddc2c] .notification-icon-wrapper{margin-right:.5rem;display:flex;justify-content:center;align-items:center}.nav-link[data-v-2f3ddc2c]{color:#fff;text-decoration:none;font-weight:500;transition:all .3s ease;padding:.75rem 1rem;border-radius:var(--radius-md, 8px);position:relative;font-size:.95rem;text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:1;white-space:nowrap}.nav-link[data-v-2f3ddc2c]:hover{background-color:#ffffff26;transform:translateY(-2px)}.nav-link.active[data-v-2f3ddc2c]{background-color:#fff3;font-weight:600}.nav-link[data-v-2f3ddc2c]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background-color:#fff;border-radius:var(--radius-full, 999px);transition:width .3s ease}.nav-link[data-v-2f3ddc2c]:hover:after,.nav-link.active[data-v-2f3ddc2c]:after{width:100%}.login-btn[data-v-2f3ddc2c]{background-color:transparent;border:2px solid rgba(255,255,255,.8);font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:1;white-space:nowrap}.login-btn[data-v-2f3ddc2c]:hover{background-color:#ffffff1a;border-color:#fff}.admin-login-btn[data-v-2f3ddc2c]{background-color:#1e3c72;color:#fff;border:2px solid transparent;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:1;white-space:nowrap}.admin-login-btn[data-v-2f3ddc2c]:hover{background-color:#2a5298;border-color:#2a5298;transform:translateY(-2px)}.register-btn[data-v-2f3ddc2c]{background-color:#fff;color:#3a1c71;font-weight:600;box-shadow:0 4px 12px #fff3;text-shadow:0 1px 2px rgba(0,0,0,.1);z-index:1;white-space:nowrap}.register-btn[data-v-2f3ddc2c]:hover{background-color:#fffffff2;transform:translateY(-2px);box-shadow:0 6px 16px #ffffff4d}.admin-dashboard-btn[data-v-2f3ddc2c]{background-color:#10b981;color:#fff;font-weight:600;border:2px solid transparent;text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:1;white-space:nowrap}.admin-dashboard-btn[data-v-2f3ddc2c]:hover{background-color:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.creator-dashboard-btn[data-v-2f3ddc2c]{background-color:#3b82f6;color:#fff;font-weight:600;border:2px solid transparent;text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:1;white-space:nowrap}.creator-dashboard-btn[data-v-2f3ddc2c]:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.client-demand-btn[data-v-2f3ddc2c]{background-color:#f59e0b;color:#fff;font-weight:600;border:2px solid transparent;text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:1;white-space:nowrap}.client-demand-btn[data-v-2f3ddc2c]:hover{background-color:#d97706;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.logout-btn[data-v-2f3ddc2c]{background-color:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.25rem;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .3s ease;font-size:.95rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:1;white-space:nowrap}.logout-btn[data-v-2f3ddc2c]:hover{background-color:#ffffff4d;transform:translateY(-2px)}.menu-btn[data-v-2f3ddc2c]{display:none;background:none;border:none;cursor:pointer;padding:.75rem;border-radius:var(--radius-md, 8px);transition:background-color .3s ease;z-index:1001}.menu-btn[data-v-2f3ddc2c]:hover{background-color:#ffffff1a}.menu-icon[data-v-2f3ddc2c]{display:block;width:28px;height:3px;background-color:#fff;margin:5px 0;border-radius:var(--radius-full, 999px);transition:all .3s ease}.menu-btn.active .menu-icon[data-v-2f3ddc2c]:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-btn.active .menu-icon[data-v-2f3ddc2c]:nth-child(2){opacity:0;transform:translate(-10px)}.menu-btn.active .menu-icon[data-v-2f3ddc2c]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu-backdrop[data-v-2f3ddc2c]{position:fixed;inset:0;background-color:#00000080;opacity:0;visibility:hidden;transition:all .3s ease;z-index:998}.mobile-menu-backdrop.visible[data-v-2f3ddc2c]{opacity:1;visibility:visible}.mobile-menu[data-v-2f3ddc2c]{position:fixed;top:0;right:-350px;width:320px;height:100vh;background:linear-gradient(135deg,#3a1c71,#5b21b6,#7c3aed);background-size:200% 200%;color:#fff;box-shadow:-8px 0 20px #00000026;transition:right .3s cubic-bezier(.4,0,.2,1);z-index:999;overflow-y:auto;display:flex;flex-direction:column;animation:gradientAnimation-2f3ddc2c 8s ease infinite}.mobile-menu.open[data-v-2f3ddc2c]{right:0}.mobile-menu-header[data-v-2f3ddc2c]{display:flex;justify-content:center;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.mobile-logo[data-v-2f3ddc2c]{display:flex;justify-content:center;align-items:center;width:100%;text-align:center}.mobile-logo h2[data-v-2f3ddc2c]{margin:0;font-size:1.5rem;font-weight:700;color:#fff;text-align:center;width:100%;position:relative;z-index:1}.empty-space[data-v-2f3ddc2c]{display:none}.menu-btn[data-v-2f3ddc2c]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);z-index:2}.mobile-sidebar-notification[data-v-2f3ddc2c]{display:flex;justify-content:center;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-sidebar-notification .notification-icon-wrapper[data-v-2f3ddc2c]{display:flex;justify-content:center;align-items:center;width:auto;height:auto;background-color:transparent;border-radius:0;margin:0}.mobile-logo h2[data-v-2f3ddc2c]{margin:0;font-size:1.5rem;font-weight:700;color:#fff}.mobile-logo[data-v-2f3ddc2c]{color:#fff;text-decoration:none}.close-menu-btn[data-v-2f3ddc2c]{background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;padding:.5rem;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.close-menu-btn[data-v-2f3ddc2c]:hover{background-color:#ffffff1a}.mobile-nav[data-v-2f3ddc2c]{padding:1rem 0;flex:1}.mobile-notification-wrapper[data-v-2f3ddc2c]{position:fixed;bottom:20px;right:20px;z-index:1001;display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:0;padding:8px;box-shadow:none;transition:all .3s ease}.mobile-notification-wrapper[data-v-2f3ddc2c]:hover{transform:scale(1.05);box-shadow:none}.mobile-menu.open .mobile-notification-wrapper[data-v-2f3ddc2c]{right:20px;bottom:20px}.mobile-nav-link[data-v-2f3ddc2c]{display:block;padding:1rem 1.5rem;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease;font-weight:500;position:relative}.mobile-nav-link[data-v-2f3ddc2c]:hover,.mobile-nav-link.active[data-v-2f3ddc2c]{background-color:#ffffff1a;padding-left:1.75rem}.mobile-nav-link.admin-login-link[data-v-2f3ddc2c]{color:#fff;background-color:#1e3c72;font-weight:600;border-left:4px solid #2a5298}.mobile-nav-link.admin-login-link[data-v-2f3ddc2c]:hover,.mobile-nav-link.admin-login-link.active[data-v-2f3ddc2c]{background-color:#2a5298;padding-left:1.75rem}.mobile-nav-link.active[data-v-2f3ddc2c]{font-weight:600}.mobile-nav-link.active[data-v-2f3ddc2c]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:#fff;border-radius:0 var(--radius-full, 999px) var(--radius-full, 999px) 0}.user-greeting[data-v-2f3ddc2c]{padding:1rem 1.5rem;font-weight:600;color:#fff;text-align:center;background-color:#ffffff1a;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:.5rem}.user-role-badge[data-v-2f3ddc2c]{display:inline-block;background-color:#fff3;color:#fff;padding:.25rem .75rem;border-radius:var(--radius-full, 999px);font-size:.8rem;font-weight:500;margin:0 auto 1rem;display:table}.mobile-change-password-btn[data-v-2f3ddc2c]{background-color:#409eff33;color:#fff;border:1px solid rgba(64,158,255,.4);padding:1rem 1.5rem;border-radius:var(--radius-md, 8px);cursor:pointer;font-weight:500;transition:all .3s ease;width:calc(100% - 3rem);text-align:center;margin:1rem auto;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:8px}.mobile-change-password-btn[data-v-2f3ddc2c]:hover{background-color:#409eff4d;transform:translateY(-2px)}.mobile-logout-btn[data-v-2f3ddc2c]{background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:1rem 1.5rem;border-radius:var(--radius-md, 8px);cursor:pointer;font-weight:500;transition:all .3s ease;width:calc(100% - 3rem);text-align:center;margin:1.5rem auto;font-size:1rem}.mobile-logout-btn[data-v-2f3ddc2c]:hover{background-color:#ffffff4d;transform:translateY(-2px)}.main-content[data-v-2f3ddc2c]{flex:1;padding:3rem 1.5rem;width:100%;margin:0;transition:padding .3s ease}.footer[data-v-2f3ddc2c]{background:linear-gradient(135deg,#3a1c71,#5b21b6);color:#fff;padding:3rem 0 2rem;margin-top:auto;position:relative;overflow:hidden}.footer[data-v-2f3ddc2c]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7c3aed,#3b82f6,#10b981)}.footer-content[data-v-2f3ddc2c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section[data-v-2f3ddc2c]{display:flex;flex-direction:column;gap:1rem}.footer-logo h3[data-v-2f3ddc2c]{margin:0;font-size:1.5rem;font-weight:700;color:#fff;transition:transform .3s ease}.footer-logo-link[data-v-2f3ddc2c]{text-decoration:none;display:inline-block}.footer-logo-link:hover h3[data-v-2f3ddc2c]{transform:scale(1.05)}.footer-description p[data-v-2f3ddc2c]{margin:0;line-height:1.6;color:#fffc;font-size:.95rem}.footer-title[data-v-2f3ddc2c]{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#fff;position:relative;padding-bottom:.5rem}.footer-title[data-v-2f3ddc2c]:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:#7c3aed;border-radius:var(--radius-full, 999px)}.footer-links[data-v-2f3ddc2c]{display:flex;flex-direction:column;gap:.75rem}.footer-link[data-v-2f3ddc2c]{color:#fffc;text-decoration:none;transition:all .3s ease;padding:.25rem 0;font-size:.95rem;position:relative;display:inline-block}.footer-link[data-v-2f3ddc2c]:hover{color:#fff;transform:translate(5px)}.footer-link[data-v-2f3ddc2c]:before{content:"→";position:absolute;left:-15px;opacity:0;transition:opacity .3s ease,left .3s ease}.footer-link[data-v-2f3ddc2c]:hover:before{opacity:1;left:-10px}.footer-contact[data-v-2f3ddc2c]{display:flex;flex-direction:column;gap:.75rem}.contact-item[data-v-2f3ddc2c]{margin:0;color:#fffc;font-size:.95rem;display:flex;align-items:flex-start;gap:.5rem}.footer-divider[data-v-2f3ddc2c]{height:1px;background-color:#ffffff1a;margin:2rem 0;border:none}.footer-copyright[data-v-2f3ddc2c]{text-align:center;color:#fff9;font-size:.9rem}.footer-copyright p[data-v-2f3ddc2c]{margin:0}.user-info-container[data-v-2f3ddc2c]{display:flex;align-items:center;gap:12px;padding:8px 16px;background-color:#ffffff1a;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;border:1px solid rgba(255,255,255,.2)}.user-info-container[data-v-2f3ddc2c]:hover{background-color:#ffffff26;transform:translateY(-2px)}.user-avatar[data-v-2f3ddc2c]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#3b82f6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px}.user-details[data-v-2f3ddc2c]{display:flex;flex-direction:column;gap:2px}.user-name[data-v-2f3ddc2c]{color:#fff;font-weight:600;font-size:14px}.user-id-role[data-v-2f3ddc2c]{color:#fffc;font-size:12px}.user-menu-arrow[data-v-2f3ddc2c]{color:#fffc;transition:transform .3s ease}.user-menu-arrow.rotated[data-v-2f3ddc2c]{transform:rotate(180deg)}.user-menu-dropdown[data-v-2f3ddc2c]{position:absolute;top:100%;right:0;width:280px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:1000;margin-top:8px;overflow:hidden}.user-menu-header[data-v-2f3ddc2c]{padding:16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6}.user-menu-avatar[data-v-2f3ddc2c]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#3b82f6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:20px;margin-bottom:8px}.user-menu-info[data-v-2f3ddc2c]{text-align:center}.user-menu-name[data-v-2f3ddc2c]{font-weight:600;color:#333;margin-bottom:4px}.user-menu-email[data-v-2f3ddc2c]{color:#666;font-size:14px}.user-menu-divider[data-v-2f3ddc2c]{height:1px;background-color:#dee2e6;margin:8px 0}.user-menu-item[data-v-2f3ddc2c]{width:100%;padding:12px 16px;background:none;border:none;text-align:left;cursor:pointer;font-size:14px;color:#333;transition:background-color .2s;display:flex;align-items:center;gap:8px}.user-menu-item[data-v-2f3ddc2c]:hover{background-color:#f8f9fa}.user-menu-item.logout-item[data-v-2f3ddc2c]{color:#dc3545}.user-menu-item.logout-item[data-v-2f3ddc2c]:hover{background-color:#f8d7da}.modal-overlay[data-v-2f3ddc2c]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-2f3ddc2c]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header[data-v-2f3ddc2c]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3[data-v-2f3ddc2c]{margin:0;font-size:18px;font-weight:600}.modal-close-btn[data-v-2f3ddc2c]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close-btn[data-v-2f3ddc2c]:hover{color:#333}.modal-body[data-v-2f3ddc2c]{padding:20px}.password-form[data-v-2f3ddc2c]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-2f3ddc2c]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-2f3ddc2c]{font-weight:500;color:#333;font-size:14px}.form-group input[data-v-2f3ddc2c]{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.form-group input[data-v-2f3ddc2c]:focus{outline:none;border-color:#007bff}.form-group input.error-input[data-v-2f3ddc2c]{border-color:#dc3545}.error-message[data-v-2f3ddc2c]{color:#dc3545;font-size:12px;margin-top:4px}.form-group input[data-v-2f3ddc2c]:disabled{background-color:#f5f5f5;color:#999}.email-note[data-v-2f3ddc2c]{color:#666;font-size:12px}.verification-input-group[data-v-2f3ddc2c]{display:flex;gap:8px}.verification-input-group input[data-v-2f3ddc2c]{flex:1}.send-code-btn[data-v-2f3ddc2c]{padding:10px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;white-space:nowrap}.send-code-btn[data-v-2f3ddc2c]:hover:not(:disabled){background-color:#0056b3}.send-code-btn[data-v-2f3ddc2c]:disabled{background-color:#ccc;cursor:not-allowed}.form-actions[data-v-2f3ddc2c]{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.cancel-btn[data-v-2f3ddc2c]{padding:10px 20px;background-color:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px}.cancel-btn[data-v-2f3ddc2c]:hover{background-color:#e5e5e5}.submit-btn[data-v-2f3ddc2c]{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.submit-btn[data-v-2f3ddc2c]:hover:not(:disabled){background-color:#218838}.submit-btn[data-v-2f3ddc2c]:disabled{background-color:#ccc;cursor:not-allowed}@media(max-width:768px){.header[data-v-2f3ddc2c]{padding:.5rem 0}.header-content[data-v-2f3ddc2c]{display:flex;justify-content:center;align-items:center;position:relative;padding:.25rem 0}.mobile-header-notification[data-v-2f3ddc2c]{display:block}.mobile-header-notification[data-v-2f3ddc2c] .notification-icon-wrapper{transform:scale(.8);transform-origin:right center}.nav-desktop[data-v-2f3ddc2c] .notification-icon-wrapper,.nav-desktop[data-v-2f3ddc2c]{display:none}.logo[data-v-2f3ddc2c]{flex:1;display:flex;justify-content:center;align-items:center}.logo h1[data-v-2f3ddc2c]{margin:0;text-align:center;width:100%;position:relative;z-index:1}.menu-btn[data-v-2f3ddc2c]{display:block;position:absolute;right:50%;top:50%;transform:translateY(-50%);z-index:90;background:transparent;border:none;color:#fff;padding:.5rem;cursor:pointer}.container[data-v-2f3ddc2c]{padding:0 1rem}.logo h1[data-v-2f3ddc2c]{font-size:1.6rem;white-space:nowrap}.main-content[data-v-2f3ddc2c]{padding:2rem 1rem}.footer[data-v-2f3ddc2c]{padding:2rem 0 1.5rem}.footer-content[data-v-2f3ddc2c]{grid-template-columns:1fr;gap:2rem}.mobile-menu[data-v-2f3ddc2c]{width:280px}.mobile-menu-header[data-v-2f3ddc2c]{padding:1.25rem 1.25rem 1rem}.mobile-nav-link[data-v-2f3ddc2c]{padding:1rem 1.25rem}.mobile-nav-link[data-v-2f3ddc2c]:hover,.mobile-nav-link.active[data-v-2f3ddc2c]{padding-left:1.5rem}.mobile-logout-btn[data-v-2f3ddc2c]{width:calc(100% - 2.5rem)}}@media(min-width:769px)and (max-width:1023px){.container[data-v-2f3ddc2c]{padding:0 1.25rem}.nav-desktop[data-v-2f3ddc2c]{gap:1rem}.nav-link[data-v-2f3ddc2c]{padding:.6rem .8rem;font-size:.9rem}.footer-content[data-v-2f3ddc2c]{grid-template-columns:repeat(2,1fr)}.main-content[data-v-2f3ddc2c]{padding:2.5rem 1.25rem}}@media(min-width:1024px){.container[data-v-2f3ddc2c]{padding:0 1.5rem}.nav-desktop[data-v-2f3ddc2c]{gap:1.5rem}.nav-link[data-v-2f3ddc2c]{font-size:1rem;padding:.75rem 1.25rem}.main-content[data-v-2f3ddc2c]{padding:3rem 1.5rem}.footer-content[data-v-2f3ddc2c]{gap:3rem}}@media(min-width:1400px){.container[data-v-2f3ddc2c]{padding:0 2rem}.main-content[data-v-2f3ddc2c]{padding:3.5rem 2rem}.footer-content[data-v-2f3ddc2c]{gap:4rem}}@media(prefers-reduced-motion:reduce){.header[data-v-2f3ddc2c],.mobile-menu[data-v-2f3ddc2c],.nav-link[data-v-2f3ddc2c],.logo h1[data-v-2f3ddc2c],.footer-logo h3[data-v-2f3ddc2c],.footer-link[data-v-2f3ddc2c]{transition:none!important;animation:none!important}.menu-btn.active .menu-icon[data-v-2f3ddc2c],.mobile-menu[data-v-2f3ddc2c],.mobile-menu-backdrop[data-v-2f3ddc2c]{transition:none!important}}@media(prefers-contrast:high){.header[data-v-2f3ddc2c]{border-bottom:2px solid currentColor}.nav-link[data-v-2f3ddc2c],.login-btn[data-v-2f3ddc2c],.logout-btn[data-v-2f3ddc2c],.mobile-nav-link[data-v-2f3ddc2c],.mobile-logout-btn[data-v-2f3ddc2c]{border-width:2px}.footer-divider[data-v-2f3ddc2c]{height:2px}}.nav-link[data-v-2f3ddc2c]:focus-visible,.login-btn[data-v-2f3ddc2c]:focus-visible,.register-btn[data-v-2f3ddc2c]:focus-visible,.logout-btn[data-v-2f3ddc2c]:focus-visible,.menu-btn[data-v-2f3ddc2c]:focus-visible,.close-menu-btn[data-v-2f3ddc2c]:focus-visible,.mobile-nav-link[data-v-2f3ddc2c]:focus-visible,.mobile-logout-btn[data-v-2f3ddc2c]:focus-visible,.footer-link[data-v-2f3ddc2c]:focus-visible{outline:2px solid white;outline-offset:2px;border-radius:var(--radius-sm, 4px)}@media print{.header[data-v-2f3ddc2c],.mobile-menu[data-v-2f3ddc2c],.footer[data-v-2f3ddc2c]{display:none!important}.main-content[data-v-2f3ddc2c]{padding:0;margin:0}}.user-greeting[data-v-2f3ddc2c],.user-role-badge[data-v-2f3ddc2c]{display:none}.mobile-nav[data-v-2f3ddc2c] .notification-icon-wrapper{margin-bottom:1rem;display:flex;justify-content:center}@media(min-width:769px){.mobile-menu[data-v-2f3ddc2c],.mobile-menu-backdrop[data-v-2f3ddc2c]{display:none}}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden}#app{width:100%;height:100%;margin:0;padding:0}.router-view-container[data-v-147a9e0e]{min-height:calc(100vh - var(--header-height, 64px) - var(--footer-height, 48px));width:100%;margin:0;padding:0}.page-enter-active[data-v-147a9e0e],.page-leave-active[data-v-147a9e0e]{transition:opacity var(--transition-normal) ease}.page-enter-from[data-v-147a9e0e],.page-leave-to[data-v-147a9e0e]{opacity:0}[data-v-147a9e0e] .main-layout{display:flex;flex-direction:column;min-height:100vh;width:100%}[data-v-147a9e0e] .main-content{flex:1;width:100%;padding:0}@media(prefers-reduced-motion:reduce){[data-v-147a9e0e],[data-v-147a9e0e]:before,[data-v-147a9e0e]:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
