body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login{align-items:center;background-color:#f0f0f0;display:flex;justify-content:center;min-height:100vh}.login__container{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #0000001a;flex-direction:column;padding:40px;width:600px}.login__container,.login__logos{align-items:center;display:flex;height:auto}.login__logos{justify-content:center;margin-bottom:10px;margin-right:31px;object-fit:contain}.login__logos .login__logo__a360,.login__logos .login__logo__municipal{height:5rem;padding-inline:20px;padding-bottom:30px}.login__form{display:flex;flex-direction:column;width:100%}.login__title{color:#333;font-size:24px;margin-bottom:50px;margin-right:auto;text-transform:uppercase}.login__field{display:flex;flex-direction:column;margin-bottom:20px}.login__field label{color:#555;font-size:16px;margin-top:10px}.login__field input{border:1px solid #ccc;border-radius:5px;font-size:16px;outline:none;padding:10px 15px;transition:border-color .3s}.login__field input:focus{border-color:#20799c}.login__button{background-color:#1c6481;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;margin-top:30px;padding:12px 20px;transition:background-color .3s}.login__button:hover{background-color:#20799c}.login__button:disabled{background-color:#ccc;cursor:not-allowed}.login__error{background-color:#ffe6e6;border:1px solid #f05558;border-radius:5px;color:#f05558;margin-top:25px;padding:10px;text-align:center}.admin-conversation{background-color:#fff;border-bottom:1px solid #eee;border-radius:6px;cursor:pointer;margin:5px 0;padding:12px;transition:background-color .3s,box-shadow .3s}.admin-conversation:hover{background-color:#f5f8fa;box-shadow:0 2px 4px #0000001a}.admin-conversation--active{background-color:#fff!important;border:1px solid #0073e6}.admin-conversation--gray{background-color:#e9e9e9}.admin-conversation--black{background-color:#adadad}.admin-conversation--blue{background-color:#e8f4fd}.admin-conversation--red{background-color:#fdeaea}.admin-conversation--grayish-green{background-color:#f3f9f3}.admin-conversation--dark-yellow{background-color:#fff8e5}.admin-conversation__header{align-items:center;display:flex;justify-content:space-between}.admin-conversation__user{color:#0073e6;font-weight:600;margin:0}.admin-conversation__status{font-size:14px;margin:0}.admin-conversation__status--gray{color:#888}.admin-conversation__status--blue{color:#0073e6}.admin-conversation__status--red{color:#d9534f}.admin-conversation__status--grayish-green{color:#6b8e23}.admin-conversation__status--dark-yellow{color:#c7a100}.admin-conversation__body{color:#555;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-conversation__message{font-size:14px;margin:0}.admin-conversation__footer{margin-top:5px;text-align:right}.admin-conversation__time{color:#0c0c0c;font-size:12px;margin:0}.admin-conversation__new-messages{background-color:tomato;border-radius:4px;color:#fff;font-size:.65rem;margin-left:10px;padding:2px 6px}.admin-conversations__filters{background-color:#f9f9f9;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:10px;position:sticky}.admin-conversations__filters label{align-items:center;color:#333;display:flex;font-size:14px;gap:8px}.admin-conversations__filters label input{accent-color:#0073e6;cursor:pointer;height:16px;width:16px}.admin-conversations__filters label:hover{color:#0073e6}.admin-conversations h2{border-bottom:2px solid #0073e6;color:#0073e6;font-size:12px;letter-spacing:1px;padding-bottom:5px;text-transform:uppercase}@media screen and (max-width:1000px){.admin-conversations h2{display:none}}.admin-conversations__list{overflow-y:auto}.admin-conversations__no-results{color:#666;font-size:16px;padding:20px;text-align:center}.admin-message{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:12px}.admin-message__bubble{word-wrap:break-word;background-color:#f8f9fa;box-shadow:0 2px 4px #0000001a;max-width:40%;padding:12px 18px;position:relative;transition:background-color .3s}.admin-message--admin,.admin-message--bot{align-items:flex-end}.admin-message--admin .admin-message__bubble{align-self:flex-end;background-color:#e6f7e9;border-radius:25px 25px 0 25px}.admin-message--bot .admin-message__bubble{align-self:flex-end;background-color:#f1f1f1;border-radius:25px 25px 0 25px}.admin-message--user .admin-message__bubble{align-self:flex-start;background-color:#fff;border-radius:25px 25px 25px 0}.admin-message__sender{color:#333;font-weight:600;margin-bottom:4px}.admin-message__text{color:#444;margin:0}.admin-message__time{align-self:flex-end;color:#777;font-size:11px;margin-top:6px}.admin-message--warning{align-items:center;justify-content:center;margin:10px 0;width:100%}.admin-message--warning .admin-message__bubble{background-color:#d3d3d3;border-radius:0;box-shadow:none;max-width:80%;padding:15px;text-align:center}.admin-messages{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:10px}.admin-messages::-webkit-scrollbar{width:8px}.admin-messages::-webkit-scrollbar-track{background:#f1f1f1}.admin-messages::-webkit-scrollbar-track .admin-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.admin-messages::-webkit-scrollbar-track .admin-messages::-webkit-scrollbar-thumb:hover{background:#888}.admin-message-container{display:flex;flex-direction:column;height:100%;overflow:hidden}@media(max-width:1000px){.admin-message-container{height:calc(100vh - 385px)}}.admin-message-container__header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #ddd;display:flex;height:4.4rem;justify-content:space-between;padding:15px}@media(max-width:1000px){.admin-message-container__header{height:10px}}.admin-message-container__header__conversation-id{color:#333;flex-grow:.95;font-size:16px;font-weight:700;word-break:break-all}@media(max-width:1000px){.admin-message-container__header__conversation-id{display:none}}.admin-message-container__header__settings-button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;padding-left:25px;transition:transform .3s ease,color .3s}.admin-message-container__header__settings-button:hover{color:#007bff;transform:scale(1.1)}.admin-message-container__header__settings-button svg{height:24px;width:24px}.admin-message-container .admin-message-container__typing-indicator{animation:fadeIn .5s;color:#888;font-size:14px;font-style:italic;padding:5px 10px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-message-container .admin-message-container__input{background-color:#fff;border-top:1px solid #e0e0e0;display:flex;gap:10px;height:3.25rem;padding:15px}.admin-message-container .admin-message-container__input form{align-items:center;display:flex;width:100%}.admin-message-container .admin-message-container__input form textarea{border:1px solid #ccc;border-radius:20px;flex:1 1;font-size:14px;margin-right:10px;outline:none;padding:10px;resize:none}.admin-message-container .admin-message-container__input form textarea:focus{border-color:#007bff}.admin-message-container .admin-message-container__input form button{background-color:#007bff;border:none;border-radius:20px;color:#fff;cursor:pointer;margin:5px 0;max-width:100px;padding:10px 15px;text-align:center;width:100%}.admin-message-container .admin-message-container__input form button:hover{background-color:#0056b3}.admin-message-container .admin-message-container__input form button:disabled{background-color:#ccc;color:#666;cursor:not-allowed;pointer-events:none}.admin-message-container .admin-message-container__input .admin-message-container__override{background-color:#007bff;border:none;border-radius:20px;color:#fff;cursor:pointer;margin:5px 0;padding:10px 15px;text-align:center;width:100%}.admin-message-container .admin-message-container__input .admin-message-container__override:hover{background-color:#0056b3}.admin-message-container .admin-message-container__input .admin-message-container__override--disabled{background-color:#ccc;color:#666;cursor:not-allowed;pointer-events:none}.admin-message-container .admin-message-container__input .admin-message-container__assign{background-color:#d9cb4f;border:none;border-radius:20px;color:#fff;cursor:pointer;margin:5px 0;padding:10px 15px;text-align:center;width:50%}.admin-message-container .admin-message-container__input .admin-message-container__assign:hover{background-color:#c9be2c}.admin-message-container .admin-message-container__input .admin-message-container__assign--disabled{background-color:#ccc;color:#666;cursor:not-allowed;pointer-events:none}.admin-message-container__logs{align-items:center;background-color:#4f74d9;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:10px 15px;transition:background-color .3s,box-shadow .3s;width:180px}@media(max-width:1000px){.admin-message-container__logs{padding:5px}}.admin-message-container__logs:hover{background-color:#4724e0}.admin-message-container__logs:disabled{background-color:#ccc;color:#666;cursor:not-allowed;pointer-events:none}.admin-message-container__logs svg{font-size:25px;margin-left:10px}.admin-message-container__forward{align-items:center;background-color:#e77533;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:10px 15px;transition:background-color .3s,box-shadow .3s;width:180px}@media(max-width:1000px){.admin-message-container__forward{padding:5px}}.admin-message-container__forward:hover{background-color:#c2632b}.admin-message-container__forward:disabled{background-color:#ccc;color:#666;cursor:not-allowed;pointer-events:none}.admin-message-container__forward svg{font-size:25px;margin-left:10px}.admin-message-container__close{align-items:center;background-color:#d9534f;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:10px 15px;transition:background-color .3s,box-shadow .3s;width:180px}.admin-message-container__close:hover{background-color:#c9302c}@media(max-width:1000px){.admin-message-container__close{padding:5px}}.admin-message-container__close:disabled{background-color:#ccc;color:#666;cursor:not-allowed;pointer-events:none}.admin-message-container__close svg{font-size:25px;margin-left:10px}.admin-message-container__under-review{align-items:center;background-color:#d9cb4f;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:10px 15px;transition:background-color .3s,box-shadow .3s;width:180px}@media(max-width:1000px){.admin-message-container__under-review{padding:5px}}.admin-message-container__under-review:hover{background-color:#c9be2c}.admin-message-container__under-review:disabled{background-color:#ccc;color:#666;cursor:not-allowed;pointer-events:none}.admin-message-container__under-review svg{font-size:25px;margin-left:10px}.logs-popup{align-items:center;display:flex;justify-content:center;position:fixed;z-index:1000}.logs-popup,.logs-popup__overlay{height:100%;left:0;top:0;width:100%}.logs-popup__overlay{background:#00000080;position:absolute}.logs-popup__content{background:#fff;border-radius:8px;box-shadow:0 0 10px #0003;height:80%;max-height:80vh;max-width:1600px;overflow-y:auto;padding:20px 15px;width:90%;z-index:1001}.logs-popup h2{color:#333;font-size:1.5em;margin-bottom:15px;text-align:center}.logs-popup__filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.logs-popup__filters input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px}.logs-popup__filters button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px}.logs-popup__filters button:hover{background-color:#0056b3}.logs-popup .logs-popup__table-container{max-height:82%;overflow-y:auto}.logs-popup .logs-popup__table{border-collapse:collapse;font-size:14px;table-layout:fixed;width:100%}.logs-popup .logs-popup__table thead{table-layout:fixed;width:100%}.logs-popup .logs-popup__table tbody{max-height:250px;overflow-y:auto;width:100%}.logs-popup .logs-popup__table td,.logs-popup .logs-popup__table th{border-bottom:1px solid #ddd;overflow:hidden;padding:8px 12px;text-align:center;text-overflow:ellipsis}.logs-popup .logs-popup__table thead th{background-color:#f5f5f5;padding:10px;position:sticky;top:0;z-index:1}.logs-popup .logs-popup__table td:first-child,.logs-popup .logs-popup__table td:nth-child(2),.logs-popup .logs-popup__table td:nth-child(3),.logs-popup .logs-popup__table th:first-child,.logs-popup .logs-popup__table th:nth-child(2),.logs-popup .logs-popup__table th:nth-child(3){width:10%}.logs-popup .logs-popup__table td:nth-child(4),.logs-popup .logs-popup__table th:nth-child(4){width:20%}.logs-popup .logs-popup__table td:nth-child(5),.logs-popup .logs-popup__table th:nth-child(5){word-wrap:break-word;white-space:pre-wrap;width:50%}.logs-popup .logs-popup__table tr:nth-child(2n){background-color:#fafafa}.logs-popup .logs-popup__table tr:hover{background-color:#f1f1f1}.logs-popup .logs-popup__table button{background-color:#0000;border:none;color:#007bff;cursor:pointer;padding:0}.logs-popup .logs-popup__table button:hover{color:#0056b3}.logs-popup .logs-popup__table .conversation-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.logs-popup .logs-popup__table .conversation-id-button{background-color:#0000;border:none;border-radius:3px;color:#007bff;cursor:pointer;font-size:12px;padding:2px 4px}.logs-popup .logs-popup__table .conversation-id-button:hover{background-color:#f0f8ff;color:#0056b3}.logs-popup .logs-popup__table .delete-conversation-button{align-items:center;background-color:#dc3545;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:10px;height:18px;justify-content:center;min-width:18px;padding:2px 4px;transition:all .2s ease}.logs-popup .logs-popup__table .delete-conversation-button:hover:not(:disabled){background-color:#c82333;transform:scale(1.1)}.logs-popup .logs-popup__table .delete-conversation-button:disabled{cursor:not-allowed;opacity:.6}.logs-popup .logs-popup__table .deleted-conversation{color:#f69;font-size:13px;text-decoration:line-through}.logs-popup .logs-popup__table .deleted-conversation :hover{color:#c36}@media(max-width:768px){.logs-popup__content{max-width:95%;padding:15px 10px}.logs-popup__filters{flex-direction:column}.logs-popup__filters button,.logs-popup__filters input{margin-bottom:10px;width:100%}.logs-popup__table{font-size:12px}.logs-popup__table td,.logs-popup__table th{padding:6px 8px}.logs-popup__table .conversation-actions{gap:4px}.logs-popup__table .conversation-id-button{font-size:10px;padding:1px 2px}.logs-popup__table .delete-conversation-button{font-size:8px;height:14px;min-width:14px;padding:1px 2px}}.admin-review-popup{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.admin-review-popup__overlay{background:#00000080;height:100%;left:0;position:absolute;top:0;width:100%}.admin-review-popup__content{background:#fff;border-radius:8px;box-shadow:0 0 10px #0003;display:flex;flex-direction:column;height:70%;max-height:500px;max-width:800px;overflow-y:auto;padding:20px;text-align:center;width:90%;z-index:1001}.admin-review-popup__content h2{color:#333;font-size:1.6em;margin-bottom:20px}.admin-review-popup__content__message{color:#0073e6;font-size:.95em;margin-bottom:10px}.admin-review-popup__admin-list{height:75%;list-style:none;margin:20px 0;max-height:20rem;overflow-y:auto;padding:0}.admin-review-popup__admin-list li{align-items:center;display:flex;margin:10px 0}.admin-review-popup__admin-list li label{align-items:center;color:#333;display:flex;font-size:1em}.admin-review-popup__admin-list li label input{cursor:pointer;margin-right:10px}.admin-review-popup__buttons{display:flex;gap:10px;justify-content:space-between}.admin-review-popup__buttons button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:1em;font-weight:700;padding:10px;transition:background-color .3s ease}.admin-review-popup__buttons button:first-of-type{background-color:#007bff;color:#fff}.admin-review-popup__buttons button:first-of-type:hover{background-color:#0056b3}.admin-review-popup__buttons button:last-of-type{background-color:#e63946;color:#fff}.admin-review-popup__buttons button:last-of-type:hover{background-color:#c00}.admin-review-popup__buttons button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.assign-admin-popup{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.assign-admin-popup__overlay{background:#00000080;height:100%;left:0;position:absolute;top:0;width:100%}.assign-admin-popup__content{background:#fff;border-radius:8px;box-shadow:0 0 10px #0003;max-width:500px;padding:20px;width:90%;z-index:1001}.assign-admin-popup__message{color:#007bff;margin-bottom:10px;text-align:center}.assign-admin-popup__list{list-style:none;max-height:300px;overflow-y:auto;padding:0}.assign-admin-popup__item{border-bottom:1px solid #ccc;display:flex;justify-content:space-between;padding:10px}.assign-admin-popup__assign-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px;transition:background-color .3s ease}.assign-admin-popup__assign-button:hover{background-color:#0056b3}.assign-admin-popup__assign-button:disabled{background-color:#ccc;cursor:not-allowed}.assign-admin-popup__close{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px;transition:background-color .3s ease}.assign-admin-popup__close:hover{background-color:#d32f2f}.logout-container{align-items:center;display:flex}@media(max-width:768px){.logout-container{flex-wrap:wrap;justify-content:space-between;width:100%}}.logout-button{background-color:#f0f0f0;border-top:1px solid #e0e0e0;display:flex;height:3.9rem;padding:10px;position:relative;-webkit-user-select:none;user-select:none;width:100%}.logout-button__section{align-items:center;display:flex;padding:5px 10px}@media(max-width:768px){.logout-button__section{flex:1 1 100%;justify-content:space-between}}.logout-button .logout-action{align-items:center;cursor:pointer;display:flex;margin-top:5px;margin-inline:10px}.logout-button .logout-action:hover .logout-button__icon,.logout-button .logout-action:hover .logout-button__text{color:#007bff}.logout-button .logout-action .logout-button__icon{font-size:18px;transition:transform .3s}.logout-button .logout-action .logout-button__text{margin:0 0 0 5px}.logout-button__left{align-items:flex-start;display:flex;flex-direction:column;min-width:25%}.logout-button__left .user-info{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;margin:0;padding:0 0 8px;text-align:left}.logout-button__left .user-info:hover .key-icon,.logout-button__left .user-info:hover .logout-admin-username{color:#007bff!important}.logout-button__left .user-info .logout-admin-username{font-size:16px;font-weight:700;margin:0;padding-left:6px}.logout-button__left .user-info .logout-admin-username.super-admin{color:purple}.logout-button__left .user-info .logout-admin-username.regular-user{color:#000}.logout-button__left .user-info .key-icon{margin-left:5px}.logout-button__left .user-info .key-icon svg{font-size:16px}.logout-button__middle{border-right:1px solid #ccc;margin-left:10px;margin-right:10px}@media(max-width:700px){.logout-button__middle{display:none}}.logout-button__right{align-items:center;display:flex;margin:auto}.logout-button__right__icon{color:#007bff}@media(max-width:768px){.usage-icon{max-width:40px;min-width:40px}.usage-icon:hover{transform:scale(1.1)}}.settings-icon{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;margin-left:auto;padding-inline:15px;transition:transform .8s ease;z-index:2}@media(max-width:700px){.settings-icon{padding-inline:auto;scale:1.1}}.settings-icon:hover{color:#007bff;scale:1.1;transform:rotate(180deg)}.user-icon{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;margin-left:auto;padding-inline:15px;transition:transform .3s ease;z-index:2}@media(max-width:700px){.user-icon{padding-inline:auto;scale:1.1}}.user-icon:hover{color:#007bff;transform:scale(1.1)}.qa-icon{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;padding-inline:15px;transition:transform .3s ease}@media(max-width:700px){.qa-icon{padding-inline:auto;scale:1.1}}.qa-icon:hover{color:#007bff;transform:scale(1.1)}.logs-icon{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:flex;padding-inline:15px;transition:transform .8s ease;z-index:2}@media(max-width:700px){.logs-icon{padding-inline:auto;scale:1.1}}.logs-icon:hover{color:#007bff;transform:scale(1.1)}.key-icon{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;margin-left:5px;padding:0}@media(max-width:700px){.key-icon{padding-left:auto;scale:1.1}}.key-icon svg{font-size:16px}.CircularProgressbar{vertical-align:middle;width:100%}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;dominant-baseline:middle;text-anchor:middle;font-size:20px}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:#0000}.usage-icon{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;max-width:60px;min-width:50px;padding:0;transition:all .3s ease-out}.usage-icon:hover{stroke:#007bff!important;transform:scale(1.2)}.admin-sidebar{border-right:1px solid #e0e0e0;display:flex;height:100%;overflow:hidden}@media(max-width:1000px){.admin-sidebar{flex-direction:column;height:auto;width:100%}}.admin-sidebar__conversations{display:flex;flex-direction:column;overflow:hidden;width:450px}@media(max-width:1000px){.admin-sidebar__conversations{border-bottom:1px solid #e0e0e0;max-height:300px;overflow-y:auto;width:100%}}.admin-sidebar__conversations-list{background-color:#fff;filter:drop-shadow(0 0 2.5px #e3e3e3);flex:1 1;overflow-y:auto;padding-inline:10px}.admin-sidebar__conversations-list::-webkit-scrollbar{width:8px}.admin-sidebar__conversations-list::-webkit-scrollbar-track{background:#f1f1f1}.admin-sidebar__conversations-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.admin-sidebar__conversations-list::-webkit-scrollbar-thumb:hover{background:#888}.admin-sidebar__date-filters{align-items:center;background-color:#f5f5f5;border-top:1px solid #e0e0e0;display:flex;justify-content:start;padding:10px;width:100%}.admin-sidebar__date-filters label{display:flex;flex-direction:column;margin-left:20px}.admin-sidebar__date-filters label span{font-size:14px;font-weight:700;margin-bottom:3px}.admin-sidebar__date-filters label input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:5px}.admin-sidebar__date-filters button{background-color:#3770ad;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;margin-inline:auto;padding:8px 16px}.admin-sidebar__date-filters button:hover{background-color:#0056b3}@media(max-width:1000px){.admin-sidebar__logout{margin-top:auto;order:99;width:100%}}.admin-sidebar__message-container{background-color:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.admin-sidebar__message-container.centered{align-items:center;justify-content:center}@media(max-width:1000px){.admin-sidebar__message-container{max-height:calc(100vh - 320px);order:2;overflow-y:auto;width:100%}}.admin-sidebar__message-container .admin-messages{flex:1 1;overflow-y:auto;padding:10px}.admin-sidebar__message-container .admin-messages::-webkit-scrollbar{width:8px}.admin-sidebar__message-container .admin-messages::-webkit-scrollbar-track{background:#f1f1f1}.admin-sidebar__message-container .admin-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.admin-sidebar__message-container .admin-messages::-webkit-scrollbar-thumb:hover{background:#888}.admin-sidebar .admin-sidebar__message-box{background-color:#f8f8f8;border:1px solid #ccc;border-radius:5px;box-shadow:0 4px 8px #0000001a;margin:auto;max-width:300px;padding:20px;text-align:center}.logos{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #ddd;display:flex;gap:10%;justify-content:center;padding:10px}@media(max-width:1000px){.logos{gap:20%;padding:5px}}.logos .a360_logo{height:3.5rem}@media(max-width:1000px){.logos .a360_logo{height:3rem}}.logos .municipal_logo{height:3.5rem}@media(max-width:1000px){.logos .municipal_logo{height:3rem}}.date-filter-button{background-color:#3770ad;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;margin:10px;padding:8px 16px}.date-filter-button:hover{background-color:#0056b3}.date-filter-popup__overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.date-filter-popup{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0003;max-width:90%;padding:20px;width:280px}.date-filter-popup h3{margin-bottom:15px;margin-top:0}.date-filter-popup__inputs{gap:15px}.date-filter-popup__inputs,.date-filter-popup__inputs label{display:flex;flex-direction:column}.date-filter-popup__inputs label span{font-weight:700;margin-bottom:5px}.date-filter-popup__inputs label input{border:1px solid #ccc;border-radius:4px;padding:6px}.date-filter-popup__buttons{display:flex;justify-content:space-between;margin-top:20px}.date-filter-popup__buttons button{background-color:#3770ad;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.date-filter-popup__buttons button:hover{background-color:#0056b3}.settings-popup{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.settings-popup__overlay{background:#00000080;height:100%;left:0;position:absolute;top:0;width:100%}.settings-popup__content{background:#fff;border-radius:10px;box-shadow:0 15px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;padding:25px 30px;position:relative;width:90%;z-index:1001}.settings-popup__content h2,.settings-popup__content h3{border-bottom:1px solid #e0e0e0;color:#333;font-size:1.8em;margin-bottom:20px;padding-bottom:10px}.settings-popup__content h3{border-bottom:none;margin-top:30px;padding-bottom:0}.settings-popup__tabs{background:#fff;border-bottom:1px solid #e0e0e0;display:flex;gap:10px;margin-bottom:10px;padding:10px 0;position:sticky;top:0;z-index:999}.settings-popup__tab{align-items:center;background:#f8f9fa;border-radius:4px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 16px;transition:background-color .3s ease}.settings-popup__tab:hover{background-color:#e2e6ea}.settings-popup__tab--active{background-color:#d1e7dd;cursor:default;font-weight:700}.settings-popup__tab-body{flex:1 1;margin-bottom:20px;overflow-y:auto}.settings-popup__divider{border:none;border-top:2px solid #e0e0e0;margin:30px 0}.settings-popup__form{display:flex;flex-direction:column}.settings-popup__form-group{margin-bottom:25px}.settings-popup__form-group label{color:#333;display:block;font-weight:700;margin-bottom:10px;margin-top:20px}.settings-popup__form-group input[type=date],.settings-popup__form-group input[type=text],.settings-popup__form-group input[type=time],.settings-popup__form-group select{background:#f8f9fa;border:1px solid #ced4da;border-radius:4px;margin-bottom:10px;padding:12px;transition:border-color .3s ease;width:90%}.settings-popup__form-group input[type=date]:focus,.settings-popup__form-group input[type=text]:focus,.settings-popup__form-group input[type=time]:focus,.settings-popup__form-group select:focus{border-color:#80bdff;outline:none}.settings-popup__form-group .settings-popup__input-group{align-items:center;display:flex;gap:10px}.settings-popup__form-group .settings-popup__input-group input[type=time]{flex:1 1}.settings-popup__form-group .settings-popup__input-group .settings-popup__execute-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 16px;transition:background-color .3s ease}.settings-popup__form-group .settings-popup__input-group .settings-popup__execute-button:hover{background-color:#0056b3}.settings-popup__form-group .settings-popup__input-group .settings-popup__execute-button:disabled{background-color:#6c757d;cursor:not-allowed}.settings-popup__form-group .settings-popup__input-group .settings-popup__execute-button.countdown{color:#212529;cursor:not-allowed}.settings-popup__form-group .settings-popup__input-group .settings-popup__execute-button.confirm{background-color:#007bff}.settings-popup__form-group .settings-popup__input-group .settings-popup__execute-button.confirm:hover{background-color:#0056b3}.settings-popup__form-group .settings-popup__checkbox-group{align-items:center;display:flex;gap:10px}.settings-popup__form-group .settings-popup__checkbox-group input[type=checkbox]{transform:scale(1.2)}.settings-popup__form-group .settings-popup__time-range{align-items:center;display:flex;margin-bottom:15px}.settings-popup__form-group .settings-popup__time-range input[type=time]{flex:1 1;padding:10px}.settings-popup__form-group .settings-popup__time-range span{font-weight:700;margin:0 10px}.settings-popup__form-group .settings-popup__time-range button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;margin-left:10px;padding:8px 12px;transition:background-color .3s ease}.settings-popup__form-group .settings-popup__time-range button:hover{background-color:#c82333}.settings-popup__form-group button.add-time-range{align-self:flex-start;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 16px;transition:background-color .3s ease}.settings-popup__form-group button.add-time-range:hover{background-color:#0056b3}.settings-popup__form__holiday-buttons{display:flex;gap:10px;justify-content:flex-start;margin-bottom:20px}.settings-popup .save-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1em;margin:20px auto 0;padding:10px 20px;transition:background-color .3s ease}.settings-popup .save-button:hover{background-color:#218838}.settings-popup .save-button:disabled{background-color:#6c757d;cursor:not-allowed}.settings-popup__buttons{display:flex;gap:10px;justify-content:center;margin-top:auto;padding-bottom:10px}.settings-popup ul{list-style:none;padding:0}.settings-popup li{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.settings-popup li input[type=date],.settings-popup li input[type=text],.settings-popup li select{background:#f8f9fa;border:1px solid #ced4da;border-radius:4px;flex:1 1;min-width:120px;padding:8px;transition:border-color .3s ease}.settings-popup li input[type=date]:focus,.settings-popup li input[type=text]:focus,.settings-popup li select:focus{border-color:#80bdff;outline:none}.settings-popup li button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;padding:6px 12px;transition:background-color .3s ease}.settings-popup li button:hover{background-color:#c82333}.settings-popup__tab-body::-webkit-scrollbar{width:8px}.settings-popup__tab-body::-webkit-scrollbar-track{background:#f1f1f1}.settings-popup__tab-body::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.settings-popup__tab-body::-webkit-scrollbar-thumb:hover{background:#555}.settings-popup__save-label{color:#28a745;display:block;font-size:1em;margin-top:10px;text-align:center}.settings-popup__form input[type=date]{background:#f8f9fa;border:1px solid #ced4da;border-radius:4px;margin-bottom:10px;padding:8px;transition:border-color .3s ease}.settings-popup__form input[type=date]:focus{border-color:#80bdff;outline:none}.settings-popup__message{color:#28a745;font-size:1em;line-height:1.5em;margin-top:15px;min-height:1.5em;opacity:1;text-align:center;visibility:visible}button.change-button,button.tolerance-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 16px;transition:background-color .3s ease}button.change-button:hover,button.tolerance-button:hover{background-color:#0056b3}.settings-popup__usage-container{align-items:stretch;align-items:center;display:flex;flex-direction:row-reverse;gap:5px;justify-content:center;margin-inline:auto;text-align:center}.settings-popup__usage-bar{background-color:#f0f0f0;border-radius:10px;height:20px;overflow:hidden;position:relative;width:100%}.settings-popup__usage-bar:before{background:linear-gradient(90deg,#4caf50,#ffc107 50%,#f44336);border-radius:10px;content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%}.settings-popup__usage-fill{background:#f33426;border-radius:10px;height:100%;transition:width .3s ease}.settings-popup__usage-text{color:#555;font-size:.9em;font-weight:700}.user-management-popup{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.user-management-popup__overlay{background:#00000080;height:100%;left:0;position:absolute;top:0;width:100%}.user-management-popup__content{background:#fff;border-radius:8px;box-shadow:0 0 10px #0003;max-height:85%;max-width:800px;overflow-y:auto;padding:20px;width:90%;z-index:1001}.user-management-popup h2{color:#333;font-size:1.6em;margin-bottom:20px}.user-management-popup__message-container{color:#0073e6;font-size:.95em;margin-top:10px;text-align:center;transition:opacity .3s ease-in-out}.user-management-popup__create-toggle{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;font-weight:700;margin-bottom:20px;padding:10px;transition:background-color .3s ease;width:100%}.user-management-popup__create-toggle:hover{background-color:#0056b3}.user-management-popup__create-form input{background:#f8f9fa;border:1px solid #ccc;border-radius:4px;display:block;margin-bottom:10px;padding:12px;transition:border-color .3s ease;width:97%}.user-management-popup__create-form input:focus{border-color:#007bff;outline:none}.user-management-popup__create-form button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:10px;transition:background-color .3s ease;width:100%}.user-management-popup__create-form button:hover{background-color:#0056b3}.user-management-popup__list{list-style:none;margin:0 0 20px;max-height:600px;overflow-y:auto;padding:0}.user-management-popup__item{align-items:center;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;padding:10px}.adminName{color:#333;flex:1 1;font-weight:700;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin_options{display:flex;flex-direction:column;flex-grow:1;gap:10px}.user-specific-settings{display:flex;flex-direction:column;gap:8px}.user-specific-settings label{align-items:center;display:flex;justify-content:space-between}.user-management-popup__action-button,.user-management-popup__delete{background-color:#007bff;border:1px solid #007bff;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px 8px 35%;text-align:left;transition:background-color .3s ease,border-color .3s}.user-management-popup__action-button:hover,.user-management-popup__delete:hover{background-color:#0056b3;border-color:#0056b3}.user-management-popup__action-button:disabled,.user-management-popup__delete:disabled{background-color:#f0f0f0;border-color:#ccc;color:#ccc;cursor:not-allowed}.user-management-popup__delete{background-color:#e63946;border-color:#e63946}.user-management-popup__delete:hover{background-color:#c00;border-color:#c00}.force-password-container{align-items:center;display:flex;gap:10px;margin-top:10px}.force-password-container .force-password-input{background:#f8f9fa;border:1px solid #ccc;border-radius:4px;flex:1 1;padding:8px;transition:border-color .3s ease}.force-password-container .force-password-input:focus{border-color:#007bff;outline:none}.fade-out{animation:fadeToBlack 3.5s ease-in-out}@keyframes fadeToBlack{0%{background-color:red;color:#fff}to{background-color:#000;color:#fff}}.qa-management-popup{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.qa-management-popup .infoText{align-items:center;color:#6c757d;display:flex;font-size:.9em;justify-content:flex-start}.qa-management-popup__overlay{background:#00000080;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.qa-management-popup__content{background:#fff;border-radius:10px;box-shadow:0 15px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow-y:auto;padding:25px 30px;position:relative;width:90%;z-index:1001}.qa-management-popup__content h2{border-bottom:1px solid #e0e0e0;color:#333;font-size:1.8em;margin-bottom:20px;padding-bottom:10px}.qa-management-popup__tabs{display:flex;gap:10px;margin-bottom:10px}.qa-management-popup__tabs .qa-management-popup__tab{align-items:center;background:#f8f9fa;border-radius:4px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 16px;transition:background-color .3s ease}.qa-management-popup__tabs .qa-management-popup__tab svg{font-size:1.2em}.qa-management-popup__tabs .qa-management-popup__tab:hover{background-color:#e2e6ea}.qa-management-popup__tabs .qa-management-popup__tab.active{background-color:#d1e7dd;cursor:default;font-weight:700}.qa-management-popup__tab-body{flex:1 1;margin-bottom:20px;overflow-y:auto}.qa-management-popup__tab-body h3{border-bottom:1px solid #e0e0e0;color:#333;font-size:1.4em;margin-bottom:20px;margin-top:0;padding-bottom:10px}.qa-management-popup__form-group{margin-bottom:20px}.qa-management-popup__form-group label{display:block;font-weight:700;margin-bottom:8px}.qa-management-popup__form-group textarea{background:#f8f9fa;border:1px solid #ccc;border-radius:4px;min-height:60px;padding:10px;resize:none;transition:border-color .3s ease;width:95%}.qa-management-popup__form-group textarea:focus{border-color:#007bff;outline:none}.qa-management-popup__form-group .qa-management-popup__checkbox-label{align-items:center;display:inline-flex;gap:5px;margin-top:5px}.qa-management-popup__form-group .qa-management-popup__checkbox-label input[type=checkbox]{transform:scale(1.2)}.qa-management-popup__save-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:1em;padding:8px 16px;transition:background-color .3s ease}.qa-management-popup__save-button:hover{background-color:#218838}.qa-management-popup__message{color:#0073e6;font-size:.95em;margin-top:10px;min-height:20px;text-align:center;transition:opacity .3s ease-in-out}.qa-management-popup__message.visible{opacity:1}.qa-management-popup__input-container{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.qa-management-popup__input-container textarea{background:#f8f9fa;border:1px solid #ccc;border-radius:4px;color:#495057;font-size:1em;height:40px;padding:12px;resize:none;transition:border-color .3s ease;width:95%}.qa-management-popup__input-container textarea:focus{border-color:#007bff;outline:none}.qa-management-popup__input-container button{align-self:flex-end;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:10px 15px;transition:background-color .3s ease}.qa-management-popup__input-container button:hover{background-color:#0056b3}.qa-management-popup__input-container button:disabled{background-color:#6c757d;cursor:not-allowed}.qa-management-popup__list{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.qa-management-popup__list::-webkit-scrollbar{width:8px}.qa-management-popup__list::-webkit-scrollbar-track{background:#f1f1f1}.qa-management-popup__list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.qa-management-popup__list::-webkit-scrollbar-thumb:hover{background:#555}.qa-management-popup__item{align-items:center;border-bottom:1px solid #ccc;display:flex;padding:10px}.qa-management-popup__item-text{color:#343a40;flex:1 1;font-size:.95em;line-height:1.4em;margin-right:10px;white-space:normal}.qa-management-popup__priority{align-items:center;display:flex;margin-right:10px}.qa-management-popup__priority .qa-management-popup__arrow{background:none;border:none;color:#007bff;cursor:pointer;font-size:1.2em;transition:color .3s}.qa-management-popup__priority .qa-management-popup__arrow:hover{color:#0056b3}.qa-management-popup__priority .qa-management-popup__arrow:disabled{color:#ccc;cursor:not-allowed}.qa-management-popup__priority .qa-management-popup__priority-number{color:#333;font-size:1.1em;font-weight:700;margin:0 5px}.qa-management-popup__delete{background:none;border:none;color:#e63946;cursor:pointer;font-size:1.2em;transition:transform .2s ease}.qa-management-popup__delete:hover{transform:scale(1.1)}.change-password-popup{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.change-password-popup__overlay{background:#00000080;height:100%;left:0;position:absolute;top:0;width:100%}.change-password-popup__content{background:#fff;border-radius:8px;box-shadow:0 0 10px #0003;max-height:80vh;max-width:500px;overflow-y:auto;padding:20px 30px;width:90%;z-index:1001}.change-password-popup__content h2{color:#333;font-size:1.6em;margin-bottom:10px}.change-password-popup__content__logged-in{color:#555;font-size:1em;margin-bottom:15px}.change-password-popup__message-container{color:#e63946;font-size:.95em;margin-top:10px;text-align:center;transition:opacity .3s ease-in-out}.change-password-popup__message-container .change-password-popup__message{margin:0}.change-password-popup__form{display:flex;flex-direction:column;gap:15px}.change-password-popup__form-group{align-items:center;display:inline-flex;margin-bottom:10px}.change-password-popup__form-group label{color:#333;font-weight:700;margin-right:10px;text-align:right}.change-password-popup__form-group input{background:#f8f9fa;border:1px solid #ccc;border-radius:4px;display:inline-flex;flex-grow:1;padding:10px;transition:border-color .3s ease}.change-password-popup__form-group input:focus{border-color:#007bff;outline:none}.change-password-popup__form-group input:disabled{background-color:#e9ecef}.change-password-popup__button-group{display:flex;gap:10px;margin-top:15px}.change-password-popup__button-group .change-password-popup__action-button{background-color:#007bff;border:1px solid #007bff;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:10px 12px;text-align:center;transition:background-color .3s ease,border-color .3s}.change-password-popup__button-group .change-password-popup__action-button:hover{background-color:#0056b3;border-color:#0056b3}.change-password-popup__button-group .change-password-popup__action-button:disabled{background-color:#f0f0f0;border-color:#ccc;color:#ccc;cursor:not-allowed}.change-password-popup__button-group .change-password-popup__cancel-button{background-color:#e63946;border-color:#e63946}.change-password-popup__button-group .change-password-popup__cancel-button:hover{background-color:#c00;border-color:#c00}.usage-popup{position:fixed;z-index:2000}.usage-popup,.usage-popup__overlay{height:100%;left:0;top:0;width:100%}.usage-popup__overlay{background:#0000004d;position:absolute}.usage-popup__content{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:50px auto;max-height:90vh;max-width:700px;overflow-y:auto;padding:20px;position:relative;text-align:center;width:90%}.usage-popup__content h2{margin-bottom:20px}.usage-popup__close{background:none;border:none;color:#333;cursor:pointer;font-size:1.5em;position:absolute;right:12px;top:10px}.usage-popup__chart{height:250px;margin:0 auto 20px;width:250px}.usage-popup__info{display:flex;margin-bottom:30px}.usage-popup__info p{font-size:1.1em;justify-content:center;margin:auto;padding-inline:10px}.usage-popup__info p strong{color:#34495e}.usage-popup__history{margin-top:30px}.usage-popup__history h3{margin-bottom:15px}.usage-popup__history .bar-chart-container{height:300px;position:relative;width:100%}.usage-popup .error{color:red;font-weight:700}.admin-home{height:100vh;margin:0;overflow:hidden;padding:0}
/*# sourceMappingURL=main.ace167a9.css.map*/