@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;font-family:Roboto,Helvetica Neue,Arial,sans-serif;height:100%;margin:0;padding:0;width:100%}#root{display:flex;flex-direction:column}#root,.full-height{height:100%}.text-center{text-align:center}.dashboard-page-root{background-color:#f4f5f7;min-height:100vh;padding-bottom:70px}.custom-app-bar{background-color:#2f519f;color:#fff;justify-content:space-between;padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:1100}.custom-app-bar,.custom-app-bar .header-left{align-items:center;display:flex}.custom-app-bar .header-left img{filter:brightness(0) invert(1);height:32px;margin-right:12px}.custom-app-bar .header-center{flex-grow:1;text-align:center}.custom-app-bar .header-center h1{font-size:1rem;font-weight:600;margin:0}.custom-app-bar .header-center span{font-size:.95rem;opacity:.8}.section-container{padding:24px 16px}.section-container.bg-gray{background-color:#f4f5f7}.section-container.bg-white{background-color:#fff;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0}.section-container .section-title{color:#333;font-size:1.55rem;font-weight:700;margin-bottom:4px}.section-container .section-subtitle{color:#666;font-size:.85rem;margin-bottom:16px}.bottom-nav-fixed{background-color:#fff;border-top:1px solid #e0e0e0;bottom:0;left:0;position:fixed;right:0;z-index:1000}.monitor-filters{align-items:center;display:flex;gap:12px;margin-bottom:16px}.monitor-filters .search-input{flex-grow:1}.monitor-accordion{background-color:#fff;border-radius:8px!important;box-shadow:0 2px 4px #0000000d!important;margin-bottom:12px!important}.monitor-accordion:before{display:none}.monitor-accordion .MuiAccordionSummary-content{align-items:center;margin:12px 0!important}.monitor-accordion .summary-content{align-items:flex-start;display:flex;width:100%}.monitor-accordion .summary-content .fav-icon{cursor:pointer;margin-right:12px;margin-top:2px}.monitor-accordion .summary-content .info-box{display:flex;flex-direction:column}.monitor-accordion .summary-content .info-box .service-name{align-items:center;color:#2f519f;display:flex;font-size:.95rem;font-weight:700;gap:.4em;margin-bottom:2px}.monitor-accordion .summary-content .info-box .service-meta{align-items:center;display:flex;gap:.4em;height:2em}.monitor-accordion .summary-content .info-box .service-meta .service-duration-color-cicle{border-radius:50%;height:10px;margin:.5em;width:10px}.monitor-accordion .summary-content .info-box .service-meta svg{color:#999;font-size:1rem;margin-right:4px}.monitor-accordion .summary-content .info-box .service-meta .time-icon{margin-left:.25em}.monitor-accordion .detail-row{margin-bottom:12px}.monitor-accordion .detail-row .detail-label{color:#000;display:block;font-size:.75rem;font-weight:600;margin-bottom:2px}.monitor-accordion .detail-row .detail-value{color:#333;font-size:.9rem;word-break:break-word}@media(max-width:600px){.on-column-small-screen{flex-direction:column!important}}.add-group-header{align-items:center;display:flex;justify-content:space-between}.add-group-header .MuiButtonBase-root{background-color:#2f519f;box-shadow:0 .2em .5em .1em hsla(0,0%,50%,.529);color:#fff}.groups-grid{align-items:center;display:flex;gap:1em;max-width:100vw;overflow-x:auto;padding:2em 0}.group-card{background:#2f519f;border-radius:4px;box-shadow:.2em .2em .3em 0 rgba(0,0,0,.478);color:#fff;cursor:pointer;padding:18px 8px 12px;position:relative;text-align:center}.group-card,.group-card .group-name{align-items:center;display:flex;justify-content:center}.group-card .group-name{font-size:.8rem;font-weight:600;height:3em;line-height:1.2;width:8em;word-break:break-word}.group-card .edit-btn-wrapper{background:#fff;border-radius:50%;bottom:-16px;box-shadow:0 2px 4px #0003;left:50%;padding:2px;position:absolute;transform:translateX(-50%)}.group-card .edit-btn-wrapper svg{color:#429ac9}.chart-header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.chart-header-row .section-title{margin-bottom:0!important}.chart-nav-buttons{align-items:center;display:flex;gap:1em;justify-content:space-around;margin:0 auto 1em;width:-webkit-fit-content;width:fit-content}.options-page-root{background-color:#f4f5f7;display:flex;flex-direction:column;min-height:100vh}.options-page-root .options-header{align-items:center;background-color:#2f519f;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.options-page-root .options-header h1{font-size:1.1rem;font-weight:600;margin:0}.options-page-root .options-loading{align-items:center;display:flex;height:100vh;justify-content:center}.options-page-root .options-container{padding-bottom:24px;padding-top:24px}.options-page-root .options-paper{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden}.options-page-root .option-row{align-items:center;display:flex;justify-content:space-between;padding:20px;transition:background .2s}.options-page-root .option-row .option-info{align-items:flex-start;display:flex;gap:16px}.options-page-root .option-row .option-info .option-icon-wrapper{align-items:center;background-color:#2f519f1a;border-radius:8px;display:flex;justify-content:center;padding:8px}.options-page-root .option-row .option-info .option-text{display:flex;flex-direction:column}.login-page-root{align-items:center;background-color:#f0f2f5;background-image:radial-gradient(#e1e4e8 1px,#0000 0);background-size:20px 20px;display:flex;justify-content:center;min-height:100vh}.login-logo{display:block;height:auto;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:180px}.admin-page-root{background-color:#f4f5f7;display:flex;flex-direction:column;min-height:100vh}.admin-page-root .admin-header-bar{align-items:center;background-color:#2f519f;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-page-root .admin-header-bar h1{font-size:1.1rem;font-weight:600;margin:0}.admin-page-root .admin-loading{align-items:center;display:flex;height:100vh;justify-content:center}.admin-page-root .admin-main-content{padding-bottom:24px;padding-top:24px}.admin-page-root .admin-controls-liner{display:flex;gap:1em;justify-content:space-between}.admin-page-root .admin-controls{display:flex;justify-content:flex-end;margin-bottom:2rem}.admin-page-root .admin-controls .add-user-form{display:flex;gap:.5rem}.admin-page-root .admin-controls .add-user-form input{border:1px solid #ddd;border-radius:8px;min-width:250px;outline:none;padding:.6rem 1rem}.admin-page-root .admin-controls .add-user-form input:focus{border-color:#2f519f}.admin-page-root .admin-controls .add-user-form button{align-items:center;background:#2f519f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.6rem 1.2rem;transition:opacity .2s}.admin-page-root .admin-controls .add-user-form button:hover{opacity:.9}.admin-page-root .table-wrapper{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.admin-page-root .admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-page-root .admin-table td,.admin-page-root .admin-table th{border-bottom:1px solid #f0f0f0;padding:1rem}.admin-page-root .admin-table th{background:#f9fafb;color:#6b7280;font-size:.85rem;font-weight:600;text-transform:uppercase}.admin-page-root .admin-table .disabled-row{background:#f9fafb;opacity:.6}.admin-page-root .admin-table .role-badge-toggle{align-items:center;border:1px solid #0000;border-radius:20px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:.25rem .6rem;text-transform:capitalize;transition:all .2s ease}.admin-page-root .admin-table .role-badge-toggle:hover{border-color:#0000001a;box-shadow:0 2px 4px #0000000d;filter:brightness(.9);transform:translateY(-1px)}.admin-page-root .admin-table .role-badge-toggle.admin{background:#fee2e2;color:#991b1b}.admin-page-root .admin-table .role-badge-toggle.user{background:#dcfce7;color:#166534}.admin-page-root .admin-table .status-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.admin-page-root .admin-table .status-toggle.on{color:#059669}.admin-page-root .admin-table .status-toggle.off{color:#dc2626}.admin-page-root .admin-table .delete-btn{background:none;border:none;color:#9ca3af;cursor:pointer}.admin-page-root .admin-table .delete-btn:hover{color:#dc2626}@media(max-width:1000px){.admin-controls-liner{flex-direction:column!important;gap:.5em}}
/*# sourceMappingURL=main.61c4c105.css.map*/