.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;line-height:1.25rem;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none}.btn:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px rgba(35,148,59,.3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:.25rem .75rem;font-size:.75rem;line-height:1rem;border-radius:.25rem;gap:.375rem;min-height:2rem}.btn-primary{background-color:#23943b;color:#fff}.btn-primary:hover:not(:disabled){background-color:#19752d}.btn-primary:active{background-color:#115720}.btn-success{background-color:#10b981;color:#fff}.btn-success:hover:not(:disabled){background-color:#077a54}.btn-success:active{background-color:#04593c}.btn-logout{display:flex;margin-right:10px;align-items:center;gap:10px}.btn-logout span{font-size:20px;color:#fff;font-weight:500;margin:0}.navbar{margin-bottom:50px;background-color:#115720!important;padding-inline:10px}.navbar .logo-wrapper{display:flex;align-items:center}.navbar .logo-wrapper .logo{width:50px;height:50px;margin-right:3px}.table .table-buttons{display:flex;gap:10px;align-items:center;justify-content:center}.empty-list{display:flex;align-items:center;justify-content:center;flex-direction:column}.empty-list .empty-list__icon{margin-bottom:15px}.empty-list .empty-list__icon i{font-size:70px;line-height:70px;opacity:.2}.empty-list .empty-list__message{text-align:center}.empty-list .empty-list__message h3{font-size:20px}.empty-list .empty-list__message p{opacity:.5}.empty-list .empty-list__message p b{font-weight:500}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;background-color:#f9f9f9!important}.page .card{box-shadow:3px 3px 3px rgba(0,0,0,.1);background-color:#fff;min-width:500px}.page .card .card-body,.page .card .card-footer,.page .card .card-header{background-color:#fff;color:#2a2a2a}.page .card .card-header{display:flex;justify-content:space-between;align-items:center}.page .card .card-header .card-title{display:flex;flex-direction:column;padding:0;margin:0}.page .card .card-header .card-title .page-title{margin:0;font-weight:600;font-size:24px;color:#2a2a2a}.page .card .card-header .card-title h2{font-size:16px;font-weight:600;margin:0;color:#2a2a2a}.page .card .card-header .card-title p{font-size:14px;font-weight:400;margin:0;color:#777}.page .card .card-header .card-header-actions{display:flex;justify-content:center;gap:10px}.form-group{margin-bottom:2px;width:100%}.form-group>label{width:100%;font-size:16px;font-weight:500;color:var(--color-dark);margin-bottom:2px}.form-group>label.required::after{margin-left:5px;content:"*";color:var(--bs-danger)}.form-group>label+small{display:block;opacity:.75;margin-top:calc(var(--spacement-half) * -1);margin-bottom:calc(var(--spacement-half) * .5)}.form-group>input,.form-group>select,.form-group>textarea{width:100%;padding:5px 10px;font-size:16px;font-weight:400;color:var(--color-dark);margin-bottom:2px;border:1px solid #e3e6ef;border-radius:.375rem;background-color:#fff;transition:all .2s ease-in-out}.form-group>input:focus,.form-group>select:focus,.form-group>textarea:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#23943b;outline:0;box-shadow:0 0 0 .2rem rgba(35,148,59,.25)}.form-group>input:hover,.form-group>select:hover,.form-group>textarea:hover{border-color:#2cb249}.form-group>input:disabled,.form-group>select:disabled,.form-group>textarea:disabled{background-color:#f6f6f6;color:#cecece;cursor:not-allowed}.form-group>select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;appearance:none;padding-right:2.5rem}.form-group>select:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2323943b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e")}.form-group .form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#23943b;outline:0;box-shadow:0 0 0 .2rem rgba(35,148,59,.25)}.alert{border:none}.alert .alert-content{display:flex;align-items:center}.alert .alert-content .alert-content__icon i{font-size:24px;margin-right:12px;line-height:24px}.alert .alert-content .alert-content__message p{margin:0}.alert .alert-content .alert-content__message ul{list-style:none;margin:0;padding:0 0 0 15px}.alert .alert-content .alert-content__message p+ul{margin-top:10px}.alert .alert-content .btn-close-alert{position:absolute;background-color:transparent;border:0;outline:0;top:15px;right:15px}.alert .alert-content .btn-close-alert i{font-size:18px}.alert .alert-content .btn-close-alert:hover{opacity:.6}.alert.with-ul .alert-content{align-items:flex-start}.alert.alert-success{background-color:#88ffc8}.alert.alert-danger{background-color:#fe4e4e}.alert.alert-warning{background-color:#fed88c}.alert.alert-info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.alert-wrapper{position:fixed;top:20px;right:20px;z-index:9999;max-width:400px;width:100%}.alert-wrapper .alert{margin-bottom:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);border-radius:8px;position:relative;overflow:hidden}.alert-wrapper .alert::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:currentColor}.alert-wrapper .alert.alert-success::before{background-color:#0b996a}.alert-wrapper .alert.alert-danger::before{background-color:#fe4e4e}.alert-wrapper .alert.alert-warning::before{background-color:#f59e0b}.alert-wrapper .alert.alert-info::before{background-color:#3b82f6}@keyframes fadeIn{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.animate__animated{animation-duration:.3s;animation-fill-mode:both}.animate__fadeIn{animation-name:fadeIn}.animate__fadeOut{animation-name:fadeOut}@media (max-width:768px){.alert-wrapper{top:10px;right:10px;left:10px;max-width:none;width:auto}}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;line-height:1;border-radius:.375rem;text-transform:uppercase;letter-spacing:.025em;border:1px solid transparent;transition:all .2s ease-in-out}.badge i,.badge svg{width:.875rem;height:.875rem}.badge.bg-primary,.bg-primary{background-color:#23943b!important;color:#fff;border-color:#19752d}.badge.bg-primary:hover,.bg-primary:hover{background-color:#19752d!important;transform:translateY(-1px);box-shadow:0 2px 4px rgba(35,148,59,.3)}.badge.bg-success,.bg-success{background-color:#0b996a!important;color:#fff;border-color:#077a54}.badge.bg-success:hover,.bg-success:hover{background-color:#077a54!important;transform:translateY(-1px);box-shadow:0 2px 4px rgba(11,153,106,.3)}.badge.bg-info,.bg-info{background-color:#0ea5e9!important;color:#fff;border-color:#0284c7}.badge.bg-info:hover,.bg-info:hover{background-color:#0284c7!important;transform:translateY(-1px);box-shadow:0 2px 4px rgba(14,165,233,.3)}.badge.bg-warning,.bg-warning{background-color:#fed88c!important;color:#92400e;border-color:#f59e0b}.badge.bg-warning:hover,.bg-warning:hover{background-color:#f59e0b!important;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px rgba(254,216,140,.3)}.badge.bg-danger,.bg-danger{background-color:#fe4e4e!important;color:#fff;border-color:#dc2626}.badge.bg-danger:hover,.bg-danger:hover{background-color:#dc2626!important;transform:translateY(-1px);box-shadow:0 2px 4px rgba(254,78,78,.3)}.badge.bg-secondary,.bg-secondary{background-color:#cecece!important;color:#fff;border-color:#a0a0a0}.badge.bg-secondary:hover,.bg-secondary:hover{background-color:#a0a0a0!important;transform:translateY(-1px);box-shadow:0 2px 4px rgba(206,206,206,.3)}.badge.bg-light,.bg-light{background-color:#f6f6f6!important;color:#4e4e4e;border-color:#ebebeb}.badge.bg-light:hover,.bg-light:hover{background-color:#ebebeb!important;transform:translateY(-1px);box-shadow:0 2px 4px rgba(206,206,206,.2)}.badge.bg-dark,.bg-dark{background-color:#2a2a2a!important;color:#fff;border-color:#181818}.badge.bg-dark:hover,.bg-dark:hover{background-color:#181818!important;transform:translateY(-1px);box-shadow:0 2px 4px rgba(42,42,42,.3)}.badge-sm{padding:.125rem .375rem;font-size:.625rem}.badge-sm i,.badge-sm svg{width:.75rem;height:.75rem}.badge-lg{padding:.375rem .75rem;font-size:.875rem;border-radius:.5rem}.badge-lg i,.badge-lg svg{width:1rem;height:1rem}.badge-pill{border-radius:50px}.badge-square{border-radius:.25rem}.badge-outline{background-color:transparent!important}.badge-outline.bg-primary{color:#23943b;border-color:#23943b}.badge-outline.bg-primary:hover{background-color:#23943b!important;color:#fff}.badge-outline.bg-success{color:#0b996a;border-color:#0b996a}.badge-outline.bg-success:hover{background-color:#0b996a!important;color:#fff}.badge-outline.bg-warning{color:#f59e0b;border-color:#f59e0b}.badge-outline.bg-warning:hover{background-color:#f59e0b!important;color:#fff}.badge-outline.bg-danger{color:#fe4e4e;border-color:#fe4e4e}.badge-outline.bg-danger:hover{background-color:#fe4e4e!important;color:#fff}.badge-outline.bg-secondary{color:#cecece;border-color:#cecece}.badge-outline.bg-secondary:hover{background-color:#cecece!important;color:#fff}.select2-container{width:100%!important}.select2-container .select2-selection{height:45px;padding:8px 16px;border:1px solid #e3e6ef;border-radius:.375rem;background-color:#fff;transition:all .2s ease-in-out}.select2-container .select2-selection .select2-selection__rendered{color:#4e4e4e;font-size:16px;line-height:28px}.select2-container .select2-selection .select2-selection__arrow{height:43px;right:8px}.select2-container .select2-selection .select2-selection__arrow b{border-color:#a0a0a0 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container .select2-selection--single.select2-selection--tag-style{min-height:38px!important;height:38px!important;padding:8px 32px 8px 8px!important;display:flex!important;align-items:center!important}.select2-container .select2-selection--single.select2-selection--tag-style .select2-selection__rendered{background-color:#23943b!important;color:#fff!important;border:none!important;border-radius:4px!important;padding:4px 8px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;margin:0!important;height:24px!important;line-height:1!important;max-width:calc(100% - 32px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.select2-container .select2-selection--single.select2-selection--tag-style .select2-selection__rendered.select2-selection__placeholder{background-color:transparent!important;color:#cecece!important;padding:4px 8px!important;margin:0!important;height:24px!important;line-height:16px!important;font-weight:400!important;font-size:13px!important;display:flex!important;align-items:center!important}.select2-container .select2-selection--single.select2-selection--tag-style .select2-selection__arrow{height:36px!important;right:8px!important;top:1px!important;transform:none!important;position:absolute!important}.select2-container .select2-selection--single.select2-selection--tag-style .select2-selection__arrow b{top:50%!important;transform:translateY(-50%)!important;margin-top:0!important}.select2-container .select2-selection--multiple{min-height:38px!important;height:auto!important;padding:6px 8px!important;border:1px solid #e3e6ef!important}.select2-container .select2-selection--multiple .select2-selection__rendered{padding:0!important;margin:0!important;list-style:none!important;display:flex!important;flex-wrap:wrap!important;gap:4px!important;align-items:center!important}.select2-container .select2-selection--multiple .select2-selection__choice{background-color:#23943b!important;color:#fff!important;border:none!important;border-radius:4px!important;padding:4px 6px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;gap:4px!important;margin:1px!important;height:24px!important;line-height:1!important}.select2-container .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove{color:#fff!important;background:rgba(255,255,255,.3)!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.3)!important;width:14px!important;height:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;margin-left:3px!important;font-size:10px!important;font-weight:700!important}.select2-container .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:hover{background:rgba(255,255,255,.5)!important}.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field{border:none!important;outline:0!important;background:0 0!important;font-size:13px!important;padding:2px 0!important;margin:0!important;min-width:70px!important;height:24px!important}.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field::placeholder{color:#cecece!important}.select2-container.select2-container--focus .select2-selection,.select2-container.select2-container--open .select2-selection{border-color:#23943b;box-shadow:0 0 0 .2rem rgba(35,148,59,.25)}.select2-container .select2-selection:hover{border-color:#2cb249}.select2-dropdown{border:1px solid #23943b;border-radius:.375rem;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-top:2px;z-index:9999!important}.modal .select2-container{z-index:9999!important}.select2-container--open .select2-dropdown{z-index:9999!important}.select2-dropdown-modal{z-index:9999!important}.select2-results__option{padding:8px 12px;font-size:14px}.select2-results__option.select2-results__option--highlighted,.select2-results__option:hover{color:#115720}.select2-results__option.select2-results__option--selected{color:#115720}.select2-container--disabled .select2-selection--multiple,.select2-container--disabled .select2-selection--single{background-color:#f6f6f6;color:#cecece;cursor:not-allowed;border-color:#e2e2e2}.page-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f9f9f9;padding:20px;position:relative;overflow:hidden}.page-login .login-card{width:100%;max-width:420px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border:1px solid #ebebeb;overflow:hidden;position:relative;z-index:1}.page-login .login-card .card-header{background:linear-gradient(135deg,#23943b,#19752d);padding:40px 32px 32px;text-align:center;border:none;position:relative}.page-login .login-card .card-header .logo-container{margin-bottom:20px}.page-login .login-card .card-header .logo-container .login-logo{width:100px;height:100px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0, 0, 0, .1));animation:logoFloat 3s ease-in-out infinite}@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.page-login .login-card .card-header h1{color:#fff;font-size:26px;font-weight:700;margin:0 0 8px 0;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:-.5px}.page-login .login-card .card-header .subtitle{color:rgba(255,255,255,.9);font-size:14px;margin:0;font-weight:400}.page-login .login-card .card-body{padding:40px 32px}.page-login .login-card .card-body .form-group{margin-bottom:24px}.page-login .login-card .card-body .form-group:last-of-type{margin-bottom:32px}.page-login .login-card .card-body .form-group label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#4e4e4e;margin-bottom:8px}.page-login .login-card .card-body .form-group label i{color:#23943b;font-size:16px}.page-login .login-card .card-body .form-group .form-control{width:100%;height:48px;padding:0 16px;font-size:15px;color:#2a2a2a;background-color:#f9f9f9;border:2px solid #ebebeb;border-radius:10px;transition:all .3s ease;outline:0}.page-login .login-card .card-body .form-group .form-control::placeholder{color:#d7d7d7}.page-login .login-card .card-body .form-group .form-control:focus{background-color:#fff;border-color:#23943b;box-shadow:0 0 0 4px rgba(35,148,59,.1)}.page-login .login-card .card-body .form-group .form-control:hover:not(:focus){border-color:#e2e2e2}.page-login .login-card .card-body .btn-block{width:100%;height:52px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:600;border-radius:10px;transition:all .3s ease;text-transform:none;letter-spacing:.3px;border:none;cursor:pointer;background:linear-gradient(135deg,#23943b,#19752d);color:#fff;box-shadow:0 4px 14px 0 rgba(35,148,59,.4)}.page-login .login-card .card-body .btn-block i{font-size:18px}.page-login .login-card .card-body .btn-block:hover{background:linear-gradient(135deg,#19752d,#115720);transform:translateY(-2px);box-shadow:0 6px 20px 0 rgba(35,148,59,.5)}.page-login .login-card .card-body .btn-block:active{transform:translateY(0)}@media (max-width:480px){.page-login{padding:16px}.page-login .login-card{max-width:100%;border-radius:16px}.page-login .login-card .card-header{padding:32px 24px 24px}.page-login .login-card .card-header .logo-container{margin-bottom:16px}.page-login .login-card .card-header .logo-container .login-logo{width:80px;height:80px}.page-login .login-card .card-header h1{font-size:22px}.page-login .login-card .card-header .subtitle{font-size:13px}.page-login .login-card .card-body{padding:32px 24px}}.page-dashboard .dashboard-container{display:flex;flex-direction:column;gap:20px}.page-dashboard .dashboard-container .dashboard-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-dashboard .dashboard-container .dashboard-row .card .card-footer,.page-dashboard .dashboard-container .dashboard-row .card .card-header{border:none}.page-dashboard .dashboard-container .dashboard-row .card .card-header{align-items:center}.page-dashboard .dashboard-container .dashboard-row .card .card-header .form-group{max-width:125px}.page-dashboard .dashboard-container .dashboard-row .card .card-body .chart-wrapper{max-width:620px;min-width:370px;min-height:500px;border-radius:10px;position:relative}.page-dashboard .dashboard-container .dashboard-row .card .card-body .chart-wrapper #tickets-chart{position:absolute;top:50%;transform:translate(0,-50%)}