[data-sonner-toaster][data-y-position=top]{top:16px}[data-sonner-toaster][data-y-position=bottom]{bottom:16px}.zero-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;border:1px dashed #ccc;border-radius:8px;background-color:#f9f9f9;color:#333}.zero-state__icon{font-size:40px;margin-bottom:10px;color:#ccc}.zero-state__message{font-size:18px;font-weight:500;margin-bottom:10px;color:#ccc}.zero-state__actions{margin-top:10px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes dots-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}}.loader{display:flex;align-items:center;justify-content:center;transition:all .3s ease;margin-block:1rem}.loader-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;animation:fadeIn .3s ease forwards}.loader-icon{display:inline-block}.loader-icon.spinner{animation:spin 1.5s linear infinite}.loader-text{margin-top:8px;font-size:14px;color:#333;font-weight:500;letter-spacing:.3px}.loader-small .loader-icon{width:18px;height:18px}.loader-small .loader-text{font-size:12px}.loader-medium .loader-icon{width:24px;height:24px}.loader-large .loader-icon{width:36px;height:36px}.loader-large .loader-text{font-size:16px}.loader-dots{display:flex;align-items:center;gap:6px}.loader-dots div{width:8px;height:8px;border-radius:50%;background-color:#333;animation:dots-bounce 1.4s infinite ease-in-out both}.loader-dots div:nth-child(1){animation-delay:-.32s}.loader-dots div:nth-child(2){animation-delay:-.16s}.loader-pulse{width:24px;height:24px;border-radius:50%;background-color:#333;animation:pulse 1.5s infinite ease-in-out}.loader-small .loader-pulse{width:16px;height:16px}.loader-large .loader-pulse{width:32px;height:32px}.attachments-skeleton{width:100%}.skeleton-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;animation:pulse 1.5s ease-in-out infinite}.skeleton-icon{height:1rem;width:1rem;background-color:#e2e8f0;border-radius:.25rem;margin-right:.5rem}.skeleton-filename{height:1rem;width:10rem;background-color:#e2e8f0;border-radius:.25rem}.skeleton-button{height:2rem;width:5rem;background-color:#e2e8f0;border-radius:.25rem}.skeleton-loader{position:relative;overflow:hidden;background-color:#eee;border-radius:4px;width:100%}.skeleton-loader:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0 0,#fff3 20%,#ffffff80 60%,#fff0);animation:shimmer 2s infinite}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-text:last-child{width:80%}.skeleton-circle{border-radius:50%;height:48px;width:48px}.skeleton-rectangle{width:100%}.skeleton-card{padding:16px;border-radius:8px;background-color:#fff;box-shadow:0 2px 8px #0000001a}.skeleton-image{aspect-ratio:16/9;width:100%}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.skeleton-button{height:40px;border-radius:4px}.skeleton-table{width:100%;border-collapse:collapse}.skeleton-table-row{width:100%}.skeleton-table-cell{padding:12px 16px;height:32px}.skeleton-table-header{height:32px;background-color:#f5f5f5}.skeleton-slow:after{animation-duration:3s}.skeleton-fast:after{animation-duration:1.5s}.skeleton-dark{background-color:#2a2a2a}.skeleton-dark:after{background-image:linear-gradient(90deg,#32323200 0,#32323233 20%,#32323280 60%,#32323200)}.skeleton-light{background-color:#e7dcdc}.skeleton-table-dark .skeleton-table-header{background-color:#333}.skeleton-table-dark .skeleton-loader{background-color:#2a2a2a}.skeleton-table-dark .skeleton-loader:after{background-image:linear-gradient(90deg,#32323200 0,#32323233 20%,#32323280 60%,#32323200)}.skeleton-table-custom .skeleton-table-header{background-color:var(--table-header-background, #e9e9e9)}.skeleton-table-custom .skeleton-loader{background-color:var(--table-cell-background, #eeeeee)}.skeleton-table-custom .skeleton-loader:after{background-image:linear-gradient(90deg,var(--table-shimmer-from, rgba(255, 255, 255, 0)) 0,var(--table-shimmer-mid, rgba(255, 255, 255, .2)) 20%,var(--table-shimmer-to, rgba(255, 255, 255, .5)) 60%,var(--table-shimmer-from, rgba(255, 255, 255, 0)))}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;padding:0}body{min-height:100vh;line-height:1.5;font-family:Roboto,sans-serif;color:#1f2937;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}ul,ol{list-style:none;padding:0;margin:0}button{background:none;border:none;cursor:pointer;padding:0}:focus-visible{outline:2px solid #004778;outline-offset:2px}a{color:#004778;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:Roboto,sans-serif;font-weight:700;line-height:1.2;color:#004778}h1{font-size:1.875rem}@media (min-width: 768px){h1{font-size:2.25rem}}h2{font-size:1.5rem}@media (min-width: 768px){h2{font-size:1.8rem}}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}ul,ol{margin-bottom:1rem;padding-left:1.5rem}ul li,ol li{margin-bottom:.25rem}ul{list-style-type:disc}ol{list-style-type:decimal}strong,b{font-weight:700}em,i{font-style:italic}small{font-size:.875rem}blockquote{padding:1rem;border-left:4px solid #004778;background-color:#f3f4f6;margin:1rem 0}blockquote p{margin-bottom:0}code{font-family:monospace;background-color:#f3f4f6;padding:.25rem .5rem;border-radius:.25rem}pre{font-family:monospace;background-color:#f3f4f6;padding:1rem;border-radius:.375rem;overflow-x:auto;margin-bottom:1rem}pre code{padding:0;background-color:transparent}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.justify-content-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-end{justify-content:flex-end!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.align-items-end{align-items:flex-end!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-primary{color:#004778!important}.text-secondary{color:#6b7280!important}.text-success{color:#10b981!important}.text-danger{color:#ef4444!important}.text-warning{color:#f97316!important}.bg-primary{background-color:#004778!important}.bg-secondary{background-color:#6b7280!important}.bg-light{background-color:#f3f4f6!important}.bg-white{background-color:#fff!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mr-3{margin-right:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4{margin-left:1.5rem!important}.m-5{margin:2rem!important}.mt-5{margin-top:2rem!important}.mr-5{margin-right:2rem!important}.mb-5{margin-bottom:2rem!important}.ml-5{margin-left:2rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pr-3{padding-right:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4{padding-left:1.5rem!important}.p-5{padding:2rem!important}.pt-5{padding-top:2rem!important}.pr-5{padding-right:2rem!important}.pb-5{padding-bottom:2rem!important}.pl-5{padding-left:2rem!important}.w-100{width:100%!important}.h-100{height:100%!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.rounded{border-radius:.375rem!important}.shadow{box-shadow:0 1px 4px #00000012!important}.border{border:1px solid #e5e7eb!important}.overflow-hidden{overflow:hidden!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes slideInFromTop{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-top{animation:slideInFromTop .3s ease-out}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:pulse 2s infinite}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-header{height:64px;background-color:#fff;border-bottom:1px solid #e5e7eb;padding:0 1rem;position:fixed;top:0;left:0;right:0;z-index:10;display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap}.app-header .header-logo{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap}.app-header .header-logo img{height:40px}.app-header .header-logo h1{margin-left:.5rem;font-size:1.25rem;font-weight:700}.app-header .header-nav{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:.75rem}.app-header .header-nav .nav-item{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap}.app-header .header-nav .nav-item .nav-icon{margin-right:.25rem}@media (max-width: 768px){.app-header .header-nav .nav-item .nav-text{display:none}}.app-header .header-nav .nav-item a{color:#1f2937;text-decoration:none;font-weight:500;display:flex;align-items:center}.app-header .header-nav .nav-item a:hover,.app-header .header-nav .nav-item a.active{color:#00b1e4}.app-header .header-nav .profile-item a{display:flex;align-items:center;justify-content:center}.app-header .header-nav .profile-tooltip{position:absolute;top:calc(100% - 10px);right:0;background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;padding:12px 16px;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.68,-.55,.27,1.55);z-index:10}.app-header .header-nav .profile-tooltip .profile-info{display:flex;flex-direction:column;align-items:flex-start}.app-header .header-nav .profile-tooltip .profile-info>div{padding:.25rem;width:100%}.app-header .header-nav .profile-tooltip .profile-info>div:hover{background-color:#f3f4f680}.app-header .header-nav .profile-item a:hover .profile-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.app-header .header-nav .logout-item .logout-button{background:none;border:none;color:#1f2937;cursor:pointer;display:flex;align-items:center;padding:0 .5rem;transition:color .2s ease}.app-header .header-nav .logout-item .logout-button:hover{color:#ef4444}.app-header .header-nav .logout-item .logout-button .logout-text{margin-left:.25rem;font-weight:500}@media (max-width: 768px){.app-header .header-nav .logout-item .logout-button .logout-text{display:none}}.app-main{margin-top:64px;flex:1;padding:1.5rem;background-color:#f3f4f6}@media (min-width: 768px){.app-main{padding:2rem}}.page-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}@media (max-width: 640px){.app-header{padding:1rem}.app-header .header-logo h1{font-size:1rem}.app-header .header-nav .nav-item a{font-size:.875rem}.app-header .header-nav .nav-item a>svg{height:1.125rem;width:1.125rem}.app-header .logout-item .logout-button{font-size:.875rem}.app-header .logout-item .logout-button>svg{height:1.125rem;width:1.125rem}}.btn{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out}.btn-primary{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff}.btn-primary:hover{background-color:#002945}.btn-primary:disabled{background-color:#0083de;cursor:not-allowed}.btn-secondary{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#f3f4f6;color:#1f2937;border:1px solid rgb(228.4285714286,230.6428571429,235.0714285714)}.btn-secondary:hover{background-color:#e4e7eb}.btn-secondary:disabled{opacity:.7;cursor:not-allowed}.btn-action{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;transition:all .2s ease-in-out;background-color:#6b7280;color:#fff;font-weight:500;gap:.25rem}.btn-action:hover{background-color:#fff}.btn-action svg{margin-right:.25rem}.btn-back{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;background-color:#f3f4f6;color:#1f2937;gap:.25rem;border-radius:.375rem;padding:.5rem 1rem;font-weight:500;transition:all .2s ease-in-out}.btn-back:hover{background-color:#fff}.btn-back svg{margin-right:.25rem}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f3f4f6;position:relative}.auth-card{width:100%;max-width:450px;padding:2rem;padding-block-start:1rem;background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-top:4px solid #004778}@media (max-width: 639px){.auth-card{max-width:90%;padding:1.5rem}}.auth-card.admin-portal{border-top-color:#00b1e4}.auth-card.system-admin-portal{border-top-color:#f97316}.auth-logo{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:1.5rem;border-bottom:1px solid #ccc}.auth-logo .login-logo{max-width:5rem}.auth-logo h1{font-size:1.5rem;font-weight:600;color:#004778;text-align:center}.admin-portal .auth-logo h1{color:#00b1e4}.system-admin-portal .auth-logo h1{color:#f97316}.auth-title{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.auth-form .form-group{margin-bottom:1rem}.auth-form .form-label{display:block;margin-bottom:.25rem;font-weight:500}.auth-form .input-wrapper{position:relative;display:flex;align-items:center;transition:border-color .3s ease-in-out}.auth-form .input-wrapper .input-icon{color:#888;margin-right:8px;margin-bottom:.25rem}.auth-form .form-input{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem;height:40px}.auth-form .form-input:focus{border-color:#004778;outline:none}.auth-form .form-input::-moz-placeholder{color:#6b7280}.auth-form .form-input::placeholder{color:#6b7280}.auth-form .form-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.auth-form .form-error{color:#ef4444;font-size:.875rem;margin-top:.25rem}.auth-button{flex-direction:row;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff;width:100%;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.25rem}.auth-button:hover{background-color:#002945}.auth-button:disabled{background-color:#0083de;cursor:not-allowed}.auth-button.auth-button-secondary{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#f3f4f6;color:#1f2937;border:1px solid rgb(228.4285714286,230.6428571429,235.0714285714)}.auth-button.auth-button-secondary:hover{background-color:#e4e7eb}.auth-button.auth-button-secondary:disabled{opacity:.7;cursor:not-allowed}.auth-links{display:flex;justify-content:center;margin-top:1.5rem}.auth-links .auth-link{color:#004778;text-decoration:none;font-size:.875rem;transition:color .2s ease}.auth-links .auth-link:hover{text-decoration:underline;color:#002945}.auth-links .auth-link:focus{outline:2px solid #004778;outline-offset:2px}.quick-login-section{margin-top:1.5rem}.quick-login-divider{display:flex;align-items:center;margin:1rem 0}.quick-login-divider:before,.quick-login-divider:after{content:"";flex:1;border-bottom:1px solid #e5e7eb}.quick-login-divider span{padding:0 .5rem;font-size:.875rem;color:#6b7280}.quick-login-button{width:100%;padding:.5rem 1rem;background-color:#f3f4f6;color:#1f2937;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.quick-login-button:hover{background-color:#e4e7eb}.quick-login-button:disabled{opacity:.7;cursor:not-allowed}.auth-language-switcher{position:absolute;top:1rem;right:1rem;z-index:10}.rtl .auth-language-switcher{right:auto;left:1rem}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;width:100%;max-width:500px;padding:1.5rem;position:relative}.dialog-content .dialog-close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:#6b7280}.dialog-content .dialog-close:hover{color:#1f2937}.dialog-content .dialog-header{margin-bottom:1.5rem}.dialog-content .dialog-header h2{font-size:1.25rem;font-weight:700;margin:0}.dialog-content .dialog-form .form-group{margin-bottom:1rem}.dialog-content .dialog-form .form-group label{display:block;margin-bottom:.25rem;font-weight:500}.dialog-content .dialog-form .form-group input,.dialog-content .dialog-form .form-group select{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem}.dialog-content .dialog-form .form-group input:focus,.dialog-content .dialog-form .form-group select:focus{border-color:#004778;outline:none}.dialog-content .dialog-form .form-group input::-moz-placeholder,.dialog-content .dialog-form .form-group select::-moz-placeholder{color:#6b7280}.dialog-content .dialog-form .form-group input::placeholder,.dialog-content .dialog-form .form-group select::placeholder{color:#6b7280}.dialog-content .dialog-form .form-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:1rem;margin-top:1.5rem}.dialog-content .dialog-form .form-actions .btn-cancel{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#f3f4f6;color:#1f2937;border:1px solid rgb(228.4285714286,230.6428571429,235.0714285714)}.dialog-content .dialog-form .form-actions .btn-cancel:hover{background-color:#e4e7eb}.dialog-content .dialog-form .form-actions .btn-cancel:disabled{opacity:.7;cursor:not-allowed}.dialog-content .dialog-form .form-actions .btn-submit{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff}.dialog-content .dialog-form .form-actions .btn-submit:hover{background-color:#002945}.dialog-content .dialog-form .form-actions .btn-submit:disabled{background-color:#0083de;cursor:not-allowed}.forgot-password-dialog{max-width:450px}.forgot-password-dialog .dialog-header{margin-bottom:2rem;text-align:center}.forgot-password-dialog .dialog-header h2{font-size:1.25rem;font-weight:700;color:#1f2937}.forgot-password-dialog .required{color:#ef4444}.forgot-password-dialog .input-with-icon{position:relative}.forgot-password-dialog .input-with-icon .input-icon{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.forgot-password-dialog .input-with-icon input{padding-left:2.5rem;width:100%}.forgot-password-dialog .captcha-container{display:flex;align-items:center;margin-top:.5rem;gap:.5rem}.forgot-password-dialog .captcha-container .captcha-image{flex:1;height:50px;border:1px solid #e5e7eb;border-radius:.25rem}.forgot-password-dialog .captcha-container .refresh-captcha-btn{display:flex;align-items:center;justify-content:center;background:none;border:1px solid #e5e7eb;border-radius:.25rem;height:50px;width:50px;cursor:pointer;color:#6b7280}.forgot-password-dialog .captcha-container .refresh-captcha-btn:hover{background-color:#f3f4f6;color:#004778}.forgot-password-dialog .otp-input{width:100%;padding:1rem;border:1px solid #e5e7eb;border-radius:.25rem;font-size:1.125rem;text-align:center;letter-spacing:.5em;background-color:#fff}.forgot-password-dialog .otp-input:focus{outline:none;border-color:#004778;box-shadow:0 0 0 1px #004778}.forgot-password-dialog .otp-help-text{font-size:.875rem;color:#6b7280;margin-top:.5rem;text-align:center}.forgot-password-dialog .password-input-container{position:relative}.forgot-password-dialog .password-input-container input{width:100%;padding-right:2.5rem}.forgot-password-dialog .password-input-container .password-toggle-button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280}.forgot-password-dialog .password-input-container .password-toggle-button:hover{color:#004778}.forgot-password-dialog .form-actions{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;margin-top:2rem}.forgot-password-dialog .form-actions .btn-cancel,.forgot-password-dialog .form-actions .btn-back{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#f3f4f6;color:#1f2937;border:1px solid rgb(228.4285714286,230.6428571429,235.0714285714);color:#004778;border:none;padding:.25rem 1rem;font-size:.875rem;background:transparent}.forgot-password-dialog .form-actions .btn-cancel:hover,.forgot-password-dialog .form-actions .btn-back:hover{background-color:#e4e7eb}.forgot-password-dialog .form-actions .btn-cancel:disabled,.forgot-password-dialog .form-actions .btn-back:disabled{opacity:.7;cursor:not-allowed}.forgot-password-dialog .form-actions .btn-cancel:hover,.forgot-password-dialog .form-actions .btn-back:hover{text-decoration:underline}.forgot-password-dialog .form-actions .btn-submit{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff;padding:.5rem 1.5rem}.forgot-password-dialog .form-actions .btn-submit:hover{background-color:#002945}.forgot-password-dialog .form-actions .btn-submit:disabled{background-color:#0083de;cursor:not-allowed}.forgot-password-dialog .form-actions .btn-reset{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff;padding:.5rem 1.5rem;width:100%}.forgot-password-dialog .form-actions .btn-reset:hover{background-color:#002945}.forgot-password-dialog .form-actions .btn-reset:disabled{background-color:#0083de;cursor:not-allowed}@media (max-width: 480px){.forgot-password-dialog{width:90%}.forgot-password-dialog .otp-input-container div[data-slot]{width:40px;height:45px}.forgot-password-dialog .form-actions{flex-direction:column;gap:1rem}.forgot-password-dialog .form-actions .btn-cancel,.forgot-password-dialog .form-actions .btn-back,.forgot-password-dialog .form-actions .btn-submit,.forgot-password-dialog .form-actions .btn-reset{width:100%}}:root{--toast-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--toast-bg: rgba(255, 255, 255, .8);--toast-border: rgba(0, 0, 0, .05);--toast-success: #34c759;--toast-error: #ff3b30;--toast-warning: #ff9500;--toast-info: #007aff;--toast-shadow: 0 4px 16px rgba(0, 0, 0, .05);--toast-radius: 12px}.toast-notification{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1rem;border-left:4px solid #004778}.toast-notification .toast-content>div:first-child{font-weight:700;font-size:1rem;margin-bottom:.25rem}.toast-notification .toast-content>div:last-child{font-size:.875rem;color:#6b7280}.toast-notification [data-radix-toast-close]{color:#6b7280;background:none;border:none;cursor:pointer}.toast-notification [data-radix-toast-close]:hover{color:#1f2937}.toast-viewport{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;padding:1rem;gap:.5rem;width:390px;max-width:100vw;margin:0;list-style:none;z-index:2147483647;outline:none}[data-sonner-toast][data-styled=false]{padding:0;background:transparent;box-shadow:none;border:none;width:auto}[data-sonner-toast][data-theme=dark]{--toast-bg: rgba(30, 30, 30, .9);--toast-border: rgba(255, 255, 255, .1);color:#fff}[data-sonner-toast] [data-icon]{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px}[data-sonner-toast] [data-content]{display:flex;flex-direction:column;gap:2px;flex-grow:1;font-family:var(--toast-font)}[data-sonner-toast] [data-title]{font-weight:500;font-size:14px;line-height:1.4;margin:0}[data-sonner-toast] [data-description]{font-size:12px;line-height:1.4;margin:0;opacity:.75}[data-sonner-toast][data-type=success] [data-icon]{color:var(--toast-success)}[data-sonner-toast][data-type=error] [data-icon]{color:var(--toast-error)}[data-sonner-toast][data-type=warning] [data-icon]{color:var(--toast-warning)}[data-sonner-toast][data-type=info] [data-icon]{color:var(--toast-info)}[data-sonner-toast] [data-button]{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:#0000000d;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s ease;border:none;outline:none;color:inherit;font-family:var(--toast-font)}[data-sonner-toast][data-theme=dark] [data-button]{background:#ffffff1a}[data-sonner-toast] [data-button]:hover{background:#0000001a}[data-sonner-toast][data-theme=dark] [data-button]:hover{background:#ffffff26}@keyframes toast-enter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}[data-sonner-toast][data-dismissible=true]{padding-right:40px}[data-sonner-toast] [data-close-button]{position:absolute;right:8px;top:8px;padding:4px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.5;transition:all .2s ease;color:inherit}[data-sonner-toast] [data-close-button]:hover{opacity:1;background:#0000000d}[data-sonner-toast][data-theme=dark] [data-close-button]:hover{background:#ffffff1a}[data-sonner-toast] [data-progress]{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#0000001a;z-index:10}[data-sonner-toast][data-theme=dark] [data-progress]{background:#ffffff1a}[data-sonner-toast] [data-progress]:after{content:"";position:absolute;top:0;left:0;height:100%;background:var(--toast-info);animation:progress-bar var(--duration) linear}[data-sonner-toast][data-type=success] [data-progress]:after{background:var(--toast-success)}[data-sonner-toast][data-type=error] [data-progress]:after{background:var(--toast-error)}[data-sonner-toast][data-type=warning] [data-progress]:after{background:var(--toast-warning)}@keyframes progress-bar{0%{width:100%}to{width:0%}}@media (max-width: 600px){[data-sonner-toast]{width:calc(100vw - 32px)}}.admin-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;flex-wrap:nowrap;min-height:100vh}.admin-header{height:64px;background-color:#fff;border-bottom:1px solid #e5e7eb;padding:0 1rem;position:fixed;top:0;left:0;right:0;z-index:10;display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap}.admin-header .admin-logo{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap}.admin-header .admin-logo .logo-image{height:3rem;max-height:100%}.admin-header .admin-logo h1{font-size:1.25rem;font-weight:700;color:#004778;display:flex;flex-direction:column}.admin-header .admin-logo h1>.sub-title{font-size:.75rem;color:#fff;background:#00b1e4;padding:.05rem .25rem;width:-moz-fit-content;width:fit-content}.admin-header .admin-nav{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:1rem}.admin-header .admin-nav .nav-item{position:relative;height:64px}.admin-header .admin-nav .nav-item a{height:64px;display:flex;align-items:center;padding:0 .5rem;color:#1f2937;text-decoration:none;font-weight:500;transition:color .2s ease}.admin-header .admin-nav .nav-item a:hover,.admin-header .admin-nav .nav-item a.active{color:#00b1e4}.admin-header .admin-nav .nav-item a .nav-icon{margin-right:.25rem}.admin-header .admin-nav .nav-item a .nav-text,.admin-header .admin-nav .nav-item a .logout-text{display:inline-block}@media (max-width: 768px){.admin-header .admin-nav .nav-item a .nav-text,.admin-header .admin-nav .nav-item a .logout-text{display:none}}.admin-header .admin-nav .profile-item a{width:40px;justify-content:center}.admin-header .admin-nav .profile-item a .nav-text{display:none}.admin-header .admin-nav .profile-tooltip{position:absolute;top:calc(100% - 10px);right:0;background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;padding:12px 16px;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.68,-.55,.27,1.55);z-index:10}.admin-header .admin-nav .profile-tooltip .profile-info{display:flex;flex-direction:column;align-items:flex-start}.admin-header .admin-nav .profile-tooltip .profile-info>div{padding:.25rem;width:100%}.admin-header .admin-nav .profile-tooltip .profile-info>div:hover{background-color:#f3f4f680}.admin-header .admin-nav .profile-item a:hover .profile-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.admin-header .admin-nav .logout-item .logout-button{background:none;border:none;color:#1f2937;cursor:pointer;display:flex;align-items:center;padding:0 .5rem;height:64px;transition:color .2s ease}.admin-header .admin-nav .logout-item .logout-button:hover{color:#ef4444}.admin-header .admin-nav .logout-item .logout-button .logout-text{margin-left:.25rem;font-weight:500}@media (max-width: 768px){.admin-header .admin-nav .logout-item .logout-button .logout-text{display:none}}.admin-main{margin-top:64px;flex:1;padding:1.5rem;background-color:#f3f4f6}@media (min-width: 768px){.admin-main{padding:2rem}}.admin-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.admin-stats{grid-template-columns:repeat(4,1fr)}}.admin-stats .stat-card{background-color:#fff;border-radius:.375rem;padding:1rem;box-shadow:0 1px 4px #00000012;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:nowrap;text-align:center}.admin-stats .stat-card .stat-icon{margin-bottom:.5rem}.admin-stats .stat-card .stat-title{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.admin-stats .stat-card .stat-value{font-size:1.5rem;font-weight:700}.admin-card{background-color:#fff;border-radius:.375rem;padding:1.5rem;box-shadow:0 1px 4px #00000012;margin-bottom:1.5rem}.admin-card .section-title{font-size:1.125rem;font-weight:500;margin-bottom:1rem}.admin-card .admin-table{width:100%;overflow-x:auto;max-height:25rem}.admin-card .admin-table table{width:100%;border-collapse:collapse}.admin-card .admin-table table thead{position:sticky;top:0;background-color:#fff}.admin-card .admin-table table th,.admin-card .admin-table table td{padding:.5rem 1rem;text-align:left}.admin-card .admin-table table th{font-weight:500;color:#6b7280;border-bottom:1px solid #e5e7eb;font-size:.875rem}.admin-card .admin-table table td{font-size:.875rem}.admin-card .admin-table table tr{border-bottom:1px solid #e5e7eb}.admin-card .admin-table table tr:last-child{border-bottom:none}.admin-card .admin-table table .highlight{color:#00b1e4;font-weight:700}.admin-card .admin-table table .ticket-status{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.69rem;font-weight:700}.admin-card .admin-table table .ticket-status.status-open{background-color:#0047781a;color:#004778}.admin-card .admin-table table .ticket-status.status-resolved{background-color:#10b9811a;color:#10b981}.admin-card .admin-table table .ticket-status.status-closed{background-color:#6b72801a;color:#6b7280}.admin-card .admin-table table .ticket-status.status-escalated{background-color:#f8bfc4ad;color:#6b7280}.admin-card .admin-table table .ticket-status.status-on{background-color:#f973161a;color:#f97316}.admin-card .admin-table table .ticket-priority{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.admin-card .admin-table table .ticket-priority.priority-l1{background-color:#ef44441a;color:#ef4444}.admin-card .admin-table table .ticket-priority.priority-l2{background-color:#f973161a;color:#f97316}.admin-card .admin-table table .ticket-priority.priority-l3{background-color:#0047781a;color:#004778}.admin-card .admin-table table .ticket-severity{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.admin-card .admin-table table .ticket-severity.severity-low{background-color:#94a3b81a;color:#64748b}.admin-card .admin-table table .ticket-severity.severity-medium{background-color:#f59e0b1a;color:#f59e0b}.admin-card .admin-table table .ticket-severity.severity-high{background-color:#f973161a;color:#f97316}.admin-card .admin-table table .ticket-severity.severity-critical{background-color:#ef44441a;color:#ef4444}.admin-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;margin-bottom:1.5rem;gap:.5rem}@media (max-width: 640px){.admin-header{padding:1rem}.admin-header .admin-nav{gap:.25rem}.admin-header .admin-nav .nav-item a{font-size:.875rem;padding:0 .25rem}.admin-header .admin-nav .nav-item a>svg{height:1.125rem;width:1.125rem}.admin-header .admin-nav .logout-item .logout-button{font-size:.875rem}.admin-header .admin-nav .logout-item .logout-button>svg{height:1.125rem;width:1.125rem}}.admin-dashboard .sortable-column{cursor:pointer}.admin-dashboard .sortable-column:hover{color:#004778}.admin-dashboard .sortable-column .column-header{display:flex;flex-direction:row;align-items:center;gap:.25rem}.admin-dashboard .sortable-column .column-header .sort-icon{color:#004778}.admin-dashboard .clickable-row{cursor:pointer;transition:background-color .2s ease}.admin-dashboard .clickable-row:hover{background-color:#0047780d}.admin-dashboard .admin-stats{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem;margin-bottom:1.5rem}@media (min-width: 640px){.admin-dashboard .admin-stats{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.admin-dashboard .admin-stats{grid-template-columns:repeat(3,1fr)}}.admin-dashboard .admin-stats .stat-card{background-color:#fff;border-radius:.375rem;padding:1rem;box-shadow:0 1px 4px #00000012;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:nowrap;text-align:center}.admin-dashboard .admin-stats .stat-card .stat-icon{margin-bottom:.5rem}.admin-dashboard .admin-stats .stat-card .stat-title{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.admin-dashboard .admin-stats .stat-card .stat-value{font-size:1.5rem;font-weight:700}.date-filter{position:relative}.date-filter .date-filter-button{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.25rem;padding:.5rem 1rem;border-radius:.375rem;background-color:#f3f4f6;border:1px solid #e5e7eb;transition:all .2s ease-in-out}.date-filter .date-filter-button:hover{background-color:#e4e7eb}.date-filter .date-filter-button.active{background-color:#004778;color:#fff}.date-filter .date-filter-dropdown{position:absolute;top:calc(100% + .25rem);left:0;z-index:10;width:300px;background-color:#fff;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1rem}.date-filter .date-filter-dropdown .date-inputs{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;flex-wrap:nowrap;gap:1rem;margin-bottom:1rem}.date-filter .date-filter-dropdown .date-inputs .date-input-group{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap;gap:.25rem}.date-filter .date-filter-dropdown .date-inputs .date-input-group label{font-size:.875rem;color:#6b7280}.date-filter .date-filter-dropdown .date-inputs .date-input-group input{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem}.date-filter .date-filter-dropdown .date-inputs .date-input-group input:focus{border-color:#004778;outline:none}.date-filter .date-filter-dropdown .date-inputs .date-input-group input::-moz-placeholder{color:#6b7280}.date-filter .date-filter-dropdown .date-inputs .date-input-group input::placeholder{color:#6b7280}.date-filter .date-filter-dropdown .date-filter-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;padding-top:.5rem;border-top:1px solid #e5e7eb}.actions-column{text-align:center;min-width:100px}.view-details-button{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;background-color:#f3f4f6;color:#004778;border:1px solid #e5e7eb;font-size:.875rem;transition:all .2s ease-in-out}.view-details-button:hover{background-color:#0047781a}.view-details-button svg{color:#004778;flex-shrink:0}.view-details-button span{display:none}@media (min-width: 1024px){.view-details-button span{display:inline}}.clear-dates-button{padding:.25rem .5rem;font-size:.875rem;color:#6b7280}.clear-dates-button:hover{color:#004778}.report-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;margin-bottom:1.5rem}.report-header .page-title{font-size:1.5rem;font-weight:700;margin:0}.report-header .export-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:1rem}.report-header .export-actions .export-button{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.25rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;border:1px solid #e5e7eb;background-color:#fff;cursor:pointer;transition:all .2s ease-in-out}.report-header .export-actions .export-button:hover{background-color:#f3f4f6}.report-header .export-actions .export-button.csv-export{color:#004778}.report-header .export-actions .export-button.csv-export:hover{border-color:#004778}.report-header .export-actions .export-button.pdf-export{color:#6b7280}.report-header .export-actions .export-button.pdf-export:hover{border-color:#6b7280}.days-since-update{display:inline-block;padding:2px .5rem;border-radius:.25rem;font-size:.875rem;font-weight:500;background-color:#f3f4f6;color:#1f2937}.admin-form .form-group{margin-bottom:1.5rem}.admin-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500}.admin-form .form-group input,.admin-form .form-group select{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px}.admin-form .form-group input.input-error,.admin-form .form-group select.input-error{border-color:#e74c3c;background-color:#fdecea}.admin-form .form-group input.disabled-select,.admin-form .form-group select.disabled-select{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.admin-form .form-group .error-message{margin-top:.5rem;color:#e74c3c;font-size:.875rem}.admin-form .form-group .helper-text{margin-top:.25rem;color:#666;font-size:.825rem;font-style:italic}.admin-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.admin-profile-page{padding:1rem;max-width:1200px;margin:0 auto}.admin-profile-page .admin-profile-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 4px #00000012;padding:1.5rem}.admin-profile-page .admin-profile-card .form-section{margin-bottom:2rem}.admin-profile-page .admin-profile-card .form-section:last-child{margin-bottom:0}.admin-profile-page .admin-profile-card .form-section .section-title{font-size:1.125rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.admin-profile-page .admin-profile-card .form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.admin-profile-page .admin-profile-card .form-row{grid-template-columns:repeat(2,1fr)}}.admin-profile-page .admin-profile-card .form-group{margin-bottom:1rem}.admin-profile-page .admin-profile-card .form-label{display:block;margin-bottom:.25rem;font-weight:500}.admin-profile-page .admin-profile-card .form-input{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem}.admin-profile-page .admin-profile-card .form-input:focus{border-color:#004778;outline:none}.admin-profile-page .admin-profile-card .form-input::-moz-placeholder{color:#6b7280}.admin-profile-page .admin-profile-card .form-input::placeholder{color:#6b7280}.admin-profile-page .admin-profile-card .form-input.readonly{background-color:#f3f4f6;cursor:not-allowed}.admin-profile-page .admin-profile-card .form-error{color:#ef4444;font-size:.875rem;margin-top:.25rem}.admin-profile-page .admin-profile-card .form-help{font-size:.875rem;color:#6b7280;margin-top:.25rem}.admin-profile-page .admin-profile-card .form-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:.5rem;margin-top:1.5rem}.admin-profile-page .admin-profile-card .form-actions .save-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff}.admin-profile-page .admin-profile-card .form-actions .save-btn:hover{background-color:#002945}.admin-profile-page .admin-profile-card .form-actions .save-btn:disabled{background-color:#0083de;cursor:not-allowed}.admin-profile-page .admin-profile-card .form-actions .cancel-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#f3f4f6;color:#1f2937;border:1px solid rgb(228.4285714286,230.6428571429,235.0714285714)}.admin-profile-page .admin-profile-card .form-actions .cancel-btn:hover{background-color:#e4e7eb}.admin-profile-page .admin-profile-card .form-actions .cancel-btn:disabled{opacity:.7;cursor:not-allowed}.admin-dialog{max-width:700px}.admin-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-list-header h3{font-size:1.125rem;margin:0}.admin-list-header .btn-add-admin{flex-direction:row;justify-content:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff;display:flex;align-items:center;gap:.25rem;font-size:.875rem;padding:.25rem 1rem}.admin-list-header .btn-add-admin:hover{background-color:#002945}.admin-list-header .btn-add-admin:disabled{background-color:#0083de;cursor:not-allowed}.admin-list-footer{display:flex;justify-content:flex-end;margin-top:1.5rem}.admin-list .empty-state{padding:2rem;text-align:center;background-color:#f3f4f6;border-radius:.375rem}.admin-list .empty-state p{margin-bottom:1rem;color:#6b7280}.admin-list .empty-state .btn-add-admin-empty{display:flex;flex-direction:row;justify-content:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff;display:inline-flex;align-items:center;gap:.25rem}.admin-list .empty-state .btn-add-admin-empty:hover{background-color:#002945}.admin-list .empty-state .btn-add-admin-empty:disabled{background-color:#0083de;cursor:not-allowed}.admin-list .loading-message{padding:2rem;text-align:center;color:#6b7280}.admin-table-container{overflow-x:auto}.admin-table-container .admin-table{width:100%;border-collapse:collapse}.admin-table-container .admin-table thead{position:sticky;top:0;background-color:#fff}.admin-table-container .admin-table th,.admin-table-container .admin-table td{padding:.5rem;text-align:left;border-bottom:1px solid #e5e7eb}.admin-table-container .admin-table th{font-weight:500;color:#6b7280;background-color:#f3f4f6}.admin-table-container .admin-table tr:last-child td{border-bottom:none}.admin-table-container .admin-table .admin-actions{display:flex;align-items:center;gap:.25rem}.admin-table-container .admin-table .admin-actions .action-btn{background:none;border:none;cursor:pointer;padding:.25rem}.admin-table-container .admin-table .admin-actions .action-btn.edit-btn{color:#004778}.admin-table-container .admin-table .admin-actions .action-btn.delete-btn{color:#ef4444}.admin-table-container .admin-table .admin-actions .confirm-delete{display:flex;gap:.25rem}.admin-table-container .admin-table .admin-actions .confirm-delete .confirm-btn{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem}.admin-table-container .admin-table .admin-actions .confirm-delete .confirm-btn.yes{background-color:#ef4444;color:#fff}.admin-table-container .admin-table .admin-actions .confirm-delete .confirm-btn.no{background-color:#f3f4f6;color:#1f2937}.admin-form .checkbox-label{display:flex;align-items:center;gap:.25rem;cursor:pointer}.admin-form .checkbox-label input[type=checkbox]{width:auto}.filters-section{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 4px #00000012;padding:1.5rem;margin-bottom:2rem}.filters-section .search-filter,.filters-section .search-filter .filter-group{margin-bottom:1rem}.filters-section .search-filter .filter-group label{display:block;color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.filters-section .search-filter .filter-group .search-input{position:relative}.filters-section .search-filter .filter-group .search-input input{width:100%;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem;padding:.5rem .5rem .5rem 2rem}.filters-section .search-filter .filter-group .search-input input:focus{border-color:#004778;outline:none}.filters-section .search-filter .filter-group .search-input input::-moz-placeholder{color:#6b7280}.filters-section .search-filter .filter-group .search-input input::placeholder{color:#6b7280}.filters-section .search-filter .filter-group .search-input .search-icon{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:#6b7280}.filters-section .date-filter-section,.filters-section .date-filter-section .filter-group{margin-bottom:1rem}.filters-section .date-filter-section .filter-group label{display:block;color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.filters-section .date-filter-section .filter-group .date-inputs{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:1.5rem;flex-wrap:wrap}.filters-section .date-filter-section .filter-group .date-inputs .date-input-group{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.5rem}.filters-section .date-filter-section .filter-group .date-inputs .date-input-group label{margin-bottom:0;color:#6b7280;font-size:.875rem}.filters-section .date-filter-section .filter-group .date-inputs .date-input-group input{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem;width:150px}.filters-section .date-filter-section .filter-group .date-inputs .date-input-group input:focus{border-color:#004778;outline:none}.filters-section .date-filter-section .filter-group .date-inputs .date-input-group input::-moz-placeholder{color:#6b7280}.filters-section .date-filter-section .filter-group .date-inputs .date-input-group input::placeholder{color:#6b7280}.filters-section .date-filter-section .filter-group .date-inputs .clear-dates-button{margin-top:0;padding:.25rem .5rem;font-size:.875rem;color:#6b7280;background:none;border:none;cursor:pointer}.filters-section .date-filter-section .filter-group .date-inputs .clear-dates-button:hover{color:#004778;text-decoration:underline}.filters-section .additional-filters{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb;flex-wrap:wrap}@media (max-width: 639px){.filters-section .additional-filters{flex-direction:column;align-items:flex-start}}.filters-section .additional-filters .filter-group{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap}.filters-section .additional-filters .filter-group label{margin-bottom:.25rem;color:#6b7280;font-size:.875rem}.filters-section .additional-filters .filter-group select{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem;min-width:200px}.filters-section .additional-filters .filter-group select:focus{border-color:#004778;outline:none}.filters-section .additional-filters .filter-group select::-moz-placeholder{color:#6b7280}.filters-section .additional-filters .filter-group select::placeholder{color:#6b7280}.filters-section .additional-filters .clear-filters-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:transparent;color:#6b7280;border:1px solid #e5e7eb;padding:.25rem 1rem;height:40px;margin-top:22px}.filters-section .additional-filters .clear-filters-btn:hover{background-color:#f3f4f6;color:#004778}.dashboard .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.dashboard .stats-grid{grid-template-columns:repeat(4,1fr)}}.dashboard .stats-grid .stat-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 4px #00000012;text-align:center;padding:1rem}.dashboard .stats-grid .stat-card .stat-title{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.dashboard .stats-grid .stat-card .stat-value{font-size:1.5rem;font-weight:700}.dashboard .dashboard-sections{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 1024px){.dashboard .dashboard-sections{grid-template-columns:1fr 1fr}}.dashboard .dashboard-sections .section-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 4px #00000012;padding:1.5rem}.dashboard .dashboard-sections .section-card .section-title{font-size:1.125rem;font-weight:700;margin-bottom:1rem;color:#1f2937}.dashboard .dashboard-sections .section-card .activity-list{display:flex;flex-direction:column;gap:.5rem}.dashboard .dashboard-sections .section-card .activity-item{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.dashboard .dashboard-sections .section-card .activity-item:last-child{border-bottom:none;padding-bottom:0}.dashboard .dashboard-sections .section-card .activity-item .activity-icon{background-color:#f3f4f6;width:32px;height:32px;border-radius:50%;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap}.dashboard .dashboard-sections .section-card .activity-item .activity-content{flex:1}.dashboard .dashboard-sections .section-card .activity-item .activity-content .activity-title{font-weight:500;margin-bottom:.25rem}.dashboard .dashboard-sections .section-card .activity-item .activity-content .activity-description{color:#1f2937;font-size:.875rem}.dashboard .dashboard-sections .section-card .activity-item .activity-content .activity-meta{color:#6b7280;font-size:.75rem}.dashboard .dashboard-sections .section-card .chart-container{height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:nowrap}.dashboard .dashboard-sections .section-card .chart-container .chart-placeholder{margin-top:1rem;text-align:center;color:#6b7280}.tickets-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;margin-bottom:1.5rem}.tickets-header .page-title{margin-bottom:0}.tickets-header .tickets-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap}.tickets-header .tickets-actions .create-ticket-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.25rem}.tickets-header .tickets-actions .create-ticket-btn span{margin-left:.25rem}.tickets-page .tickets-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem}.tickets-page .tickets-header .tickets-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:.5rem;margin-top:.5rem}@media (min-width: 768px){.tickets-page .tickets-header .tickets-actions{margin-top:0}}.tickets-page .tickets-header .tickets-actions .create-ticket-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.25rem}.tickets-page .tickets-header .tickets-actions .create-ticket-btn svg{display:block}.tickets-page .tickets-header .tickets-actions .export-button{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.25rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;border:1px solid #e5e7eb;background-color:#fff;cursor:pointer;transition:all .2s ease-in-out}.tickets-page .tickets-header .tickets-actions .export-button:hover{background-color:#f3f4f6}.tickets-page .tickets-header .tickets-actions .export-button.csv-export{color:#004778}.tickets-page .tickets-header .tickets-actions .export-button.csv-export:hover{border-color:#004778}.tickets-page .tickets-header .tickets-actions .export-button.pdf-export{color:#6b7280}.tickets-page .tickets-header .tickets-actions .export-button.pdf-export:hover{border-color:#6b7280}.tickets-page .container{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f3f4f6}.tickets-page .card{padding:20px;max-width:400px;text-align:center;background:#fff;box-shadow:0 4px 6px #0000001a;border-radius:12px}.tickets-page .icon{width:48px;height:48px;color:red;margin:0 auto}.tickets-page .refresh-button{margin-top:16px;padding:10px 16px;background-color:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer}.tickets-page .refresh-button:hover{background-color:#0056b3}.tickets-page .tickets-filters{margin-bottom:1.5rem}.tickets-page .tickets-filters .search-row{margin-bottom:1rem;width:100%}.tickets-page .tickets-filters .filters-row{display:flex;flex-direction:row;justify-content:flex-start;align-items:end;flex-wrap:nowrap;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.tickets-page .tickets-filters .filters-row:last-child{margin-bottom:0}.tickets-page .tickets-filters .filters-row .clear-filters-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:transparent;color:#6b7280;border:1px solid #e5e7eb;padding:.25rem 1rem;height:40px}.tickets-page .tickets-filters .filters-row .clear-filters-btn:hover{background-color:#f3f4f6;color:#004778}.tickets-page .tickets-filters .search-input{position:relative;width:100%}.tickets-page .tickets-filters .search-input input{border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem;padding:.5rem .5rem .5rem 2rem;width:100%}.tickets-page .tickets-filters .search-input input:focus{border-color:#004778;outline:none}.tickets-page .tickets-filters .search-input input::-moz-placeholder{color:#6b7280}.tickets-page .tickets-filters .search-input input::placeholder{color:#6b7280}.tickets-page .tickets-filters .search-input .search-icon{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:#6b7280}.tickets-page .tickets-filters .filter-dropdown{min-width:150px;flex-grow:1}.tickets-page .tickets-filters .filter-dropdown .form-select{padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;height:40px;background-color:#fff;cursor:pointer;width:100%}.tickets-page .tickets-filters .filter-dropdown .form-select::-moz-placeholder{color:#6b7280}.tickets-page .tickets-filters .filter-dropdown .form-select::placeholder{color:#6b7280}.tickets-page .tickets-filters .filter-dropdown .form-select:focus{border-color:#004778;outline:none}.tickets-page .tickets-filters .filter-dropdown .filter-label{display:block;color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.tickets-page .tickets-table{overflow:auto;max-height:25rem}.tickets-page .tickets-table table{width:100%;border-collapse:collapse}.tickets-page .tickets-table table thead{position:sticky;top:0;background-color:#fff}.tickets-page .tickets-table table th,.tickets-page .tickets-table table td{text-align:left;padding:.5rem;border-bottom:1px solid #e5e7eb}.tickets-page .tickets-table table th{font-weight:500;color:#6b7280}.tickets-page .tickets-table table .sortable-column{cursor:pointer}.tickets-page .tickets-table table .sortable-column:hover{color:#004778}.tickets-page .tickets-table table .sortable-column .column-header{display:flex;flex-direction:row;align-items:center;gap:.25rem}.tickets-page .tickets-table table .sortable-column .column-header .sort-icon{color:#004778}.tickets-page .tickets-table table tbody tr{cursor:pointer;transition:background-color .2s}.tickets-page .tickets-table table tbody tr:hover{background-color:#f3f4f6}.tickets-page .tickets-table table tbody tr:last-child td{border-bottom:none}.tickets-page .tickets-table table .no-tickets-message{text-align:center;padding:1.5rem;color:#6b7280;cursor:default}.tickets-page .tickets-table table .no-tickets-message:hover{background-color:transparent}.tickets-page .tickets-table table .highlight{color:#00b1e4;font-weight:700}.tickets-page .ticket-priority{display:inline-block;padding:2px .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.tickets-page .ticket-priority.priority-l3{background-color:#ef44441a;color:#ef4444}.tickets-page .ticket-priority.priority-l2{background-color:#f59e0b1a;color:#f59e0b}.tickets-page .ticket-priority.priority-l1{background-color:#10b9811a;color:#10b981}.tickets-page .ticket-status{display:inline-block;padding:2px .5rem;border-radius:.25rem;font-size:.69rem;font-weight:700}.tickets-page .ticket-status.status-open{background-color:#0047781a;color:#004778}.tickets-page .ticket-status.status-resolved{background-color:#10b9811a;color:#10b981}.tickets-page .ticket-status.status-closed{background-color:#6b72801a;color:#6b7280}.tickets-page .ticket-status.status-escalated{background-color:#dc3545;color:#6b7280}.create-ticket-page .ticket-form,.create-ticket-page .ticket-container,.ticket-details-page .ticket-form,.ticket-details-page .ticket-container{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 4px #00000012;padding:1.5rem}.create-ticket-page .ticket-form .form-section,.create-ticket-page .ticket-container .form-section,.ticket-details-page .ticket-form .form-section,.ticket-details-page .ticket-container .form-section{margin-bottom:1.5rem}.create-ticket-page .ticket-form .form-section:last-child,.create-ticket-page .ticket-container .form-section:last-child,.ticket-details-page .ticket-form .form-section:last-child,.ticket-details-page .ticket-container .form-section:last-child{margin-bottom:0}.create-ticket-page .ticket-form .form-group,.create-ticket-page .ticket-container .form-group,.ticket-details-page .ticket-form .form-group,.ticket-details-page .ticket-container .form-group{margin-bottom:1rem}.create-ticket-page .ticket-form .form-label,.create-ticket-page .ticket-container .form-label,.ticket-details-page .ticket-form .form-label,.ticket-details-page .ticket-container .form-label{display:block;margin-bottom:.25rem;font-weight:500}.create-ticket-page .ticket-form .form-input,.create-ticket-page .ticket-form .form-select,.create-ticket-page .ticket-form .form-textarea,.create-ticket-page .ticket-container .form-input,.create-ticket-page .ticket-container .form-select,.create-ticket-page .ticket-container .form-textarea,.ticket-details-page .ticket-form .form-input,.ticket-details-page .ticket-form .form-select,.ticket-details-page .ticket-form .form-textarea,.ticket-details-page .ticket-container .form-input,.ticket-details-page .ticket-container .form-select,.ticket-details-page .ticket-container .form-textarea{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem}.create-ticket-page .ticket-form .form-input:focus,.create-ticket-page .ticket-form .form-select:focus,.create-ticket-page .ticket-form .form-textarea:focus,.create-ticket-page .ticket-container .form-input:focus,.create-ticket-page .ticket-container .form-select:focus,.create-ticket-page .ticket-container .form-textarea:focus,.ticket-details-page .ticket-form .form-input:focus,.ticket-details-page .ticket-form .form-select:focus,.ticket-details-page .ticket-form .form-textarea:focus,.ticket-details-page .ticket-container .form-input:focus,.ticket-details-page .ticket-container .form-select:focus,.ticket-details-page .ticket-container .form-textarea:focus{border-color:#004778;outline:none}.create-ticket-page .ticket-form .form-input::-moz-placeholder,.create-ticket-page .ticket-form .form-select::-moz-placeholder,.create-ticket-page .ticket-form .form-textarea::-moz-placeholder,.create-ticket-page .ticket-container .form-input::-moz-placeholder,.create-ticket-page .ticket-container .form-select::-moz-placeholder,.create-ticket-page .ticket-container .form-textarea::-moz-placeholder,.ticket-details-page .ticket-form .form-input::-moz-placeholder,.ticket-details-page .ticket-form .form-select::-moz-placeholder,.ticket-details-page .ticket-form .form-textarea::-moz-placeholder,.ticket-details-page .ticket-container .form-input::-moz-placeholder,.ticket-details-page .ticket-container .form-select::-moz-placeholder,.ticket-details-page .ticket-container .form-textarea::-moz-placeholder{color:#6b7280}.create-ticket-page .ticket-form .form-input::placeholder,.create-ticket-page .ticket-form .form-select::placeholder,.create-ticket-page .ticket-form .form-textarea::placeholder,.create-ticket-page .ticket-container .form-input::placeholder,.create-ticket-page .ticket-container .form-select::placeholder,.create-ticket-page .ticket-container .form-textarea::placeholder,.ticket-details-page .ticket-form .form-input::placeholder,.ticket-details-page .ticket-form .form-select::placeholder,.ticket-details-page .ticket-form .form-textarea::placeholder,.ticket-details-page .ticket-container .form-input::placeholder,.ticket-details-page .ticket-container .form-select::placeholder,.ticket-details-page .ticket-container .form-textarea::placeholder{color:#6b7280}.create-ticket-page .ticket-form .form-textarea,.create-ticket-page .ticket-container .form-textarea,.ticket-details-page .ticket-form .form-textarea,.ticket-details-page .ticket-container .form-textarea{min-height:150px;resize:vertical}.create-ticket-page .ticket-form .form-actions,.create-ticket-page .ticket-container .form-actions,.ticket-details-page .ticket-form .form-actions,.ticket-details-page .ticket-container .form-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:.5rem;margin-top:1.5rem}.create-ticket-page .ticket-form .form-submit,.create-ticket-page .ticket-container .form-submit,.ticket-details-page .ticket-form .form-submit,.ticket-details-page .ticket-container .form-submit{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff}.create-ticket-page .ticket-form .form-submit:hover,.create-ticket-page .ticket-container .form-submit:hover,.ticket-details-page .ticket-form .form-submit:hover,.ticket-details-page .ticket-container .form-submit:hover{background-color:#002945}.create-ticket-page .ticket-form .form-submit:disabled,.create-ticket-page .ticket-container .form-submit:disabled,.ticket-details-page .ticket-form .form-submit:disabled,.ticket-details-page .ticket-container .form-submit:disabled{background-color:#0083de;cursor:not-allowed}.create-ticket-page .ticket-form .form-cancel,.create-ticket-page .ticket-container .form-cancel,.ticket-details-page .ticket-form .form-cancel,.ticket-details-page .ticket-container .form-cancel{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#f3f4f6;color:#1f2937;border:1px solid rgb(228.4285714286,230.6428571429,235.0714285714)}.create-ticket-page .ticket-form .form-cancel:hover,.create-ticket-page .ticket-container .form-cancel:hover,.ticket-details-page .ticket-form .form-cancel:hover,.ticket-details-page .ticket-container .form-cancel:hover{background-color:#e4e7eb}.create-ticket-page .ticket-form .form-cancel:disabled,.create-ticket-page .ticket-container .form-cancel:disabled,.ticket-details-page .ticket-form .form-cancel:disabled,.ticket-details-page .ticket-container .form-cancel:disabled{opacity:.7;cursor:not-allowed}.ticket-details-page .ticket-header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.ticket-details-page .ticket-header .ticket-id{font-size:.875rem;color:#6b7280}.ticket-details-page .ticket-header .ticket-title{font-size:1.25rem;font-weight:700;margin:.25rem 0}.ticket-details-page .ticket-header .ticket-meta{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:1rem}.ticket-details-page .ticket-header .ticket-meta .ticket-info-item{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.25rem}.ticket-details-page .ticket-header .ticket-meta .ticket-info-item .info-label{font-weight:700}.ticket-details-page .ticket-header .ticket-meta .ticket-status{display:inline-block;padding:2px .5rem;border-radius:.25rem;font-size:.69rem;font-weight:700}.ticket-details-page .ticket-header .ticket-meta .ticket-status.status-open{background-color:#0047781a;color:#004778}.ticket-details-page .ticket-header .ticket-meta .ticket-status.status-resolved{background-color:#10b9811a;color:#10b981}.ticket-details-page .ticket-header .ticket-meta .ticket-status.status-closed{background-color:#6b72801a;color:#6b7280}.ticket-details-page .ticket-header .ticket-meta .ticket-status.status-escalated{background-color:#f8bfc4ad;color:#6b7280}.ticket-details-page .ticket-header .ticket-meta .container{display:flex;justify-content:center;text-align:center;align-items:center;height:100vh;background-color:#f3f4f6}.ticket-details-page .ticket-header .ticket-meta .card{padding:20px;max-width:400px;background:#fff;box-shadow:0 4px 6px #0000001a;border-radius:12px;text-align:center}.ticket-details-page .ticket-header .ticket-meta .icon{width:48px;height:48px;color:red;margin:0 auto}.ticket-details-page .ticket-header .ticket-meta .refresh-button{margin-top:16px;padding:10px 16px;background-color:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer}.ticket-details-page .ticket-header .ticket-meta .refresh-button:hover{background-color:#0056b3}.ticket-details-page .ticket-header .ticket-meta .ticket-priority{display:inline-block;padding:2px .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.ticket-details-page .ticket-header .ticket-meta .ticket-priority.priority-l3{background-color:#ef44441a;color:#ef4444}.ticket-details-page .ticket-header .ticket-meta .ticket-priority.priority-l2{background-color:#f59e0b1a;color:#f59e0b}.ticket-details-page .ticket-header .ticket-meta .ticket-priority.priority-l1{background-color:#10b9811a;color:#10b981}.ticket-details-page .ticket-header .ticket-meta .ticket-module{font-weight:500}.ticket-details-page .ticket-header .ticket-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:.5rem;margin-top:.5rem}@media (min-width: 768px){.ticket-details-page .ticket-header .ticket-actions{margin-top:0}}.ticket-details-page .ticket-content{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 1024px){.ticket-details-page .ticket-content{grid-template-columns:3fr 2fr}}.ticket-details-page .ticket-content .ticket-description .section-title{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.ticket-details-page .ticket-content .ticket-description .description-text{margin-bottom:1rem}.ticket-details-page .ticket-content .ticket-description .auto-escalation-notice{display:flex;align-items:flex-start;padding:1rem;margin:1rem 0;background-color:#ef44441a;border-radius:.375rem;border-left:4px solid #ef4444;width:100%}.ticket-details-page .ticket-content .ticket-description .auto-escalation-notice svg{color:#ef4444;margin-right:.5rem;flex-shrink:0;margin-top:2px}.ticket-details-page .ticket-content .ticket-description .auto-escalation-notice p{margin:0;color:#1f2937;flex:1;word-wrap:break-word}.ticket-details-page .ticket-content .ticket-description .attachments-list{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:.5rem;border:1px solid #e2e8f0;border-radius:.375rem;padding:.5rem}.ticket-details-page .ticket-content .ticket-description .attachments-list .attachment-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;padding:.25rem .5rem;border:1px solid #e5e7eb;border-radius:.25rem;font-size:.875rem;width:100%}.ticket-details-page .ticket-content .ticket-description .attachments-list .attachment-item .attachment-icon{margin-right:.25rem}.ticket-details-page .ticket-content .ticket-description .attachments-list .attachment-item .attachment-icon-text{color:#22c55e}.ticket-details-page .ticket-content .ticket-description .attachments-list .attachment-item .attachment-icon-image{color:#3b82f6}.ticket-details-page .ticket-content .ticket-description .attachments-list .attachment-item .attachment-icon-archive{color:#f59e0b}.ticket-details-page .ticket-content .ticket-description .attachments-list .attachment-item .attachment-icon-generic{color:#64748b}.ticket-details-page .ticket-content .ticket-description .attachments-list .attachment-item .attachment-content{display:flex;align-items:center;overflow:hidden}.ticket-details-page .ticket-content .ticket-description .attachments-list .attachment-item .attachment-file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-details-page .ticket-content .ticket-description .attachments-list .attachment-item .attachment-download-button{background:transparent;border:none;display:flex;align-items:center;font-size:.75rem;color:#64748b;cursor:pointer;padding:.25rem .75rem;border-radius:.25rem;transition:background-color .2s ease}.ticket-details-page .ticket-content .ticket-description .attachments-list .attachment-item .attachment-download-button:hover{background-color:#e2e8f0}.ticket-details-page .ticket-content .ticket-description .attachments-list .attachment-item .attachment-download-icon{height:.875rem;width:.875rem;margin-right:.25rem}.ticket-details-page .ticket-content .ticket-description .attachments-list .attachment-item:hover{background-color:#f1f5f9}.ticket-details-page .ticket-content .ticket-sidebar .ai-suggestions{margin-bottom:1.5rem}.ticket-details-page .ticket-content .ticket-sidebar .ai-suggestions .section-title{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.ticket-details-page .ticket-content .ticket-sidebar .ai-suggestions .suggestion-item{padding:.5rem;background-color:#f3f4f6;border-radius:.375rem;margin-bottom:.5rem}.ticket-details-page .ticket-content .ticket-sidebar .ai-suggestions .suggestion-item:last-child{margin-bottom:0}.ticket-details-page .ticket-content .ticket-sidebar .ai-suggestions .suggestion-item .suggestion-text{margin-bottom:.25rem}.ticket-details-page .ticket-content .ticket-sidebar .ai-suggestions .suggestion-item .suggestion-confidence{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.ticket-details-page .ticket-content .ticket-sidebar .ai-suggestions .suggestion-item .suggestion-actions{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.5rem}.ticket-details-page .ticket-content .ticket-sidebar .ai-suggestions .suggestion-item .suggestion-actions .accept-btn,.ticket-details-page .ticket-content .ticket-sidebar .ai-suggestions .suggestion-item .suggestion-actions .reject-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.5rem;font-size:.875rem;padding:.25rem .5rem}.ticket-details-page .ticket-content .ticket-sidebar .ai-suggestions .suggestion-item .suggestion-actions .accept-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff}.ticket-details-page .ticket-content .ticket-sidebar .ai-suggestions .suggestion-item .suggestion-actions .accept-btn:hover{background-color:#002945}.ticket-details-page .ticket-content .ticket-sidebar .ai-suggestions .suggestion-item .suggestion-actions .accept-btn:disabled{background-color:#0083de;cursor:not-allowed}.ticket-details-page .ticket-content .ticket-sidebar .ai-suggestions .suggestion-item .suggestion-actions .reject-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#ef44441a;color:#ef4444;border:1px solid #ef4444}.ticket-details-page .ticket-content .ticket-sidebar .ai-suggestions .suggestion-item .suggestion-actions .reject-btn:hover{background-color:#ef444433}.ticket-details-page .ticket-content .ticket-sidebar .ticket-actions-sidebar .action-btn{display:inline-flex;width:auto;margin-bottom:.5rem}.ticket-details-page .ticket-content .ticket-sidebar .ticket-actions-sidebar .action-btn.escalate-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff;gap:.5rem}.ticket-details-page .ticket-content .ticket-sidebar .ticket-actions-sidebar .action-btn.escalate-btn:hover{background-color:#002945}.ticket-details-page .ticket-content .ticket-sidebar .ticket-actions-sidebar .action-btn.escalate-btn:disabled{background-color:#0083de;cursor:not-allowed}.ticket-details-page .ticket-content .ticket-sidebar .ticket-actions-sidebar .action-btn.reopen-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#f3f4f6;color:#1f2937;border:1px solid rgb(228.4285714286,230.6428571429,235.0714285714)}.ticket-details-page .ticket-content .ticket-sidebar .ticket-actions-sidebar .action-btn.reopen-btn:hover{background-color:#e4e7eb}.ticket-details-page .ticket-content .ticket-sidebar .ticket-actions-sidebar .action-btn.reopen-btn:disabled{opacity:.7;cursor:not-allowed}.ticket-details-page .ticket-comments{padding:1rem;background-color:#ffffffb3;border-radius:.375rem;border:1px solid #e5e7eb}.ticket-details-page .ticket-comments .section-title{font-size:1.125rem;font-weight:700;margin-bottom:1rem}.ticket-details-page .ticket-comments .comments-list{margin-bottom:1.5rem}.ticket-details-page .ticket-comments .comments-list .comment-item{padding:.5rem .25rem;border-bottom:1px solid #e5e7eb}.ticket-details-page .ticket-comments .comments-list .comment-item:last-child{border-bottom:none}.ticket-details-page .ticket-comments .comments-list .comment-item .comment-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;margin-bottom:.25rem}.ticket-details-page .ticket-comments .comments-list .comment-item .comment-header .comment-author{font-weight:500}.ticket-details-page .ticket-comments .comments-list .comment-item .comment-header .comment-date{font-size:.75rem;color:#6b7280}.ticket-details-page .ticket-comments .comments-list .comment-item .comment-text{font-size:.75rem}.ticket-details-page .ticket-comments .comments-list .comment-item .comment-attachments{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:.5rem}.ticket-details-page .ticket-comments .comments-list .comment-item .comment-attachments .attachment-item{display:flex;flex-direction:row;justify-content:space-between center;align-items:flex-start;flex-wrap:nowrap;padding:.25rem .5rem;border:1px solid #e5e7eb;border-radius:.25rem;font-size:.875rem}.ticket-details-page .ticket-comments .comments-list .comment-item .comment-attachments .attachment-item .attachment-icon{margin-right:.25rem}.ticket-details-page .ticket-comments .comments-list .comment-item .comment-attachments .attachment-item .attachment-file-name{cursor:pointer;text-decoration:underline;color:#004778}.ticket-details-page .ticket-comments .add-comment-form .form-textarea{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem;min-height:100px;resize:vertical;margin-bottom:.5rem}.ticket-details-page .ticket-comments .add-comment-form .form-textarea:focus{border-color:#004778;outline:none}.ticket-details-page .ticket-comments .add-comment-form .form-textarea::-moz-placeholder{color:#6b7280}.ticket-details-page .ticket-comments .add-comment-form .form-textarea::placeholder{color:#6b7280}.ticket-details-page .ticket-comments .add-comment-form .form-actions{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap}.ticket-details-page .ticket-comments .add-comment-form .form-actions .attach-file{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;color:#004778;cursor:pointer}.ticket-details-page .ticket-comments .add-comment-form .form-actions .attach-file :hover{text-decoration:underline}.ticket-details-page .ticket-comments .add-comment-form .form-actions .attach-file .attach-icon{margin-right:.25rem}.ticket-details-page .ticket-comments .add-comment-form .form-actions .comment-submit{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff}.ticket-details-page .ticket-comments .add-comment-form .form-actions .comment-submit:hover{background-color:#002945}.ticket-details-page .ticket-comments .add-comment-form .form-actions .comment-submit:disabled{background-color:#0083de;cursor:not-allowed}.admin-ticket-filters{margin-bottom:2rem}.admin-ticket-filters .filters-row{display:flex;flex-direction:row;justify-content:flex-start;align-items:end;flex-wrap:nowrap;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.admin-ticket-filters .filters-row:last-child{margin-bottom:0}.admin-ticket-filters .filters-row.date-filter-row{margin-bottom:1rem}.admin-ticket-filters .filters-row.date-filter-row .date-filter{width:100%;max-width:500px}.admin-ticket-filters .search-filter{flex:1;min-width:250px;width:100%}.admin-ticket-filters .search-filter .search-input{position:relative}.admin-ticket-filters .search-filter .search-input .search-icon{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:#6b7280}.admin-ticket-filters .search-filter .search-input input{border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem;padding:.5rem .5rem .5rem 2rem;width:100%}.admin-ticket-filters .search-filter .search-input input:focus{border-color:#004778;outline:none}.admin-ticket-filters .search-filter .search-input input::-moz-placeholder{color:#6b7280}.admin-ticket-filters .search-filter .search-input input::placeholder{color:#6b7280}.admin-ticket-filters .date-filter{min-width:200px}.admin-ticket-filters .filter-group{min-width:150px;flex-grow:1}.admin-ticket-filters .filter-group .filter-label{display:block;color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.admin-ticket-filters .filter-group .filter-select{width:100%;padding:.5rem 1.5rem .5rem .5rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-width:150px;height:40px}.admin-ticket-filters .filter-group .filter-select:focus{border-color:#004778;outline:none}.admin-ticket-filters .filter-group .filter-select::-moz-placeholder{color:#6b7280}.admin-ticket-filters .filter-group .filter-select::placeholder{color:#6b7280}.admin-ticket-filters .filter-group .date-inputs{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:1rem;flex-wrap:wrap}.admin-ticket-filters .filter-group .date-inputs .date-input-group{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.5rem}.admin-ticket-filters .filter-group .date-inputs .date-input-group label{margin-bottom:0;white-space:nowrap}.admin-ticket-filters .filter-group .date-inputs .date-input-group input{width:140px}.admin-ticket-filters .filter-group .date-inputs .clear-dates-button{margin-left:.5rem}.admin-ticket-filters .clear-filters-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:transparent;color:#6b7280;border:1px solid #e5e7eb;padding:.25rem 1rem;height:40px}.admin-ticket-filters .clear-filters-btn:hover{background-color:#f3f4f6;color:#004778}.ticket-row{transition:background-color .2s ease}.ticket-row .view-details-button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:6px 12px;background-color:#005cb91a;color:#005cb9;border-radius:4px;transition:all .2s ease;font-weight:500;font-size:14px;border:none;cursor:pointer;position:relative;z-index:50}.ticket-row .view-details-button:hover{background-color:#005cb933}.ticket-row .view-details-button:focus{outline:2px solid rgba(0,92,185,.4);outline-offset:2px}.ticket-details-dialog{max-width:650px;width:90%;position:relative;background-color:#fff;z-index:100}.ticket-details-dialog .dialog-body{background:#fff;border-radius:12px}.ticket-details-dialog .dialog-body .ticket-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f6f6f7;border-radius:8px}.ticket-details-dialog .dialog-body .ticket-meta .meta-label{color:#8e9196;font-size:.875rem;font-weight:500}.ticket-details-dialog .dialog-body .ticket-meta .meta-value{color:#1a1f2c;font-weight:500}.ticket-details-dialog .dialog-body .ticket-meta .ticket-status,.ticket-details-dialog .dialog-body .ticket-meta .ticket-priority,.ticket-details-dialog .dialog-body .ticket-meta .ticket-severity{display:inline-block;padding:.25rem .75rem;border-radius:16px;font-size:.875rem;font-weight:500}.ticket-details-dialog .dialog-body .ticket-meta .status-open{background:#e5deff;color:#8b5cf6}.ticket-details-dialog .dialog-body .ticket-meta .status-resolved{background:#d1fae5;color:#10b981}.ticket-details-dialog .dialog-body .ticket-meta .status-closed{background:#f1f0fb;color:#403e43}.ticket-details-dialog .dialog-body .ticket-meta .status-pending{background:#fef7cd;color:#f97316}.ticket-details-dialog .dialog-body .ticket-meta .priority-L3{background-color:#ef44441a;color:#ef4444}.ticket-details-dialog .dialog-body .ticket-meta .priority-L2{background-color:#f59e0b1a;color:#f59e0b}.ticket-details-dialog .dialog-body .ticket-meta .priority-L1{background-color:#10b9811a;color:#10b981}.ticket-details-dialog .dialog-body .ticket-meta .severity-critical{background:#ffe4e6;color:#dc2626}.ticket-details-dialog .dialog-body .ticket-meta .severity-major{background:#fef3c7;color:#d97706}.ticket-details-dialog .dialog-body .ticket-meta .severity-minor{background:#dbeafe;color:#2563eb}.ticket-details-dialog .dialog-body .ticket-title{display:flex;margin:1rem 0;gap:.5rem}.ticket-details-dialog .dialog-body .ticket-title h3{font-size:1rem;font-weight:600;color:#403e43}.ticket-details-dialog .dialog-body .ticket-title p{color:#8e9196;line-height:1.6;font-size:.925rem}.ticket-details-dialog .dialog-body .ticket-details .details-section{margin-bottom:.5rem;display:flex;gap:.5rem}.ticket-details-dialog .dialog-body .ticket-details .details-section.description{flex-direction:row}.ticket-details-dialog .dialog-body .ticket-details .details-section.additional-info{flex-direction:column}.ticket-details-dialog .dialog-body .ticket-details .details-section h4{font-size:1rem;font-weight:600;color:#403e43}.ticket-details-dialog .dialog-body .ticket-details .details-section p{color:#8e9196;line-height:1.6;font-size:.925rem}.ticket-details-dialog .dialog-body .ticket-details .info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;background:#f6f6f7;padding:1rem;border-radius:8px}.ticket-details-dialog .dialog-body .ticket-details .info-grid .info-item{display:flex;flex-direction:column;gap:.25rem}.ticket-details-dialog .dialog-body .ticket-details .info-grid .info-item .info-label{color:#8e9196;font-size:.875rem;font-weight:500}.ticket-details-dialog .dialog-body .ticket-details .info-grid .info-item .info-value{color:#1a1f2c;font-size:.925rem;font-weight:500}@media (max-width: 768px){.ticket-details-dialog .dialog-body{padding:1rem}.ticket-details-dialog .dialog-body .ticket-meta{grid-template-columns:1fr}.ticket-details-dialog .dialog-body .info-grid{grid-template-columns:1fr!important}}.ticket-details-dialog .dialog-header-content{width:100%}.ticket-details-dialog .dialog-header-content .ticket-id-container{margin-bottom:.25rem}.ticket-details-dialog .dialog-header-content .ticket-id-container .ticket-id{font-size:.875rem;color:#6b7280;font-weight:500}.ticket-details-dialog .dialog-header-content .ticket-title{font-size:1.25rem;font-weight:700;color:#1f2937;line-height:1.3}.ticket-details-dialog .dialog-close-button{position:absolute;top:1rem;right:1rem;color:#6b7280}.ticket-details-dialog .dialog-close-button:hover{color:#1f2937}.ticket-details-dialog .ticket-meta-info{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0}@media (min-width: 640px){.ticket-details-dialog .ticket-meta-info{grid-template-columns:repeat(3,1fr)}}.ticket-details-dialog .ticket-meta-info .meta-item{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap;gap:.25rem}.ticket-details-dialog .ticket-meta-info .meta-item .meta-label{font-size:.75rem;color:#6b7280}.ticket-details-dialog .ticket-meta-info .meta-item .ticket-status,.ticket-details-dialog .ticket-meta-info .meta-item .ticket-priority{padding:2px .5rem;border-radius:.25rem;font-size:.875rem;font-weight:700}.ticket-details-dialog .ticket-meta-info .meta-item .ticket-status.status-open{background-color:#0047781a;color:#004778}.ticket-details-dialog .ticket-meta-info .meta-item .ticket-status.status-resolved{background-color:#10b9811a;color:#10b981}.ticket-details-dialog .ticket-meta-info .meta-item .ticket-status.status-closed{background-color:#6b72801a;color:#6b7280}.ticket-details-dialog .ticket-meta-info .meta-item .ticket-status.status-escalated{background-color:#f8bfc4ad;color:#6b7280}.ticket-details-dialog .ticket-meta-info .meta-item .ticket-priority.priority-l3{background-color:#ef44441a;color:#ef4444}.ticket-details-dialog .ticket-meta-info .meta-item .ticket-priority.priority-l2{background-color:#f59e0b1a;color:#f59e0b}.ticket-details-dialog .ticket-meta-info .meta-item .ticket-priority.priority-l1{background-color:#10b9811a;color:#10b981}.ticket-details-dialog .section-title{font-size:1rem;font-weight:700;margin-bottom:.5rem;color:#1f2937}.ticket-details-dialog .ticket-description{margin:1rem 0}.ticket-details-dialog .ticket-description p{line-height:1.6;color:#1f2937;white-space:pre-wrap}.ticket-details-dialog .ticket-attachments{margin-top:1rem}.ticket-details-dialog .ticket-attachments .attachments-list{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;flex-wrap:nowrap;gap:.25rem}.ticket-details-dialog .ticket-attachments .attachments-list .attachment-item{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.25rem;padding:.5rem;background-color:#f3f4f6;border-radius:.25rem}.ticket-details-dialog .ticket-attachments .attachments-list .attachment-item .attachment-icon{color:#6b7280}.ticket-details-dialog .empty-ticket-state{padding:1rem;text-align:center;color:#6b7280}[role=dialog]{z-index:100;position:relative}.note{width:-moz-fit-content;width:fit-content;background-color:#fff3cd;color:#856404;padding:5px 8px;border-left:4px solid #ffeeba;border-radius:6px;font-size:12px;border-radius:.5rem}.fullscreen-loader-div{height:inherit;align-items:center;position:fixed;width:100%;z-index:10;height:110%;top:-1rem;left:0;background-color:#0003!important;margin:0;padding:0}.ticket-severity{display:inline-block;padding:2px .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.ticket-severity.severity-low{background-color:#94a3b81a;color:#64748b}.ticket-severity.severity-medium{background-color:#f59e0b1a;color:#f59e0b}.ticket-severity.severity-high{background-color:#f973161a;color:#f97316}.ticket-severity.severity-critical{background-color:#ef44441a;color:#ef4444}.ticket-state-control{margin-top:1.5rem;padding:1rem;background-color:#ffffffb3;border-radius:.375rem;border:1px solid #e5e7eb}.ticket-state-control .state-control-header{margin-bottom:1rem}.ticket-state-control .state-control-header h3{font-size:1rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.ticket-state-control .state-control-header p{font-size:.875rem;color:#6b7280}.ticket-state-control .state-actions{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.ticket-state-control .state-actions{flex-direction:row}}.ticket-state-control .state-actions .state-action-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:1rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ticket-state-control .state-actions .state-action-button.resolve-button{background-color:#0047781a;color:#004778;border:1px solid rgba(0,71,120,.3)}.ticket-state-control .state-actions .state-action-button.resolve-button:hover{background-color:#00477833}.ticket-state-control .state-actions .state-action-button.resolve-button:disabled{opacity:.5;cursor:not-allowed}.ticket-state-control .state-actions .state-action-button.close-button{background-color:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3)}.ticket-state-control .state-actions .state-action-button.close-button:hover{background-color:#10b98133}.ticket-state-control .state-actions .state-action-button.close-button:disabled{opacity:.5;cursor:not-allowed}.ticket-state-control .state-actions .state-action-button.reopen-button{background-color:#f973161a;color:#f97316;border:1px solid rgba(249,115,22,.3)}.ticket-state-control .state-actions .state-action-button.reopen-button:hover{background-color:#f9731633}.ticket-state-control .state-actions .state-action-button.reopen-button:disabled{opacity:.5;cursor:not-allowed}.ticket-state-control .closed-state-message{background-color:#6b72801a;border:1px solid #e5e7eb;border-radius:.375rem;padding:1rem;text-align:center}.ticket-state-control .closed-state-message p{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.ticket-state-control .closed-state-message .new-ticket-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem;color:#004778;font-weight:500}.ticket-state-control .closed-state-message .new-ticket-link:hover{text-decoration:underline}.ticket-state-control .closed-state-message .disabled-link{pointer-events:none;opacity:.5;cursor:not-allowed}.language-switcher{position:relative;margin-left:1rem}.language-switcher .language-button{background:none;border:1px solid #e5e7eb;color:#1f2937;padding:.25rem .5rem;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:all .2s ease}.language-switcher .language-button:hover{background-color:#f3f4f6}.language-switcher .language-dropdown{position:absolute;top:100%;right:0;z-index:100;min-width:150px;background-color:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:.25rem}.rtl .language-switcher .language-dropdown{right:auto;left:0}.language-switcher .language-dropdown .language-option{display:block;width:100%;padding:.5rem;text-align:left;background:none;border:none;cursor:pointer}.language-switcher .language-dropdown .language-option:hover{background-color:#f3f4f6}.language-switcher .language-dropdown .language-option.active{background-color:#0047781a;color:#004778;font-weight:500}.rtl .language-switcher .language-dropdown .language-option{text-align:right}.rtl{direction:rtl;text-align:right}.rtl .app-header .header-nav .nav-item{margin-left:0;margin-right:1rem}.rtl .logout-item .logout-button .logout-text{margin-left:0;margin-right:.25rem}.profile-page .profile-card .notification-toggle{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;padding:.5rem 0}.profile-page .profile-card .notification-toggle .toggle-label{font-weight:500}.profile-page .profile-card .notification-toggle .toggle-description{font-size:.875rem;color:#6b7280;margin-top:.25rem}.admin-filters{margin-bottom:1.5rem}.admin-filters .filters-container{display:flex;flex-direction:column;gap:1rem;width:100%}@media (min-width: 768px){.admin-filters .filters-container{flex-direction:row;align-items:center}}.admin-filters .filters-container .search-input{position:relative;flex:1}.admin-filters .filters-container .search-input .search-icon{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:#6b7280}.admin-filters .filters-container .search-input input{width:100%;padding:.5rem 1rem .5rem 2rem;border:1px solid #e5e7eb;border-radius:.375rem}.admin-filters .filters-container .search-input input:focus{outline:none;border-color:#004778}.admin-filters .filters-container .filter-dropdown{min-width:150px}.admin-filters .filters-container .filter-dropdown .form-select{width:100%;padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:.375rem;background-color:#fff;cursor:pointer}.admin-filters .filters-container .filter-dropdown .form-select:focus{outline:none;border-color:#004778}.admin-header-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.admin-header-actions{flex-direction:row;justify-content:space-between;align-items:center}}.admin-header-actions .page-title{font-size:1.5rem;font-weight:700;margin:0}.admin-header-actions .btn-primary{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff;gap:.25rem}.admin-header-actions .btn-primary:hover{background-color:#002945}.admin-header-actions .btn-primary:disabled{background-color:#0083de;cursor:not-allowed}.user-role{display:inline-block;padding:.25rem .5rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.user-role.user{background-color:#0047781a;color:#004778}.user-role.admin{background-color:#6b72801a;color:#6b7280}.user-status{display:inline-block;padding:.25rem .5rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.user-status.status-active{background-color:#10b9811a;color:#10b981}.user-status.status-inactive{background-color:#f973161a;color:#f97316}.actions-cell{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.5rem}.actions-cell .action-button{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;width:32px;height:32px;border-radius:.375rem;transition:all .2s ease}.actions-cell .action-button.edit{background-color:#0047781a;color:#004778}.actions-cell .action-button.edit:hover{background-color:#00477833}.actions-cell .action-button.reset-password{background-color:#6b72801a;color:#6b7280}.actions-cell .action-button.reset-password:hover{background-color:#6b728033}.password-input-container{position:relative}.password-input-container input{width:100%;padding-right:40px}.password-input-container .password-toggle-button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280}.password-input-container .password-toggle-button:hover{color:#004778}.sortable-column{cursor:pointer}.sortable-column .column-header{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.25rem}.sortable-column .column-header .sort-icon{color:#6b7280}.admin-section-spacing{margin-bottom:1.5rem}.form-error{color:#ef4444;font-size:.875rem;margin-top:.25rem;margin-bottom:.5rem}.sortable-column{cursor:pointer;position:relative}.sortable-column:hover{color:#004778}.sortable-column .column-header{display:flex;flex-direction:row;align-items:center;gap:.25rem}.sortable-column .column-header .sort-icon{color:#004778}.page-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.page-header{flex-direction:row;justify-content:space-between;align-items:center}}.page-header .page-title{font-size:1.5rem;font-weight:700;margin:0}.page-header .create-btn{flex-direction:row;justify-content:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff;display:flex;align-items:center;gap:.25rem}.page-header .create-btn:hover{background-color:#002945}.page-header .create-btn:disabled{background-color:#0083de;cursor:not-allowed}.companies-table{width:100%;overflow-x:auto;background-color:#fff;border-radius:.375rem}.companies-table table{width:100%;border-collapse:collapse}.companies-table table th,.companies-table table td{padding:.5rem 1rem;text-align:left}.companies-table table th{font-weight:500;color:#6b7280;border-bottom:1px solid #e5e7eb}.companies-table table tr{border-bottom:1px solid #e5e7eb}.companies-table table tr:last-child{border-bottom:none}.companies-table table .company-status{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.companies-table table .company-status.status-active{background-color:#10b9811a;color:#10b981}.companies-table table .company-status.status-disabled{background-color:#6b72801a;color:#6b7280}.companies-table table .actions-cell{display:flex;flex-direction:row;gap:.5rem}.companies-table table .actions-cell .action-btn{width:32px;height:32px;display:flex;justify-content:center;align-items:center;border-radius:.25rem;background:none;border:none;cursor:pointer;transition:background-color .2s ease}.companies-table table .actions-cell .action-btn:hover{background-color:#f3f4f6}.companies-table table .actions-cell .action-btn.edit-btn{color:#004778}.companies-table table .actions-cell .action-btn.admin-btn{color:#0ea5e9}.loading{padding:1.5rem;text-align:center;color:#6b7280;background-color:#fff;border-radius:.375rem;box-shadow:0 1px 4px #00000012}.system-container{display:flex;flex-direction:column;min-height:100vh}.system-header{height:64px;background-color:#fff;border-bottom:1px solid #e5e7eb;padding:0 1rem;position:fixed;top:0;left:0;right:0;z-index:10;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.system-header .system-logo{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.system-header .system-logo .logo-image{height:3rem;max-height:100%}.system-header .system-logo h1{font-size:1.25rem;font-weight:700;color:#004778;display:flex;flex-direction:column}.system-header .system-logo h1>.sub-title{font-size:.75rem;color:#fff;background:#f97316;padding:.05rem .25rem;width:-moz-fit-content;width:fit-content}.system-header .system-nav{display:flex;flex-direction:row;justify-content:flex-end;align-items:center}.system-header .system-nav .nav-item{margin-left:1rem;display:flex;flex-direction:row;justify-content:center;align-items:center}.system-header .system-nav .nav-item a{color:#1f2937;text-decoration:none;font-weight:500;display:flex;align-items:center;height:64px}.system-header .system-nav .nav-item a:hover,.system-header .system-nav .nav-item a.active{color:#00b1e4}.system-header .system-nav .nav-item a .nav-icon{margin-right:.25rem}@media (max-width: 768px){.system-header .system-nav .nav-item a .nav-text{display:none}}.system-header .system-nav .profile-item a{display:flex;align-items:center;justify-content:center}.system-header .system-nav .profile-tooltip{position:absolute;top:calc(100% - 10px);right:0;background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;padding:12px 16px;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.68,-.55,.27,1.55);z-index:10}.system-header .system-nav .profile-tooltip .profile-info{display:flex;flex-direction:column;align-items:flex-start}.system-header .system-nav .profile-tooltip .profile-info>div{padding:.25rem;width:100%}.system-header .system-nav .profile-tooltip .profile-info>div:hover{background-color:#f3f4f680}.system-header .system-nav .profile-item a:hover .profile-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.system-header .system-nav .logout-item .logout-button{background:none;border:none;color:#1f2937;cursor:pointer;display:flex;align-items:center;padding:0 .5rem;height:64px;transition:color .2s ease}.system-header .system-nav .logout-item .logout-button:hover{color:#ef4444}.system-header .system-nav .logout-item .logout-button .logout-text{margin-left:.25rem;font-weight:500}@media (max-width: 768px){.system-header .system-nav .logout-item .logout-button .logout-text{display:none}}.system-main{margin-top:64px;flex:1;padding:1.5rem;background-color:#f3f4f6}@media (min-width: 768px){.system-main{padding:2rem}}.system-main .page-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#1f2937}.stats-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem;margin-bottom:1.5rem}@media (min-width: 640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stats-grid .stat-card{background-color:#fff;border-radius:.375rem;padding:1rem;box-shadow:0 1px 4px #00000012;display:flex;flex-direction:column;align-items:center;text-align:center}.stats-grid .stat-card .stat-icon{margin-bottom:.5rem;color:#004778;background-color:#0047781a;width:48px;height:48px;border-radius:50%;display:flex;justify-content:center;align-items:center}.stats-grid .stat-card .stat-title{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.stats-grid .stat-card .stat-value{font-size:1.5rem;font-weight:700}.stats-grid .stat-card .stat-subtitle{font-size:.875rem;color:#6b7280;margin-top:.25rem}.dashboard-sections{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 992px){.dashboard-sections{grid-template-columns:1fr;max-width:100%}}.dashboard-sections .section-card{background-color:#fff;border-radius:.375rem;padding:1.5rem;box-shadow:0 1px 4px #00000012}.dashboard-sections .section-card .section-title{font-size:1.125rem;font-weight:700;margin-bottom:1rem;color:#1f2937}.dashboard-sections .section-card .loading-indicator{text-align:center;padding:1.5rem 0;color:#6b7280;font-style:italic}.dashboard-sections .companies-table{width:100%;overflow-x:auto}.dashboard-sections .companies-table table{width:100%;border-collapse:collapse}.dashboard-sections .companies-table table th,.dashboard-sections .companies-table table td{padding:.5rem 1rem;text-align:left}.dashboard-sections .companies-table table th{font-weight:500;color:#6b7280;border-bottom:1px solid #e5e7eb}.dashboard-sections .companies-table table tr{border-bottom:1px solid #e5e7eb}.dashboard-sections .companies-table table tr:last-child{border-bottom:none}.dashboard-sections .companies-table table .company-status{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.dashboard-sections .companies-table table .company-status.status-active{background-color:#10b9811a;color:#10b981}.dashboard-sections .companies-table table .company-status.status-pending{background-color:#f973161a;color:#f97316}.dashboard-sections .companies-table table .company-status.status-inactive{background-color:#6b72801a;color:#6b7280}.dashboard-sections .activity-list{display:flex;flex-direction:column;gap:.5rem}.dashboard-sections .activity-list .activity-item{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.dashboard-sections .activity-list .activity-item:last-child{border-bottom:none;padding-bottom:0}.dashboard-sections .activity-list .activity-item .activity-icon{background-color:#0047781a;color:#004778;width:32px;height:32px;border-radius:50%;display:flex;justify-content:center;align-items:center}.dashboard-sections .activity-list .activity-item .activity-content{flex:1}.dashboard-sections .activity-list .activity-item .activity-content .activity-title{font-weight:500;margin-bottom:.25rem}.dashboard-sections .activity-list .activity-item .activity-content .activity-description{color:#6b7280;font-size:.875rem}.dashboard-sections .activity-list .activity-item .activity-content .activity-meta{color:#6b7280;font-size:.75rem}.system-companies{width:100%}.system-companies .page-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.system-companies .page-header{flex-direction:row;justify-content:space-between;align-items:center}}.system-companies .page-header .create-btn{flex-direction:row;justify-content:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff;display:flex;align-items:center;gap:.25rem}.system-companies .page-header .create-btn:hover{background-color:#002945}.system-companies .page-header .create-btn:disabled{background-color:#0083de;cursor:not-allowed}.system-companies .loading{padding:1.5rem;text-align:center;color:#6b7280;background-color:#fff;border-radius:.375rem;box-shadow:0 1px 4px #00000012}.system-companies .fullscreen-loader-div{position:fixed;width:100%;z-index:10;height:110%;top:-1rem;left:0;background-color:#0003!important;margin:0;padding:0}.system-companies .companies-table-container{background-color:#fff;border-radius:.375rem;padding:1.5rem;box-shadow:0 1px 4px #00000012;margin-bottom:1.5rem}.system-companies .companies-table{width:100%;overflow-x:auto;background-color:#fff;border-radius:.375rem;max-height:25rem}.system-companies .companies-table table{width:100%;border-collapse:collapse}.system-companies .companies-table table thead{position:sticky;top:0;background-color:#fff}.system-companies .companies-table table th,.system-companies .companies-table table td{padding:.5rem 1rem;text-align:left}.system-companies .companies-table table th{font-weight:500;color:#6b7280;border-bottom:1px solid #e5e7eb}.system-companies .companies-table table tr{border-bottom:1px solid #e5e7eb}.system-companies .companies-table table tr:last-child{border-bottom:none}.system-companies .companies-table table .company-status{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.system-companies .companies-table table .company-status.status-active{background-color:#10b9811a;color:#10b981}.system-companies .companies-table table .company-status.status-inactive{background-color:#6b72801a;color:#6b7280}.system-companies .companies-table table .actions-cell{display:flex;flex-direction:row;gap:.5rem}.system-companies .companies-table table .actions-cell .action-btn{width:32px;height:32px;display:flex;justify-content:center;align-items:center;border-radius:.25rem;background:none;border:none;cursor:pointer;transition:background-color .2s ease}.system-companies .companies-table table .actions-cell .action-btn:hover{background-color:#f3f4f6}.system-companies .companies-table table .actions-cell .action-btn.edit-btn{color:#004778}.system-companies .companies-table table .actions-cell .action-btn.admin-btn{color:#0ea5e9}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1f293780;display:flex;justify-content:center;align-items:center;z-index:1000}.dialog-overlay .dialog-content{background-color:#fff;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;width:100%;max-width:600px;max-height:95vh;overflow-y:auto}.dialog-overlay .dialog-content .dialog-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.dialog-overlay .dialog-content .dialog-header h2{font-size:1.25rem;font-weight:700;margin:0}.dialog-overlay .dialog-content .dialog-header .close-btn{background:none;border:none;color:#6b7280;cursor:pointer}.dialog-overlay .dialog-content .dialog-header .close-btn:hover{color:#1f2937}.dialog-overlay .dialog-content .dialog-form{padding:1.5rem}.dialog-overlay .dialog-content .dialog-form .form-group{margin-bottom:1rem}.dialog-overlay .dialog-content .dialog-form .form-group label{display:block;margin-bottom:.25rem;font-weight:500}.dialog-overlay .dialog-content .dialog-form .form-group input,.dialog-overlay .dialog-content .dialog-form .form-group select{width:100%;padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem}.dialog-overlay .dialog-content .dialog-form .form-group input:focus,.dialog-overlay .dialog-content .dialog-form .form-group select:focus{outline:none;border-color:#004778}.dialog-overlay .dialog-content .dialog-form .form-group .status-select.status-active{border-color:#10b981}.dialog-overlay .dialog-content .dialog-form .form-group .status-select.status-disabled{border-color:#ef4444}.dialog-overlay .dialog-content .dialog-form .form-group .status-help-text{margin-top:.25rem;font-size:.875rem}.dialog-overlay .dialog-content .dialog-form .form-group .status-help-text.warning-text{color:#ef4444}.dialog-overlay .dialog-content .dialog-form .form-group .status-help-text.info-text{color:#10b981}.dialog-overlay .dialog-content .dialog-form .dialog-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.dialog-overlay .dialog-content .dialog-form .dialog-actions .btn-secondary{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#f3f4f6;color:#1f2937;border:1px solid rgb(228.4285714286,230.6428571429,235.0714285714)}.dialog-overlay .dialog-content .dialog-form .dialog-actions .btn-secondary:hover{background-color:#e4e7eb}.dialog-overlay .dialog-content .dialog-form .dialog-actions .btn-secondary:disabled{opacity:.7;cursor:not-allowed}.dialog-overlay .dialog-content .dialog-form .dialog-actions .btn-primary{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff}.dialog-overlay .dialog-content .dialog-form .dialog-actions .btn-primary:hover{background-color:#002945}.dialog-overlay .dialog-content .dialog-form .dialog-actions .btn-primary:disabled{background-color:#0083de;cursor:not-allowed}.admin-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.admin-form .form-actions .btn-cancel{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#f3f4f6;color:#1f2937;border:1px solid rgb(228.4285714286,230.6428571429,235.0714285714)}.admin-form .form-actions .btn-cancel:hover{background-color:#e4e7eb}.admin-form .form-actions .btn-cancel:disabled{opacity:.7;cursor:not-allowed}.admin-form .form-actions .btn-submit{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff}.admin-form .form-actions .btn-submit:hover{background-color:#002945}.admin-form .form-actions .btn-submit:disabled{background-color:#0083de;cursor:not-allowed}.status-confirm-dialog .dialog-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.status-confirm-dialog .dialog-description{color:#1f2937;margin-bottom:1rem}.status-confirm-dialog .dialog-description strong{font-weight:700}.status-confirm-dialog .dialog-description .warning-text{margin-top:.5rem;color:#ef4444;font-weight:500}.status-confirm-dialog .dialog-description .info-text{margin-top:.5rem;color:#10b981;font-weight:500}.status-confirm-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.status-confirm-dialog .dialog-actions .btn-cancel{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#f3f4f6;color:#1f2937;border:1px solid rgb(228.4285714286,230.6428571429,235.0714285714)}.status-confirm-dialog .dialog-actions .btn-cancel:hover{background-color:#e4e7eb}.status-confirm-dialog .dialog-actions .btn-cancel:disabled{opacity:.7;cursor:not-allowed}.status-confirm-dialog .dialog-actions .btn-confirm{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;transition:all .2s ease-in-out;font-weight:500}.status-confirm-dialog .dialog-actions .btn-confirm.btn-danger{background-color:#ef4444;color:#fff}.status-confirm-dialog .dialog-actions .btn-confirm.btn-danger:hover{background-color:#eb1515}.status-confirm-dialog .dialog-actions .btn-confirm.btn-success{background-color:#10b981;color:#fff}.status-confirm-dialog .dialog-actions .btn-confirm.btn-success:hover{background-color:#0c8a60}.admin-dialog{max-width:800px!important;width:90%}.admin-dialog .admin-list{display:flex;flex-direction:column;gap:1rem}.admin-dialog .admin-list .admin-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-dialog .admin-list .admin-list-header h3{font-size:1.125rem;font-weight:700;margin:0}.admin-dialog .admin-list .admin-list-header .btn-add-admin{flex-direction:row;justify-content:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff;display:flex;align-items:center;gap:.25rem;font-size:.875rem}.admin-dialog .admin-list .admin-list-header .btn-add-admin:hover{background-color:#002945}.admin-dialog .admin-list .admin-list-header .btn-add-admin:disabled{background-color:#0083de;cursor:not-allowed}.admin-dialog .admin-list .loading-message{padding:1.5rem;text-align:center;color:#6b7280}.admin-dialog .admin-list .empty-state{padding:2rem;text-align:center;border:1px dashed #e5e7eb;border-radius:.375rem}.admin-dialog .admin-list .empty-state p{color:#6b7280;margin-bottom:1rem}.admin-dialog .admin-list .empty-state .btn-add-admin-empty{display:flex;flex-direction:row;justify-content:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff;display:inline-flex;align-items:center;gap:.25rem;margin:0 auto}.admin-dialog .admin-list .empty-state .btn-add-admin-empty:hover{background-color:#002945}.admin-dialog .admin-list .empty-state .btn-add-admin-empty:disabled{background-color:#0083de;cursor:not-allowed}.admin-dialog .admin-list .admin-table-container{width:100%;overflow-x:auto;height:20rem}.admin-dialog .admin-list .admin-table-container .admin-table{width:100%;border-collapse:collapse}.admin-dialog .admin-list .admin-table-container .admin-table th,.admin-dialog .admin-list .admin-table-container .admin-table td{padding:.5rem 1rem;text-align:left}.admin-dialog .admin-list .admin-table-container .admin-table th{font-weight:500;color:#6b7280;border-bottom:1px solid #e5e7eb}.admin-dialog .admin-list .admin-table-container .admin-table tr{border-bottom:1px solid #e5e7eb}.admin-dialog .admin-list .admin-table-container .admin-table tr:last-child{border-bottom:none}.admin-dialog .admin-list .admin-table-container .admin-table .admin-role{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.admin-dialog .admin-list .admin-table-container .admin-table .admin-role.admin{background-color:#0047781a;color:#004778}.admin-dialog .admin-list .admin-table-container .admin-table .system_admin-actions{display:flex;flex-direction:row;gap:.5rem}.admin-dialog .admin-list .admin-table-container .admin-table .system_admin-actions .action-btn{width:32px;height:32px;display:flex;justify-content:flex-start;align-items:center;border-radius:.25rem;background:none;border:none;cursor:pointer;transition:background-color .2s ease}.admin-dialog .admin-list .admin-table-container .admin-table .system_admin-actions .action-btn:hover{background-color:#f3f4f6}.admin-dialog .admin-list .admin-table-container .admin-table .system_admin-actions .action-btn.edit-btn{color:#004778}.admin-dialog .admin-list .admin-table-container .admin-table .system_admin-actions .action-btn.delete-btn{color:#ef4444}.admin-dialog .admin-list .admin-table-container .admin-table .system_admin-actions .confirm-delete{display:flex;gap:.25rem}.admin-dialog .admin-list .admin-table-container .admin-table .system_admin-actions .confirm-delete .confirm-btn{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;cursor:pointer;border:none}.admin-dialog .admin-list .admin-table-container .admin-table .system_admin-actions .confirm-delete .confirm-btn.yes{background-color:#ef4444;color:#fff}.admin-dialog .admin-list .admin-table-container .admin-table .system_admin-actions .confirm-delete .confirm-btn.no{background-color:#f3f4f6;color:#1f2937}.admin-dialog .admin-list .admin-list-footer{display:flex;justify-content:flex-end;margin-top:1rem}.admin-dialog .admin-list .admin-list-footer .btn-cancel{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#f3f4f6;color:#1f2937;border:1px solid rgb(228.4285714286,230.6428571429,235.0714285714)}.admin-dialog .admin-list .admin-list-footer .btn-cancel:hover{background-color:#e4e7eb}.admin-dialog .admin-list .admin-list-footer .btn-cancel:disabled{opacity:.7;cursor:not-allowed}.admin-dialog .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.admin-dialog .checkbox-label input[type=checkbox]{width:auto;margin:0}.profile-page{padding:1rem;max-width:1200px;margin:0 auto}.profile-page .profile-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 4px #00000012;padding:1.5rem}.profile-page .profile-card .form-section{margin-bottom:2rem}.profile-page .profile-card .form-section:last-child{margin-bottom:0}.profile-page .profile-card .form-section .section-title{font-size:1.125rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.profile-page .profile-card .form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.profile-page .profile-card .form-row{grid-template-columns:repeat(2,1fr)}}.profile-page .profile-card .form-group{margin-bottom:1rem}.profile-page .profile-card .form-label{display:block;margin-bottom:.25rem;font-weight:500}.profile-page .profile-card .form-input{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem}.profile-page .profile-card .form-input:focus{border-color:#004778;outline:none}.profile-page .profile-card .form-input::-moz-placeholder{color:#6b7280}.profile-page .profile-card .form-input::placeholder{color:#6b7280}.profile-page .profile-card .form-input.readonly{background-color:#f3f4f6;cursor:not-allowed}.profile-page .profile-card .form-error{color:#ef4444;font-size:.875rem;margin-top:.25rem}.profile-page .profile-card .form-help{font-size:.875rem;color:#6b7280;margin-top:.25rem}.profile-page .profile-card .form-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:.5rem;margin-top:1.5rem}.profile-page .profile-card .form-actions .save-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff}.profile-page .profile-card .form-actions .save-btn:hover{background-color:#002945}.profile-page .profile-card .form-actions .save-btn:disabled{background-color:#0083de;cursor:not-allowed}.profile-page .profile-card .form-actions .cancel-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#f3f4f6;color:#1f2937;border:1px solid rgb(228.4285714286,230.6428571429,235.0714285714)}.profile-page .profile-card .form-actions .cancel-btn:hover{background-color:#e4e7eb}.profile-page .profile-card .form-actions .cancel-btn:disabled{opacity:.7;cursor:not-allowed}.profile-page .profile-card .form-actions .edit-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease-in-out;background-color:#004778;color:#fff}.profile-page .profile-card .form-actions .edit-btn:hover{background-color:#002945}.profile-page .profile-card .form-actions .edit-btn:disabled{background-color:#0083de;cursor:not-allowed}.landing-container{min-height:100vh;display:flex;flex-direction:column}.landing-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000000d}.logo{font-size:1.5rem;font-weight:700;color:#004778;display:flex;align-items:center;gap:.25rem}.logo .logo-image{height:3rem;max-height:100%}.nav-links{display:flex;gap:2rem}.nav-links a{color:#1f2937;text-decoration:none;font-weight:500;transition:color .3s ease}.nav-links a:hover{color:#004778}.landing-main{flex:1;position:relative}.hero-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 2rem;background:linear-gradient(135deg,#f3f4f6,#f0f5fd);min-height:80vh}.hero-section h1{font-size:3rem;margin-bottom:1rem;color:#1f2937}.hero-section p{font-size:1.2rem;max-width:600px;margin-bottom:1rem;color:#6b7280}.login-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;width:100%;max-width:1200px;justify-content:center}@media (max-width: 768px){.login-buttons{grid-template-columns:1fr;max-width:400px}}.login-card{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:1rem;border:none;box-shadow:0 2px 2px #0000004d,0 2px 4px -1px #0000000f;transition:box-shadow .3s ease,transform .2s ease;background:#fff;border-radius:.5rem;padding:2rem 1rem}.login-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.login-card .icon-container{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:9999px;background-color:#0077b61a;color:#004778}.login-card .login-card-header p{font-size:1.25rem;margin-bottom:0;color:#1f2937;text-transform:uppercase;font-weight:500}.btn-login{padding:1rem 2rem;border:none;border-radius:2rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:80%;max-width:200px}.btn-user{background-color:#004778;color:#fff}.btn-user:hover{background-color:#002945}.btn-admin{background-color:#00b1e4;color:#fff}.btn-admin:hover{background-color:#0089b1}.btn-system{background-color:#f97316;color:#fff}.btn-system:hover{background-color:#d65b06}.landing-footer{background-color:#004778;padding:.5rem 2rem;color:#f3f4f6;font-size:.75rem}.footer-content{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:#b9bfca;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#f3f4f6}@media (max-width: 640px){.landing-header{padding:.5rem 1rem}.nav-links{gap:.5rem}.hero-section h1{font-size:1.5rem}.hero-section{padding:1.5rem 1rem}}.reports-page .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}@media (min-width: 768px){.reports-page .stats-grid{grid-template-columns:repeat(4,1fr)}}.reports-page .stats-grid .stat-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 4px #00000012;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;padding:1rem;gap:1rem}.reports-page .stats-grid .stat-card .stat-icon{color:#004778;background-color:#0047781a;padding:.5rem;border-radius:50%;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap}.reports-page .stats-grid .stat-card .stat-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex-wrap:nowrap}.reports-page .stats-grid .stat-card .stat-info .stat-title{font-size:.875rem;color:#6b7280;margin:0 0 .25rem}.reports-page .stats-grid .stat-card .stat-info .stat-value{font-size:1.25rem;font-weight:700;color:#1f2937}.reports-page .charts-section{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;flex-wrap:nowrap;gap:2rem;margin-bottom:2rem}.reports-page .charts-section .chart-row{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.reports-page .charts-section .chart-row{grid-template-columns:1fr 1fr}}.reports-page .charts-section .chart-container{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 4px #00000012;padding:1.5rem}.reports-page .charts-section .chart-container.full-width{grid-column:1/-1}.reports-page .charts-section .chart-container .chart-title{font-size:1.125rem;font-weight:500;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.reports-page .charts-section .chart-container .chart-canvas{min-height:300px}.reports-page .charts-section .chart-container .chart-canvas .recharts-wrapper{margin:0 auto}.reports-page .charts-section .chart-container .chart-canvas .recharts-tooltip-item-name,.reports-page .charts-section .chart-container .chart-canvas .recharts-tooltip-item-value,.reports-page .charts-section .chart-container .chart-canvas .recharts-tooltip-item{color:#1f2937}.reports-page .charts-section .chart-container .chart-canvas .recharts-legend-item-text{color:#1f2937!important}.reports-page .charts-section .chart-container .chart-canvas .recharts-cartesian-axis-tick-value{font-size:.875rem;fill:#6b7280}.reports-page .charts-section .chart-container .chart-canvas .chart-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:nowrap;gap:1rem;height:100%}.reports-page .charts-section .chart-container .chart-canvas .chart-placeholder svg{color:#6b7280;opacity:.5}.reports-page .charts-section .chart-container .chart-canvas .chart-placeholder p{color:#6b7280;text-align:center}.reports-page .charts-section .chart-container .chart-canvas .chart-placeholder .chart-data{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap;gap:.25rem}.reports-page .charts-section .chart-container .chart-canvas .chart-placeholder .chart-data.horizontal{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;flex-wrap:wrap;gap:1rem}.reports-page .charts-section .chart-container .chart-canvas .chart-placeholder .chart-data li{color:#1f2937}.reports-page .filters-section{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 4px #00000012;padding:1.5rem;margin-bottom:2rem}.reports-page .filters-section .date-range-selector,.reports-page .filters-section .date-range-selector .filter-group{margin-bottom:1rem}.reports-page .filters-section .date-range-selector .filter-group label{color:#6b7280;font-size:.875rem}.reports-page .filters-section .date-range-options{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.reports-page .filters-section .date-range-options button{padding:.5rem 1rem;border-radius:.375rem;background-color:#f3f4f6;transition:all .2s ease}.reports-page .filters-section .date-range-options button:hover{background-color:#fff}.reports-page .filters-section .date-range-options button.active{background-color:#004778;color:#fff}.reports-page .filters-section .custom-date-range{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:1.5rem;margin-bottom:1rem}@media (max-width: 639px){.reports-page .filters-section .custom-date-range{flex-direction:column;align-items:flex-start}}.reports-page .filters-section .custom-date-range .date-input-group{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap}.reports-page .filters-section .custom-date-range .date-input-group label{margin-bottom:.25rem;color:#6b7280;font-size:.875rem}.reports-page .filters-section .custom-date-range .date-input-group input{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem;max-width:200px}.reports-page .filters-section .custom-date-range .date-input-group input:focus{border-color:#004778;outline:none}.reports-page .filters-section .custom-date-range .date-input-group input::-moz-placeholder{color:#6b7280}.reports-page .filters-section .custom-date-range .date-input-group input::placeholder{color:#6b7280}.reports-page .filters-section .additional-filters{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}@media (max-width: 639px){.reports-page .filters-section .additional-filters{flex-direction:column;align-items:flex-start}}.reports-page .filters-section .additional-filters .filter-group{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap}.reports-page .filters-section .additional-filters .filter-group label{margin-bottom:.25rem;color:#6b7280;font-size:.875rem}.reports-page .filters-section .additional-filters .filter-group select{width:100%;padding:.5rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1rem;min-width:200px}.reports-page .filters-section .additional-filters .filter-group select:focus{border-color:#004778;outline:none}.reports-page .filters-section .additional-filters .filter-group select::-moz-placeholder{color:#6b7280}.reports-page .filters-section .additional-filters .filter-group select::placeholder{color:#6b7280}.reports-page .report-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;margin-bottom:1.5rem}.reports-page .report-header .page-title{font-size:1.5rem;font-weight:700;margin:0}
