@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);.logout-button[data-v-a679805c]{display:flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .3s ease}.logout-button[data-v-a679805c]:hover{background-color:#c0392b;box-shadow:0 2px 5px rgba(0,0,0,.1)}.logout-button i[data-v-a679805c]{margin-right:.5rem}.logout-button.is-text[data-v-a679805c]{background-color:transparent;color:#e74c3c;padding:.4rem .8rem}.logout-button.is-text[data-v-a679805c]:hover{background-color:rgba(231,76,60,.1);box-shadow:none}.logout-button.is-text i[data-v-a679805c]{color:#e74c3c}.logout-button svg[data-v-a679805c]{vertical-align:-.125em}.logout-button:not(.is-text) span[data-v-a679805c]:not(:empty){margin-left:.3rem}.sidebar[data-v-0519f645]{width:var(--sidebar-width);height:calc(100vh - var(--header-height));position:fixed;top:var(--header-height);left:0;background-color:#fff;display:flex;flex-direction:column;box-shadow:1px 0 3px rgba(0,0,0,.05);z-index:1001;transition:transform var(--transition-speed) ease}.sidebar-header[data-v-0519f645]{height:64px;padding:0 1.5rem;display:flex;align-items:center;border-bottom:1px solid var(--background-color);background-color:#fff}.logo-container[data-v-0519f645]{display:flex;align-items:center}.sidebar-menu[data-v-0519f645]{flex:1;overflow-y:auto;padding:1.5rem 0}.menu-section[data-v-0519f645]{margin-bottom:2rem}.menu-header[data-v-0519f645]{padding:0 1.5rem;margin-bottom:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--neutral-dark,#4a4a4a)}.menu-items[data-v-0519f645]{list-style:none;padding:0;margin:0}.menu-item[data-v-0519f645]{margin:.25rem 0}.menu-link[data-v-0519f645]{display:flex;align-items:center;padding:.75rem 1.5rem;color:var(--text-color);text-decoration:none;transition:all .2s ease;border-left:3px solid transparent}.menu-link[data-v-0519f645]:hover{background-color:var(--accent-color,#224a26);color:#fff}.disabled-link[data-v-0519f645]{pointer-events:none;opacity:.6}.menu-link.router-link-active[data-v-0519f645]{background-color:var(--accent-color,#224a26);color:#fff;border-left-color:var(--spa-gold,#c4a15a)}.menu-link svg[data-v-0519f645]{width:1.25em;height:1.25em;margin-right:1rem;flex-shrink:0;fill:currentColor}.sidebar-footer[data-v-0519f645]{padding:1rem 1.5rem;border-top:1px solid var(--background-color);display:flex;flex-direction:column;gap:1rem}.logout-item[data-v-0519f645]{margin-top:auto;padding:.5rem 0;border-top:1px solid rgba(var(--secondary-color-rgb),.1);display:flex;justify-content:center}.sidebar-logout-button[data-v-0519f645]{background-color:transparent!important;color:var(--danger-color)!important;box-shadow:none!important;border-radius:0!important;font-size:.9375rem;font-weight:400;text-transform:none;padding:.625rem 1.5rem;width:100%;justify-content:flex-start}.sidebar-logout-button[data-v-0519f645]:hover{background-color:rgba(var(--danger-color-rgb),.1)!important;color:var(--danger-dark)!important}.sidebar-logout-button svg[data-v-0519f645]{margin-right:.75rem;width:1.125rem;height:1.125rem;flex-shrink:0}.sidebar-logout-button[icon-only=true][data-v-0519f645]{justify-content:center!important;padding:.625rem 0!important;width:auto!important}.sidebar-logout-button[icon-only=true] svg[data-v-0519f645]{margin-right:0!important}.sidebar-menu[data-v-0519f645]::-webkit-scrollbar{width:4px}.sidebar-menu[data-v-0519f645]::-webkit-scrollbar-track{background-color:transparent}.sidebar-menu[data-v-0519f645]::-webkit-scrollbar-thumb{background-color:var(--neutral-dark,#4a4a4a);border-radius:2px}@media (max-width:992px){.sidebar[data-v-0519f645]{transform:translateX(-100%);height:calc(100vh - var(--header-height));top:var(--header-height);z-index:1050}.sidebar.is-expanded[data-v-0519f645]{transform:translateX(0)}}.logout-item .logout-button[icon-only=true][data-v-0519f645]{justify-content:center!important;padding:.625rem 0!important;width:auto;margin:0 auto}.logout-item .logout-button[icon-only=true] svg[data-v-0519f645]{margin-right:0!important}.logout-item .logout-button[data-v-0519f645]{color:var(--danger-dark)!important}.logout-item .logout-button svg[data-v-0519f645]{margin-right:.75rem;width:1.125rem;height:1.125rem}.navbar[data-v-41cd564c]{height:var(--header-height);background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:.75rem 1rem;z-index:1060;position:fixed;top:0;left:0;right:0;display:flex;align-items:center}.container-fluid[data-v-41cd564c]{display:flex;align-items:center;gap:1rem;width:100%;padding:0;position:relative}.hamburger-menu[data-v-41cd564c]{width:24px;height:20px;position:relative;margin:0;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between}.hamburger-menu span[data-v-41cd564c]{display:block;height:2px;width:100%;background:var(--text-dark);border-radius:2px;opacity:1;left:0;transform:rotate(0deg);transition:.25s ease-in-out;transform-origin:left center}.navbar-toggler[data-v-41cd564c]{padding:.5rem;margin-right:.5rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer}.navbar-toggler[data-v-41cd564c]:hover{background-color:var(--background-color);border-radius:var(--border-radius)}.navbar-toggler.is-active .hamburger-menu span[data-v-41cd564c]:first-child{transform:rotate(45deg);top:-3px;left:4px}.navbar-toggler.is-active .hamburger-menu span[data-v-41cd564c]:nth-child(2){opacity:0;width:0}.navbar-toggler.is-active .hamburger-menu span[data-v-41cd564c]:nth-child(3){transform:rotate(-45deg);top:17px;left:4px}.navbar-nav[data-v-41cd564c]{margin-left:auto;display:flex;align-items:center;gap:.5rem;position:relative;z-index:2}@media (max-width:992px){.navbar[data-v-41cd564c]{padding:.5rem}.navbar-brand[data-v-41cd564c]{margin-right:auto}.navbar-brand img[data-v-41cd564c]{height:28px}.navbar-nav[data-v-41cd564c]{margin-left:0;position:static}.dropdown-menu[data-v-41cd564c]{position:fixed!important;inset:auto 1rem!important;top:calc(var(--header-height) - .5rem)!important;transform:none!important;max-height:calc(90vh - var(--header-height));overflow-y:auto}.treatments-dropdown[data-v-41cd564c]{position:fixed!important;top:calc(var(--header-height) + .5rem)!important;left:1rem!important;right:1rem!important;width:auto!important;min-width:auto!important;transform:none!important;border-radius:var(--border-radius)}.navbar-nav-links[data-v-41cd564c]{display:none!important}}.navbar-brand[data-v-41cd564c]{font-weight:600;color:var(--text-color)}.navbar-brand[data-v-41cd564c]:hover{color:var(--primary-color)}.navbar-search[data-v-41cd564c]{max-width:600px;position:relative}.search-container[data-v-41cd564c]{position:relative}.search-wrapper[data-v-41cd564c]{position:relative;width:100%}.search-input[data-v-41cd564c]{padding:.6rem 4rem .6rem 2.5rem;border-radius:var(--border-radius);background-color:var(--background-color);border:1px solid transparent;color:#212529;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out;line-height:1.5;font-size:.95rem}.search-input[data-v-41cd564c]::-moz-placeholder{color:#6c757d;opacity:1}.search-input[data-v-41cd564c]::placeholder{color:#6c757d;opacity:1}.search-input[data-v-41cd564c]:focus{background-color:#fff;border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.2);outline:none}.search-icon[data-v-41cd564c]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--secondary-color);pointer-events:none}.search-shortcut[data-v-41cd564c]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background-color:#e9ecef;padding:.2rem .4rem;border-radius:3px;font-size:.7rem;color:#6c757d;border:1px solid #dee2e6;line-height:1}.btn-icon[data-v-41cd564c]{width:40px;height:40px;padding:0;border-radius:50%;background-color:transparent;transition:all .2s ease;position:relative}.btn-icon i[data-v-41cd564c],.btn-icon[data-v-41cd564c]{display:flex;align-items:center;justify-content:center;color:var(--text-color)}.btn-icon i[data-v-41cd564c]{line-height:1}.btn-icon[data-v-41cd564c]:hover{background-color:var(--background-color)}.btn-icon:hover i[data-v-41cd564c]{color:var(--primary-color)}.notification-badge[data-v-41cd564c]{position:absolute;top:0;right:0;background-color:var(--danger-color);color:#fff;font-size:.75rem;padding:.125rem .375rem;border-radius:1rem;transform:translate(25%,-25%)}.dropdown-menu[data-v-41cd564c]{min-width:320px;padding:.5rem 0;border-radius:var(--border-radius)}.dropdown-header[data-v-41cd564c]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem}.dropdown-divider[data-v-41cd564c]{margin:0}.mobile-actions[data-v-41cd564c]{margin-left:auto;gap:.5rem}@media (max-width:992px){.navbar[data-v-41cd564c]{padding:.5rem}.container-fluid[data-v-41cd564c]{padding:0 .5rem}.navbar-brand[data-v-41cd564c]{margin-right:0}.navbar-brand img[data-v-41cd564c]{height:28px}.dropdown-menu[data-v-41cd564c]{position:fixed!important;inset:auto .5rem!important;top:calc(var(--header-height) + .5rem)!important;transform:none!important;max-height:calc(90vh - var(--header-height));overflow-y:auto;margin:0}.btn-icon[data-v-41cd564c]{width:36px;height:36px}}@media (min-width:993px){.navbar-toggler[data-v-41cd564c]{display:none}}@media (min-width:1200px){.navbar-nav-links[data-v-41cd564c]{display:flex!important}}.search-results-dropdown[data-v-41cd564c]{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);z-index:1100;max-height:60vh;overflow:hidden;display:flex;flex-direction:column;transform-origin:top center}.slide-fade-enter-active[data-v-41cd564c],.slide-fade-leave-active[data-v-41cd564c]{transition:transform .3s ease,opacity .3s ease}.slide-fade-enter-from[data-v-41cd564c],.slide-fade-leave-to[data-v-41cd564c]{transform:translateY(-15px);opacity:0}.slide-fade-enter-to[data-v-41cd564c],.slide-fade-leave-from[data-v-41cd564c]{transform:translateY(0);opacity:1}.search-results-list[data-v-41cd564c]{overflow-y:auto;padding:.5rem;display:flex;flex-direction:column}.search-result-item[data-v-41cd564c]{padding:.6rem .8rem;margin-bottom:.5rem;border-radius:var(--border-radius);line-height:1.4;font-size:.9rem}.search-result-item[data-v-41cd564c]:last-child{margin-bottom:0}.result-user[data-v-41cd564c]{background-color:#495057;color:#fff;margin-left:auto;max-width:80%;text-align:right;align-self:flex-end}.result-ai[data-v-41cd564c]{background-color:var(--background-light);color:var(--text-color);margin-right:auto;max-width:80%;align-self:flex-start}.result-error[data-v-41cd564c]{background-color:var(--danger-light);color:var(--danger-dark);font-weight:500;max-width:80%;align-self:center;text-align:center}.result-ai-thinking[data-v-41cd564c]{background-color:var(--background-light);color:var(--text-color);margin-right:auto;max-width:-moz-fit-content;max-width:fit-content;align-self:flex-start;padding:.6rem .8rem;display:flex;align-items:center;justify-content:center;min-height:30px}.thinking-indicator .dot-flashing[data-v-41cd564c]{position:relative;width:6px;height:6px;border-radius:50%;background-color:var(--secondary-color);color:var(--secondary-color);animation:dot-flashing-41cd564c 1s linear infinite alternate;animation-delay:.5s;margin:0 8px}.thinking-indicator .dot-flashing[data-v-41cd564c]:after,.thinking-indicator .dot-flashing[data-v-41cd564c]:before{content:"";display:inline-block;position:absolute;top:0;width:6px;height:6px;border-radius:50%;background-color:var(--secondary-color);color:var(--secondary-color)}.thinking-indicator .dot-flashing[data-v-41cd564c]:before{left:-12px;animation:dot-flashing-41cd564c 1s infinite alternate;animation-delay:0s}.thinking-indicator .dot-flashing[data-v-41cd564c]:after{left:12px;animation:dot-flashing-41cd564c 1s infinite alternate;animation-delay:1s}@keyframes dot-flashing-41cd564c{0%{background-color:var(--secondary-color)}50%,to{background-color:rgba(152,166,173,.2)}}.result-ai[data-v-41cd564c] pre{background-color:#e9ecef;padding:.75rem;border-radius:var(--border-radius);margin:.5rem 0;overflow-x:auto;font-size:.85em}.result-ai[data-v-41cd564c] code{font-family:var(--bs-font-monospace);background-color:rgba(0,0,0,.05);padding:.15rem .3rem;border-radius:3px;font-size:.9em}.result-ai[data-v-41cd564c] pre code{background-color:transparent;padding:0;font-size:inherit}.result-ai[data-v-41cd564c] ol,.result-ai[data-v-41cd564c] ul{padding-left:1.5rem;margin-bottom:.5rem}.result-ai[data-v-41cd564c] li{margin-bottom:.2rem}.result-ai[data-v-41cd564c] strong{font-weight:600}.treatments-dropdown[data-v-41cd564c]{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 4px 20px rgba(0,0,0,.1);min-width:220px;z-index:1100;opacity:1;transform:translateY(0);transition:all .2s ease;animation:dropdownFadeIn-41cd564c .2s ease-out}@keyframes dropdownFadeIn-41cd564c{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-content[data-v-41cd564c]{padding:.5rem 0}.dropdown-item[data-v-41cd564c]{display:flex;align-items:center;padding:.75rem 1rem;color:var(--text-color);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease;border:none;background:transparent;width:100%;text-align:left}.dropdown-item[data-v-41cd564c]:hover{background-color:var(--primary-light);color:var(--primary-color);text-decoration:none}.dropdown-item i[data-v-41cd564c]{font-size:1rem;width:20px;text-align:center;margin-right:.5rem}.treatments-link[data-v-41cd564c]{display:flex;align-items:center;padding:.5rem 1rem;color:var(--text-color);text-decoration:none;font-weight:500;border-radius:var(--border-radius);transition:all .2s ease;position:relative}.treatments-link[data-v-41cd564c]:hover{color:var(--primary-color);background-color:var(--background-color)}.treatments-link i[data-v-41cd564c]{transition:transform .2s ease}.treatments-dropdown:hover~.treatments-link i[data-v-41cd564c],.treatments-link:hover i[data-v-41cd564c]{transform:rotate(180deg)}.misc-wrapper[data-v-56e4240c]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-height, 65px));text-align:center;padding:2rem;background-color:var(--primary-dark,#111);color:var(--text-light,#f0f0f0);font-family:Poppins,sans-serif}h2[data-v-56e4240c]{font-size:2.5rem;font-weight:700;color:var(--text-light,#fff);margin-bottom:1rem!important}p[data-v-56e4240c]{font-size:1.1rem;color:var(--secondary-color,#aaa);max-width:450px;margin-left:auto!important;margin-right:auto!important;margin-bottom:1.5rem!important}.btn-primary[data-v-56e4240c]{background-color:var(--accent-color,#fc0);border-color:var(--accent-color,#fc0);color:var(--primary-dark,#111);padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;transition:background-color var(--transition-speed,.3s),transform var(--transition-speed,.3s),box-shadow var(--transition-speed,.3s)}.btn-primary[data-v-56e4240c]:hover{background-color:var(--accent-dark,#e6b800);border-color:var(--accent-dark,#e6b800);color:var(--primary-dark,#111);box-shadow:0 5px 15px rgba(255,204,0,.25);transform:translateY(-2px)}.img-fluid[data-v-56e4240c]{max-width:100%;height:auto}.mt-3[data-v-56e4240c]{margin-top:2rem!important}[data-app-dark-img][data-v-56e4240c]{content:attr(data-app-dark-img)}.light-theme [data-app-light-img][data-v-56e4240c]{content:attr(data-app-light-img)}.light-theme [data-app-dark-img][data-v-56e4240c],[data-app-light-img][data-v-56e4240c]{display:none}.light-theme [data-app-light-img][data-v-56e4240c]{display:block}.login-container[data-v-16a0ea2a]{display:flex;justify-content:center;align-items:center;min-height:100vh;height:100vh;background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.5)),url(/600f64a7e5aa540c.JPG);background-size:cover;background-position:50%;background-repeat:no-repeat;padding:1rem;overflow:hidden;font-family:Poppins,sans-serif;position:fixed;width:100%;top:0;left:0}.login-card[data-v-16a0ea2a]{width:100%;max-width:400px;max-height:calc(100vh - 2rem);overflow-y:auto;background-color:#fff;color:var(--text-dark,#212529);border-radius:12px;box-shadow:0 10px 35px rgba(0,0,0,.15);padding:2.5rem;transform:translateY(20px) scale(.98);opacity:0;transition:transform var(--transition-speed,.3s) ease-out,opacity var(--transition-speed,.3s) ease-out;border:1px solid #e9ecef}.login-card.show[data-v-16a0ea2a]{transform:translateY(0) scale(1);opacity:1}.login-card[data-v-16a0ea2a]::-webkit-scrollbar{display:none}.login-card[data-v-16a0ea2a]{-ms-overflow-style:none;scrollbar-width:none}.login-header[data-v-16a0ea2a]{text-align:center;margin-bottom:2rem}.login-title[data-v-16a0ea2a]{font-size:2rem;font-weight:700;color:var(--text-dark,#212529);margin-bottom:.5rem;letter-spacing:.5px}.login-subtitle[data-v-16a0ea2a]{font-size:.9rem;color:var(--neutral,#6d6d6d);font-weight:300}.login-form[data-v-16a0ea2a]{display:flex;flex-direction:column}.form-group[data-v-16a0ea2a]{margin-bottom:1.5rem;position:relative}label[data-v-16a0ea2a]{display:block;margin-bottom:.5rem;font-size:.8rem;font-weight:400;color:var(--neutral,#6d6d6d);text-transform:uppercase;letter-spacing:.5px}.input-group[data-v-16a0ea2a]{position:relative;display:flex;align-items:center}.input-icon[data-v-16a0ea2a]{left:15px;pointer-events:none}.input-icon[data-v-16a0ea2a],.password-toggle[data-v-16a0ea2a]{position:absolute;color:var(--neutral,#6d6d6d);font-size:.9rem;transition:color var(--transition-speed,.3s) ease;z-index:3}.password-toggle[data-v-16a0ea2a]{right:15px;cursor:pointer}.password-toggle[data-v-16a0ea2a]:hover{color:var(--accent-color,#fc0)}.form-control[data-v-16a0ea2a]{width:100%;height:48px;padding:.7rem 1rem .7rem 2.7rem;border:1px solid #dee2e6;border-radius:8px;font-size:.95rem;transition:border-color var(--transition-speed,.3s),box-shadow var(--transition-speed,.3s);background-color:#f8f9fa;color:var(--text-dark,#212529);position:relative;z-index:1}.form-control[data-v-16a0ea2a]:focus{border-color:var(--accent-color,#fc0);box-shadow:0 0 0 3px rgba(255,204,0,.25);outline:none;background-color:#fff;z-index:2}.form-control:focus~.input-icon[data-v-16a0ea2a]{color:var(--accent-color,#fc0)}.form-control[data-v-16a0ea2a]::-moz-placeholder{color:var(--neutral-light,#a8a8a8);opacity:.7}.form-control[data-v-16a0ea2a]::placeholder{color:var(--neutral-light,#a8a8a8);opacity:.7}.error-feedback[data-v-16a0ea2a]{color:var(--danger-color,#ff6b6b);font-size:.8rem;margin-top:.5rem;display:block}.alert[data-v-16a0ea2a]{padding:.8rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.85rem;text-align:center}.alert-danger[data-v-16a0ea2a]{background-color:rgba(220,53,69,.15);color:var(--danger-color,#ff6b6b);border:1px solid rgba(220,53,69,.4)}.alert-warning[data-v-16a0ea2a]{padding:.75rem 1rem;margin-bottom:1rem;border-radius:8px;background-color:rgba(255,193,7,.15);color:var(--warning-color,#ffe066);border:1px solid rgba(255,193,7,.4);font-size:.85rem;display:flex;align-items:center;justify-content:center}.alert-warning i[data-v-16a0ea2a]{margin-right:.5rem}.login-button[data-v-16a0ea2a]{height:48px;background-color:var(--accent-color,#fc0);color:var(--primary-dark,#111);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-speed,.3s),transform var(--transition-speed,.3s),box-shadow var(--transition-speed,.3s);display:flex;justify-content:center;align-items:center;margin-top:.5rem}.login-button[data-v-16a0ea2a]:hover:not(:disabled){background-color:var(--accent-dark,#e6b800);box-shadow:0 5px 15px rgba(255,204,0,.25);transform:translateY(-2px)}.login-button[data-v-16a0ea2a]:disabled{background-color:var(--secondary-color,#555);cursor:not-allowed;transform:none;box-shadow:none;opacity:.6;color:#aaa}.login-footer[data-v-16a0ea2a]{margin-top:1.5rem;text-align:center}.forgot-password[data-v-16a0ea2a]{color:var(--accent-color,#fc0);font-size:.85rem;text-decoration:none;transition:color var(--transition-speed,.3s)}.forgot-password[data-v-16a0ea2a]:hover{color:var(--accent-dark,#e6b800);text-decoration:underline}.remember-me[data-v-16a0ea2a]{display:flex;align-items:center;margin-bottom:1.5rem}.remember-label[data-v-16a0ea2a]{margin-left:.75rem;font-size:.85rem;color:var(--neutral,#6d6d6d);cursor:pointer;font-weight:300;position:relative;padding-left:5px}input[type=checkbox][data-v-16a0ea2a]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid #dee2e6;border-radius:4px;background-color:#f8f9fa;cursor:pointer;position:relative;transition:background-color var(--transition-speed,.3s),border-color var(--transition-speed,.3s);flex-shrink:0}input[type=checkbox][data-v-16a0ea2a]:checked{background-color:var(--accent-color,#fc0);border-color:var(--accent-dark,#e6b800)}input[type=checkbox][data-v-16a0ea2a]:checked:after{content:"\f00c";font-family:Font Awesome\ 6 Free;font-weight:900;font-size:10px;color:var(--primary-dark,#111);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader-container[data-v-16a0ea2a]{display:flex;justify-content:center;align-items:center;width:100%}.loader[data-v-16a0ea2a]{width:20px;height:20px;border:3px solid rgba(0,0,0,.4);border-bottom-color:transparent;border-radius:50%;animation:spin-16a0ea2a 1s linear infinite}@keyframes spin-16a0ea2a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.shake[data-v-16a0ea2a]{animation:shake-16a0ea2a .5s cubic-bezier(.36,.07,.19,.97) both;transform:translateZ(0)}@keyframes shake-16a0ea2a{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}.page-transition-overlay[data-v-16a0ea2a]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--accent-color,#fc0);z-index:9999;display:flex;justify-content:center;align-items:center}.loading-animation[data-v-16a0ea2a]{display:flex;flex-direction:column;align-items:center;text-align:center}.loading-animation p[data-v-16a0ea2a]{color:var(--primary-dark,#111);font-size:1.2rem;margin-top:2rem;font-weight:500;animation:fadeInText-16a0ea2a .8s ease-in-out .5s both}.spinner[data-v-16a0ea2a]{width:50px;height:50px;border:5px solid rgba(0,0,0,.2);border-top-color:var(--primary-dark,#111);border-radius:50%;animation:spin-16a0ea2a 1s linear infinite}@keyframes fadeInText-16a0ea2a{0%{opacity:0}to{opacity:1}}.fade-enter-active[data-v-16a0ea2a],.fade-leave-active[data-v-16a0ea2a]{transition:opacity .5s ease}.fade-enter-from[data-v-16a0ea2a],.fade-leave-to[data-v-16a0ea2a]{opacity:0}@media (max-width:480px){.login-card[data-v-16a0ea2a]{padding:1.8rem;border:none}.login-title[data-v-16a0ea2a]{font-size:1.7rem}.form-control[data-v-16a0ea2a]{height:45px}}input[data-v-16a0ea2a]:-webkit-autofill,input[data-v-16a0ea2a]:-webkit-autofill:active,input[data-v-16a0ea2a]:-webkit-autofill:focus,input[data-v-16a0ea2a]:-webkit-autofill:hover{box-shadow:0 0 0 30px var(--text-light,#f0f0f0) inset!important;-webkit-text-fill-color:var(--primary-dark,#111)!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}input[data-v-16a0ea2a]:-webkit-autofill{color:var(--primary-dark,#111)!important}.forgot-password-container[data-v-089afdc0]{display:flex;justify-content:center;align-items:center;min-height:100vh;height:100vh;background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.5)),url(/600f64a7e5aa540c.JPG);background-size:cover;background-position:50%;background-repeat:no-repeat;padding:1rem;overflow:hidden;font-family:Poppins,sans-serif;position:fixed;width:100%;top:0;left:0}.forgot-password-card[data-v-089afdc0]{width:100%;max-width:400px;max-height:calc(100vh - 2rem);overflow-y:auto;background-color:#fff;color:var(--text-dark,#212529);border-radius:12px;box-shadow:0 10px 35px rgba(0,0,0,.15);padding:2.5rem;transform:translateY(20px) scale(.98);opacity:0;transition:transform var(--transition-speed,.3s) ease-out,opacity var(--transition-speed,.3s) ease-out;border:1px solid #e9ecef}.forgot-password-card.show[data-v-089afdc0]{transform:translateY(0) scale(1);opacity:1}.forgot-password-card[data-v-089afdc0]::-webkit-scrollbar{display:none}.forgot-password-card[data-v-089afdc0]{-ms-overflow-style:none;scrollbar-width:none}.forgot-password-header[data-v-089afdc0]{text-align:center;margin-bottom:2rem}.forgot-password-title[data-v-089afdc0]{font-size:1.8rem;font-weight:700;color:var(--text-dark,#212529);margin-bottom:.5rem}.forgot-password-subtitle[data-v-089afdc0]{font-size:.9rem;color:var(--neutral,#6d6d6d);font-weight:300;line-height:1.4}.forgot-password-form[data-v-089afdc0]{display:flex;flex-direction:column}.form-group[data-v-089afdc0]{margin-bottom:1.5rem;position:relative}label[data-v-089afdc0]{display:block;margin-bottom:.5rem;font-size:.8rem;font-weight:400;color:var(--neutral,#6d6d6d);text-transform:uppercase;letter-spacing:.5px}.input-group[data-v-089afdc0]{position:relative;display:flex;align-items:center}.input-icon[data-v-089afdc0]{position:absolute;left:15px;color:var(--neutral,#6d6d6d);font-size:.9rem;transition:color var(--transition-speed,.3s) ease;z-index:3;pointer-events:none}.form-control[data-v-089afdc0]{width:100%;height:48px;padding:.7rem 1rem .7rem 2.7rem;border:1px solid #dee2e6;border-radius:8px;font-size:.95rem;transition:border-color var(--transition-speed,.3s),box-shadow var(--transition-speed,.3s);background-color:#f8f9fa;color:var(--text-dark,#212529);position:relative;z-index:1}.form-control[data-v-089afdc0]:focus{border-color:var(--accent-color,#fc0);box-shadow:0 0 0 3px rgba(255,204,0,.25);outline:none;background-color:#fff;z-index:2}.form-control:focus~.input-icon[data-v-089afdc0]{color:var(--accent-color,#fc0)}.form-control[data-v-089afdc0]::-moz-placeholder{color:var(--neutral-light,#a8a8a8);opacity:.7}.form-control[data-v-089afdc0]::placeholder{color:var(--neutral-light,#a8a8a8);opacity:.7}.error-feedback[data-v-089afdc0]{color:var(--danger-color,#ff6b6b);font-size:.8rem;margin-top:.5rem;display:block}.alert[data-v-089afdc0]{padding:.8rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.85rem;text-align:center}.alert-danger[data-v-089afdc0]{background-color:rgba(220,53,69,.15);color:var(--danger-color,#ff6b6b);border:1px solid rgba(220,53,69,.4)}.reset-button[data-v-089afdc0]{height:48px;background-color:var(--accent-color,#fc0);color:var(--primary-dark,#111);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-speed,.3s),transform var(--transition-speed,.3s),box-shadow var(--transition-speed,.3s);display:flex;justify-content:center;align-items:center;width:100%}.reset-button[data-v-089afdc0]:hover:not(:disabled){background-color:var(--accent-dark,#e6b800);box-shadow:0 5px 15px rgba(255,204,0,.25);transform:translateY(-2px)}.reset-button[data-v-089afdc0]:disabled{background-color:var(--secondary-color,#555);cursor:not-allowed;transform:none;box-shadow:none;opacity:.6;color:#aaa}.forgot-password-footer[data-v-089afdc0]{margin-top:1.5rem;text-align:center}.back-to-login[data-v-089afdc0]{color:var(--accent-color,#fc0);font-size:.85rem;text-decoration:none;transition:color var(--transition-speed,.3s);display:inline-flex;align-items:center}.back-to-login i[data-v-089afdc0]{margin-right:5px;font-size:.8rem}.back-to-login[data-v-089afdc0]:hover{color:var(--accent-dark,#e6b800);text-decoration:underline}.loader-container[data-v-089afdc0]{display:flex;justify-content:center;align-items:center;width:100%}.loader[data-v-089afdc0]{width:20px;height:20px;border:3px solid #fff;border-bottom-color:transparent;border-radius:50%;animation:spin-089afdc0 1s linear infinite}@keyframes spin-089afdc0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.shake[data-v-089afdc0]{animation:shake-089afdc0 .5s cubic-bezier(.36,.07,.19,.97) both;transform:translateZ(0)}@keyframes shake-089afdc0{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}.success-message[data-v-089afdc0]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.success-message.show[data-v-089afdc0]{opacity:1;transform:translateY(0)}.success-icon[data-v-089afdc0]{font-size:3rem;color:var(--accent-color,#fc0);margin-bottom:1rem}.success-message h2[data-v-089afdc0]{font-size:1.5rem;font-weight:600;color:var(--text-dark,#212529);margin-bottom:1rem}.success-message p[data-v-089afdc0]{color:var(--neutral,#6d6d6d);margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.back-to-login-btn[data-v-089afdc0]{display:inline-block;padding:.75rem 1.5rem;background-color:var(--accent-color,#fc0);color:var(--primary-dark,#111);border-radius:8px;text-decoration:none;font-weight:500;transition:background-color var(--transition-speed,.3s),transform var(--transition-speed,.3s),box-shadow var(--transition-speed,.3s)}.back-to-login-btn[data-v-089afdc0]:hover{background-color:var(--accent-dark,#e6b800);box-shadow:0 5px 15px rgba(255,204,0,.25);transform:translateY(-2px)}.fade-enter-active[data-v-089afdc0],.fade-leave-active[data-v-089afdc0]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-089afdc0],.fade-leave-to[data-v-089afdc0]{opacity:0;transform:translateY(10px)}@media (max-width:480px){.forgot-password-card[data-v-089afdc0]{padding:1.8rem;border:none}.forgot-password-title[data-v-089afdc0]{font-size:1.5rem}.form-control[data-v-089afdc0]{height:45px}}section[data-v-dec7a07a]{min-height:100vh;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.5)),url(/600f64a7e5aa540c.JPG);background-size:cover;background-position:50%;background-repeat:no-repeat;padding:1rem;overflow:hidden;position:fixed;width:100%;top:0;left:0;font-family:Poppins,sans-serif}form[data-v-dec7a07a]{flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:2.5rem;margin:2rem auto;width:100%;max-width:400px;background-color:#fff;color:var(--text-dark,#212529);border-radius:12px;box-shadow:0 10px 35px rgba(0,0,0,.15);max-height:calc(100vh - 4rem);overflow-y:auto;border:1px solid #e9ecef}form[data-v-dec7a07a]::-webkit-scrollbar{display:none}form[data-v-dec7a07a]{-ms-overflow-style:none;scrollbar-width:none}.title[data-v-dec7a07a]{display:flex;justify-content:center;align-items:center;width:100%;font-size:1.5rem;font-weight:600;color:var(--text-dark,#212529);text-align:center;margin-bottom:1.5rem}label[data-v-dec7a07a]{display:block;text-transform:uppercase;margin-top:1.2rem;margin-bottom:.5rem;font-size:.8rem;letter-spacing:.5px;font-weight:400;color:var(--neutral,#6d6d6d)}input[type=password][data-v-dec7a07a]{width:100%;height:48px;line-height:normal;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:.7rem 1rem;color:var(--text-dark,#212529);font-size:.95rem;transition:border-color var(--transition-speed,.3s),box-shadow var(--transition-speed,.3s)}input[type=password][data-v-dec7a07a]:focus{outline:none;border-color:var(--accent-color,#fc0);box-shadow:0 0 0 3px rgba(255,204,0,.25);background-color:#fff}.vue-simple-password-meter[data-v-dec7a07a]{margin-top:.5rem}[data-v-dec7a07a] .vue-simple-password-meter-indicator{background-color:#444!important;transition:width .3s ease,background-color .3s ease!important}[data-v-dec7a07a] .vue-simple-password-meter-indicator_1{background-color:var(--danger-color,#dc3545)!important;width:25%!important}[data-v-dec7a07a] .vue-simple-password-meter-indicator_2{background-color:var(--warning-color,#ffc107)!important;width:50%!important}[data-v-dec7a07a] .vue-simple-password-meter-indicator_3{background-color:var(--info-color,#17a2b8)!important;width:75%!important}[data-v-dec7a07a] .vue-simple-password-meter-indicator_4{background-color:var(--success-color,#28a745)!important;width:100%!important}.has-error[data-v-dec7a07a]{color:var(--danger-color,#ff6b6b);font-size:.8rem;margin-top:.5rem;display:block;text-align:left;width:100%}button[data-v-dec7a07a]{margin-top:2rem;width:100%;height:48px;text-transform:uppercase;letter-spacing:.5px;font-size:1rem;font-weight:600;font-family:Poppins,sans-serif;color:var(--primary-dark,#111);background-color:var(--accent-color,#fc0);border-radius:8px;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background-color var(--transition-speed,.3s),transform var(--transition-speed,.3s),box-shadow var(--transition-speed,.3s)}button[data-v-dec7a07a]:hover:not(:disabled){background-color:var(--accent-dark,#e6b800);box-shadow:0 5px 15px rgba(255,204,0,.25);transform:translateY(-2px)}button[data-v-dec7a07a]:disabled{background-color:var(--secondary-color,#555);cursor:not-allowed;transform:none;box-shadow:none;opacity:.6;color:#aaa}.spinner-border-sm[data-v-dec7a07a]{width:1.2em;height:1.2em;border-width:.2em;color:var(--primary-dark,#111)}.alert[data-v-dec7a07a]{padding:.8rem 1rem;border-radius:8px;margin-top:1.5rem;margin-bottom:0;font-size:.85rem;text-align:center;width:100%}.alert-danger[data-v-dec7a07a]{background-color:rgba(220,53,69,.15);color:var(--danger-color,#ff6b6b);border:1px solid rgba(220,53,69,.4)}div[data-v-dec7a07a]:not(.form-group):not(.alert){display:block;width:auto;margin-top:0}a[data-v-dec7a07a],span[data-v-dec7a07a]:not(.spinner-border):not(.text-white){margin:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:none;color:inherit;text-transform:none}.text-white[data-v-dec7a07a]{color:var(--primary-dark,#111)!important}@media only screen and (max-width:700px){form[data-v-dec7a07a]{margin:1rem auto;padding:1.5rem;border:none}}.page-title[data-v-7d1628fd]{font-weight:600}.roles-table-card[data-v-7d1628fd]{overflow:hidden}.table th[data-v-7d1628fd]{white-space:nowrap;font-weight:500;color:var(--bs-secondary-color);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.table td[data-v-7d1628fd]{vertical-align:middle}.permissions-cell[data-v-7d1628fd]{max-width:450px;white-space:normal}.permission-badge[data-v-7d1628fd]{background-color:var(--bs-light);color:var(--bs-body-color);border:1px solid var(--bs-border-color);font-size:.8rem;padding:.3em .6em;font-weight:400}.btn-icon[data-v-7d1628fd]{padding:.3rem .6rem;line-height:1}.empty-state i[data-v-7d1628fd],.error-state i[data-v-7d1628fd],.loading-state .spinner-border[data-v-7d1628fd]{width:3rem;height:3rem;margin-bottom:1rem}.border-dashed[data-v-7d1628fd]{border:2px dashed var(--bs-border-color-translucent)}#roleFormModal .modal-dialog[data-v-7d1628fd]{max-width:700px}.permission-check[data-v-7d1628fd]{transition:background-color .2s ease}.permission-check[data-v-7d1628fd]:has(input:checked){background-color:var(--bs-primary-bg-subtle);border-color:var(--bs-primary-border-subtle)}.permission-check label[data-v-7d1628fd]{cursor:pointer;width:100%}.permission-check input[data-v-7d1628fd]{margin-top:.5em}.action-buttons-container .btn[data-v-7d1628fd]{line-height:1}