.notification-container[data-v-123f9828]{position:fixed;top:20px;right:20px;z-index:9999;width:350px;max-width:calc(100vw - 40px)}.notification[data-v-123f9828]{display:flex;align-items:flex-start;padding:15px;margin-bottom:10px;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.1);background-color:#fff}.notification-success[data-v-123f9828]{border-left:4px solid var(--success)}.notification-success .notification-icon[data-v-123f9828]{color:var(--success)}.notification-error[data-v-123f9828]{border-left:4px solid var(--danger)}.notification-error .notification-icon[data-v-123f9828]{color:var(--danger)}.notification-warning[data-v-123f9828]{border-left:4px solid var(--warning)}.notification-warning .notification-icon[data-v-123f9828]{color:var(--warning)}.notification-info[data-v-123f9828]{border-left:4px solid var(--info)}.notification-info .notification-icon[data-v-123f9828]{color:var(--info)}.notification-icon[data-v-123f9828]{margin-right:15px;font-size:20px}.notification-content[data-v-123f9828]{flex:1}.notification-title[data-v-123f9828]{margin:0 0 5px;font-size:16px;font-weight:600}.notification-text[data-v-123f9828]{margin:0;font-size:14px;color:var(--text-light)}.notification-close[data-v-123f9828]{background:none;border:none;color:var(--text-light);cursor:pointer;padding:0;font-size:14px}.notification-close[data-v-123f9828]:hover{color:var(--text-color)}.notification.notification-dark[data-v-123f9828]{background-color:#1a1a1a;box-shadow:0 2px 10px rgba(0,0,0,.5);color:#fff}.notification.notification-dark .notification-title[data-v-123f9828]{color:#fff}.notification.notification-dark .notification-text[data-v-123f9828]{color:#e0e0e0}.notification.notification-dark .notification-close[data-v-123f9828]{color:#b0b0b0}.notification.notification-dark .notification-close[data-v-123f9828]:hover{color:#fff}.notification.notification-dark.notification-success[data-v-123f9828]{border-left:4px solid #4caf50;background-color:#1e3320}.notification.notification-dark.notification-success .notification-icon[data-v-123f9828]{color:#4caf50}.notification.notification-dark.notification-error[data-v-123f9828]{border-left:4px solid #f44336;background-color:#331c1a}.notification.notification-dark.notification-error .notification-icon[data-v-123f9828]{color:#f44336}.notification.notification-dark.notification-warning[data-v-123f9828]{border-left:4px solid #ff9800;background-color:#332815}.notification.notification-dark.notification-warning .notification-icon[data-v-123f9828]{color:#ff9800}.notification.notification-dark.notification-info[data-v-123f9828]{border-left:4px solid #2196f3;background-color:#1a2733}.notification.notification-dark.notification-info .notification-icon[data-v-123f9828]{color:#2196f3}.notification-enter-active[data-v-123f9828],.notification-leave-active[data-v-123f9828]{transition:all .3s}.notification-enter[data-v-123f9828],.notification-leave-to[data-v-123f9828]{opacity:0;transform:translateX(30px)}:root{--primary:#1a4289;--primary-dark:#0a2153;--primary-light:#3e67b1;--primary-rgb:26,66,137;--secondary:#ffcc29;--secondary-dark:#e6b800;--secondary-light:#ffd65c;--success:#00a651;--success-rgb:0,166,81;--danger:#e63946;--danger-rgb:230,57,70;--warning:#ff9f1c;--warning-rgb:255,159,28;--info:#4cc9f0;--info-rgb:76,201,240}.light-theme{--bg-color:#f8f9fa;--bg-light:#fff;--bg-dark:#f0f0f0;--text-color:#333;--text-light:#666;--text-dark:#000;--border-color:#dee2e6;--border-light:#e9ecef;--border-dark:#ced4da;--shadow:0 4px 6px rgba(0,0,0,.1);--form-bg:#fff;--form-input-bg:#f8f9fa;--form-text:#333;--form-text-light:#666;--form-border:#dee2e6}.dark-theme{--bg-color:#121212;--bg-light:#1e1e1e;--bg-dark:#0a0a0a;--text-color:#f8f9fa;--text-light:#e9ecef;--text-dark:#dee2e6;--border-color:#333;--border-light:#444;--border-dark:#222;--shadow:0 4px 6px rgba(0,0,0,.3);--form-bg:#222;--form-input-bg:#2a2a2a;--form-text:#fff;--form-text-light:#ccc;--form-border:#444}.dark-theme input,.dark-theme select,.dark-theme textarea{background-color:var(--form-input-bg)!important;color:var(--form-text)!important;border-color:var(--form-border)!important}.dark-theme input::-moz-placeholder,.dark-theme textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)!important}.dark-theme input::placeholder,.dark-theme textarea::placeholder{color:hsla(0,0%,100%,.5)!important}.dark-theme input:focus,.dark-theme select:focus,.dark-theme textarea:focus{border-color:var(--primary)!important;background-color:hsla(0,0%,100%,.1)!important;box-shadow:0 0 0 1px rgba(var(--primary-rgb),.5)!important}.dark-theme select option{background-color:var(--form-bg);color:var(--form-text)}.dark-theme input:disabled,.dark-theme select:disabled,.dark-theme textarea:disabled{background-color:hsla(0,0%,100%,.05)!important;color:hsla(0,0%,100%,.4)!important;border-color:hsla(0,0%,100%,.1)!important}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;height:100%;width:100%}#app,body{background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s,color .3s}#app{min-height:100vh}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}input,select,textarea{padding:.75rem;border:1px solid var(--form-border);border-radius:.25rem;background-color:var(--form-input-bg);color:var(--form-text);transition:border-color .3s,background-color .3s,box-shadow .3s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary)}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:1rem}.ml-4{margin-left:1.5rem}.ml-5{margin-left:3rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:1rem}.mr-4{margin-right:1.5rem}.mr-5{margin-right:3rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}.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-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.gap-5{gap:3rem}.w-full{width:100%}.h-full{height:100%}.auth-layout[data-v-87bc2eb6]{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-color)}.auth-header[data-v-87bc2eb6]{background-color:var(--primary-dark);color:#fff}.auth-header .container[data-v-87bc2eb6]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;max-width:1400px;margin:0 auto}.auth-header .logo[data-v-87bc2eb6]{display:flex;align-items:center;gap:.5rem}.auth-header .logo i[data-v-87bc2eb6]{font-size:1.2rem}.auth-header .logo .logo-text[data-v-87bc2eb6]{font-size:1.5rem;font-weight:700;color:#fff}.auth-header .accessibility-controls[data-v-87bc2eb6]{display:flex;align-items:center;gap:1rem}.auth-header .accessibility-controls .font-size-controls[data-v-87bc2eb6]{display:flex;align-items:center}.auth-header .accessibility-controls .font-size-controls .font-btn[data-v-87bc2eb6]{background:none;border:none;color:#fff;cursor:pointer;padding:.25rem .5rem;font-weight:700}.auth-header .accessibility-controls .font-size-controls .font-btn[data-v-87bc2eb6]:hover{background-color:hsla(0,0%,100%,.1);border-radius:4px}.auth-header .accessibility-controls .font-size-controls .font-btn[data-v-87bc2eb6]:first-child{font-size:.8rem}.auth-header .accessibility-controls .font-size-controls .font-btn[data-v-87bc2eb6]:last-child{font-size:1.2rem}.auth-header .accessibility-controls .theme-toggle .theme-btn[data-v-87bc2eb6]{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.auth-header .accessibility-controls .theme-toggle .theme-btn[data-v-87bc2eb6]:hover{background-color:hsla(0,0%,100%,.1)}.auth-header .accessibility-controls .theme-toggle .theme-btn i[data-v-87bc2eb6]{font-size:1.2rem}.auth-header .color-bar[data-v-87bc2eb6]{display:flex;height:4px}.auth-header .color-bar .color-segment[data-v-87bc2eb6]{height:100%}.auth-header .color-bar .color-segment.green[data-v-87bc2eb6]{background-color:#00a651;width:33.33%}.auth-header .color-bar .color-segment.yellow[data-v-87bc2eb6]{background-color:#ffcc29;width:33.33%}.auth-header .color-bar .color-segment.blue[data-v-87bc2eb6]{background-color:#3e67b1;width:33.34%}.auth-content[data-v-87bc2eb6]{flex:1;display:flex}.auth-container[data-v-87bc2eb6]{display:flex;width:100%}.auth-form-container[data-v-87bc2eb6]{flex:1;display:flex;align-items:center;justify-content:center;background-color:var(--bg-light);padding:2rem}.auth-info-container[data-v-87bc2eb6]{flex:1;background-color:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-info-content[data-v-87bc2eb6]{max-width:500px;text-align:center}.auth-info-content .auth-logo[data-v-87bc2eb6]{margin-bottom:1.5rem}.auth-info-content .auth-logo .logo-text[data-v-87bc2eb6]{font-size:2.5rem;font-weight:700;color:#fff}.auth-info-content .auth-title[data-v-87bc2eb6]{font-size:1.5rem;margin-bottom:1rem;color:var(--secondary)}.auth-info-content .auth-description[data-v-87bc2eb6]{margin-bottom:2rem;line-height:1.6}.feature-cards[data-v-87bc2eb6]{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.feature-cards .feature-card[data-v-87bc2eb6]{background-color:hsla(0,0%,100%,.1);padding:1.5rem;border-radius:8px;text-align:center;flex:1}.feature-cards .feature-card i[data-v-87bc2eb6]{font-size:2rem;margin-bottom:.5rem}.feature-cards .feature-card h3[data-v-87bc2eb6]{font-size:.9rem;font-weight:500}.auth-features[data-v-87bc2eb6]{display:flex;flex-direction:row;justify-content:center;gap:1.5rem}.auth-features .auth-feature[data-v-87bc2eb6]{display:flex;align-items:center;gap:.5rem}.auth-features .auth-feature i[data-v-87bc2eb6]{color:var(--secondary)}.auth-footer[data-v-87bc2eb6]{background-color:var(--primary-dark);color:#fff;padding:1rem 2rem;text-align:center;font-size:.8rem}.auth-footer .container[data-v-87bc2eb6]{max-width:1400px;margin:0 auto}.auth-footer p[data-v-87bc2eb6]{margin:.25rem 0}@media(max-width:992px){.auth-container[data-v-87bc2eb6]{flex-direction:column}.auth-form-container[data-v-87bc2eb6],.auth-info-container[data-v-87bc2eb6]{flex:none;width:100%;min-height:50vh}.auth-features[data-v-87bc2eb6]{flex-direction:column;align-items:center}}.app-header[data-v-12d5c4c8]{background-color:var(--primary-dark);color:#fff}.app-header .container[data-v-12d5c4c8]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;max-width:1400px;margin:0 auto}.app-header .header-left[data-v-12d5c4c8]{display:flex;align-items:center;gap:1rem}.app-header .header-left .sidebar-toggle[data-v-12d5c4c8]{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center}.app-header .header-left .sidebar-toggle[data-v-12d5c4c8]:hover{background-color:hsla(0,0%,100%,.1);border-radius:4px}.app-header .header-left .logo[data-v-12d5c4c8]{display:flex;align-items:center;gap:.5rem}.app-header .header-left .logo i[data-v-12d5c4c8]{font-size:1.2rem}.app-header .header-left .logo .logo-text[data-v-12d5c4c8]{font-size:1.5rem;font-weight:700;color:#fff}.app-header .header-right[data-v-12d5c4c8]{display:flex;align-items:center;gap:1.5rem}.app-header .header-right .accessibility-controls[data-v-12d5c4c8]{display:flex;align-items:center;gap:1rem}.app-header .header-right .accessibility-controls .font-size-controls[data-v-12d5c4c8]{display:flex;align-items:center}.app-header .header-right .accessibility-controls .font-size-controls .font-btn[data-v-12d5c4c8]{background:none;border:none;color:#fff;cursor:pointer;padding:.25rem .5rem;font-weight:700}.app-header .header-right .accessibility-controls .font-size-controls .font-btn[data-v-12d5c4c8]:hover{background-color:hsla(0,0%,100%,.1);border-radius:4px}.app-header .header-right .accessibility-controls .font-size-controls .font-btn[data-v-12d5c4c8]:first-child{font-size:.8rem}.app-header .header-right .accessibility-controls .font-size-controls .font-btn[data-v-12d5c4c8]:last-child{font-size:1.2rem}.app-header .header-right .accessibility-controls .theme-toggle .theme-btn[data-v-12d5c4c8]{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.app-header .header-right .accessibility-controls .theme-toggle .theme-btn[data-v-12d5c4c8]:hover{background-color:hsla(0,0%,100%,.1)}.app-header .header-right .accessibility-controls .theme-toggle .theme-btn i[data-v-12d5c4c8]{font-size:1.2rem}.app-header .header-right .mobile-theme-toggle[data-v-12d5c4c8]{display:none}.app-header .header-right .mobile-theme-toggle .theme-btn[data-v-12d5c4c8]{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.app-header .header-right .mobile-theme-toggle .theme-btn[data-v-12d5c4c8]:hover{background-color:hsla(0,0%,100%,.1)}.app-header .header-right .mobile-theme-toggle .theme-btn i[data-v-12d5c4c8]{font-size:1.2rem}.app-header .header-right .user-menu[data-v-12d5c4c8]{position:relative}.app-header .header-right .user-menu .user-info[data-v-12d5c4c8]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:4px}.app-header .header-right .user-menu .user-info[data-v-12d5c4c8]:hover{background-color:hsla(0,0%,100%,.1)}.app-header .header-right .user-menu .user-info .user-avatar[data-v-12d5c4c8]{width:32px;height:32px;background-color:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center}.app-header .header-right .user-menu .user-info .user-avatar i[data-v-12d5c4c8]{font-size:1rem}.app-header .header-right .user-menu .user-info .user-name[data-v-12d5c4c8]{font-weight:500}.app-header .header-right .user-menu .user-dropdown[data-v-12d5c4c8]{position:absolute;top:100%;right:0;background-color:var(--bg-light);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);width:200px;z-index:100;margin-top:.5rem;overflow:hidden;color:var(--text-color)}.app-header .header-right .user-menu .user-dropdown .dropdown-item[data-v-12d5c4c8]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;text-decoration:none;color:var(--text-color)}.app-header .header-right .user-menu .user-dropdown .dropdown-item[data-v-12d5c4c8]:hover{background-color:var(--bg-color)}.app-header .header-right .user-menu .user-dropdown .dropdown-item i[data-v-12d5c4c8]{width:20px;text-align:center;color:var(--primary)}.app-header .header-right .user-menu .user-dropdown .dropdown-divider[data-v-12d5c4c8]{height:1px;background-color:var(--border-color);margin:.25rem 0}.app-header .color-bar[data-v-12d5c4c8]{display:flex;height:4px}.app-header .color-bar .color-segment[data-v-12d5c4c8]{height:100%}.app-header .color-bar .color-segment.green[data-v-12d5c4c8]{background-color:#00a651;width:33.33%}.app-header .color-bar .color-segment.yellow[data-v-12d5c4c8]{background-color:#ffcc29;width:33.33%}.app-header .color-bar .color-segment.blue[data-v-12d5c4c8]{background-color:#3e67b1;width:33.34%}.desktop-only[data-v-12d5c4c8]{display:flex}.mobile-only[data-v-12d5c4c8]{display:none}@media(max-width:768px){.app-header .container[data-v-12d5c4c8]{padding:.75rem 1rem}.app-header .header-left .logo .logo-text[data-v-12d5c4c8]{font-size:1.2rem}.app-header .header-right[data-v-12d5c4c8]{gap:.75rem}.app-header .header-right .user-menu .user-dropdown[data-v-12d5c4c8]{width:220px;right:-10px}.desktop-only[data-v-12d5c4c8]{display:none!important}.mobile-only[data-v-12d5c4c8],.mobile-theme-toggle[data-v-12d5c4c8]{display:flex!important}}.app-sidebar[data-v-44fde908]{width:250px;background-color:var(--bg-light);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .3s;overflow:hidden}.app-sidebar.collapsed[data-v-44fde908]{width:60px}.app-sidebar.collapsed .badge[data-v-44fde908],.app-sidebar.collapsed .nav-text[data-v-44fde908],.app-sidebar.collapsed .section-divider span[data-v-44fde908],.app-sidebar.collapsed .sidebar-info p[data-v-44fde908],.app-sidebar.collapsed .sidebar-title[data-v-44fde908]{display:none}.app-sidebar.collapsed .nav-link[data-v-44fde908]{justify-content:center}.app-sidebar.collapsed .nav-link i[data-v-44fde908]{margin-right:0}.app-sidebar.collapsed .section-divider[data-v-44fde908]{margin:.5rem;height:1px}.app-sidebar .sidebar-header[data-v-44fde908]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color)}.app-sidebar .sidebar-header .sidebar-title[data-v-44fde908]{font-size:1.1rem;font-weight:600;margin:0;color:var(--text-color)}.app-sidebar .sidebar-header .collapse-btn[data-v-44fde908]{background:none;border:none;color:var(--text-light);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.app-sidebar .sidebar-header .collapse-btn[data-v-44fde908]:hover{color:var(--primary)}.app-sidebar .sidebar-nav[data-v-44fde908]{flex:1;overflow-y:auto;padding:1rem 0}.app-sidebar .sidebar-nav .nav-list[data-v-44fde908]{list-style:none;padding:0;margin:0}.app-sidebar .sidebar-nav .nav-item[data-v-44fde908]{margin-bottom:.25rem}.app-sidebar .sidebar-nav .nav-section[data-v-44fde908]{margin:1rem 0}.app-sidebar .sidebar-nav .section-divider[data-v-44fde908]{display:flex;align-items:center;margin:.5rem 1rem;color:var(--text-tertiary);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.app-sidebar .sidebar-nav .section-divider[data-v-44fde908]:after,.app-sidebar .sidebar-nav .section-divider[data-v-44fde908]:before{content:"";flex:1;height:1px;background-color:var(--border-color)}.app-sidebar .sidebar-nav .section-divider[data-v-44fde908]:before{margin-right:.5rem}.app-sidebar .sidebar-nav .section-divider[data-v-44fde908]:after{margin-left:.5rem}.app-sidebar .sidebar-nav .nav-link[data-v-44fde908]{display:flex;align-items:center;padding:.75rem 1rem;color:var(--text-color);text-decoration:none;transition:background-color .2s;position:relative}.app-sidebar .sidebar-nav .nav-link.router-link-active[data-v-44fde908],.app-sidebar .sidebar-nav .nav-link[data-v-44fde908]:hover{background-color:var(--bg-color);color:var(--primary)}.app-sidebar .sidebar-nav .nav-link i[data-v-44fde908]{margin-right:.75rem;width:20px;text-align:center}.app-sidebar .sidebar-nav .nav-link .badge[data-v-44fde908]{position:absolute;right:1rem;background-color:var(--primary);color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 6px}.app-sidebar .sidebar-footer[data-v-44fde908]{padding:1rem;border-top:1px solid var(--border-color)}.app-sidebar .sidebar-footer .sidebar-info[data-v-44fde908]{font-size:.8rem;color:var(--text-light);text-align:center}.app-sidebar .sidebar-footer .sidebar-info p[data-v-44fde908]{margin:0}@media(max-width:768px){.app-sidebar[data-v-44fde908]{position:fixed;top:0;left:0;height:100%;z-index:1000;transform:translateX(-100%);transition:transform .3s}.app-sidebar.open[data-v-44fde908]{transform:translateX(0)}}.dark-theme{background-color:var(--bg-dark);border-right-color:var(--border-dark);background-color:var(--border-dark)}.app-footer[data-v-9bee62ee]{background-color:var(--primary-dark);color:#fff;padding:1rem 2rem;text-align:center;font-size:.8rem}.app-footer .container[data-v-9bee62ee]{max-width:1400px;margin:0 auto}.app-footer p[data-v-9bee62ee]{margin:.25rem 0}.default-layout[data-v-00138956]{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-color);color:var(--text-color)}.main-container[data-v-00138956]{display:flex;flex:1}.content[data-v-00138956]{flex:1;padding:1.5rem;overflow-y:auto}@media(max-width:768px){.main-container[data-v-00138956]{flex-direction:column}}