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}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#authContainer{height:75vh}#authCenter,#authContainer{align-items:center;display:flex;justify-content:center}#authCenter{align-content:center;background-color:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 8px #0000001a;height:50%;padding:2rem;text-align:center}#authCenter,#loginFields{flex-direction:column;width:50%}#loginFields{display:flex;justify-self:center;vertical-align:middle}#loginTitle{margin-bottom:3rem}.loginField{margin-bottom:2rem}.loginField input{padding:5px;width:-webkit-fill-available}#passwordField{margin-bottom:1rem}#forget-password-button{background-color:initial;border:none;color:gray;display:flex;justify-self:right;margin-bottom:2rem}#forget-password-button:hover{cursor:pointer;text-decoration:underline}#email{align-content:center;align-items:center;display:flex;flex-direction:row;justify-content:center}#email input{margin-bottom:10px;width:50%}#email-name{text-align:center;vertical-align:middle}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-width:500px;padding:2rem;position:relative;width:90%}.close-btn{background-color:initial;border:none;color:#333;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px}.popup-field{margin-bottom:1rem;padding-right:2rem}.popup-field-name{margin-right:2rem}.popup-field input,.popup-field select{font-size:1rem;margin-top:10px;padding:5px}.popup-actions{display:flex;justify-content:space-between;margin-top:1rem}.delete-btn,.revert-btn,.send-btn{border-radius:5px;cursor:pointer;font-size:1rem;padding:10px}.delete-btn{background-color:#dd4747;border:1px solid red}.revert-btn{background-color:#f0f0f0;border:1px solid #ccc}.send-btn{background-color:#4caf50;color:#fff}.delete-btn:disabled,.send-btn{border:none}.delete-btn:disabled,.revert-btn:disabled,.send-btn:disabled{background-color:#ddd;cursor:not-allowed}#main-header{background:linear-gradient(45deg,#430600,#c00d0d);border-bottom:1px solid #ddd;display:flex;flex-direction:row;justify-content:space-between;width:100%}#sign-out-button{background-color:initial;border:none;white-space:nowrap;width:-webkit-max-content;width:max-content}#navbar{background-color:initial;display:flex;justify-content:center;width:100%}.nav-link{color:#ffffff8c;padding:1rem;text-decoration:none}.nav-link:hover{color:#ffffffbf}.active-tab{color:#fff}@media (max-width:1000px){#navbar{background-color:#f8f9fa;background:#0000;border-bottom:1px solid #ddd;display:flex;justify-content:center;width:auto}.nav-link{color:#ffffff8c;padding:1rem;text-decoration:none}.nav-link:hover{color:#ffffffbf}.active-tab{color:#fff}}#firmwareManager{display:flex;flex-direction:column;justify-content:space-evenly;margin-left:1rem;margin-right:1rem}.row:hover{background-color:#007bff;color:#fff}#firmwareList{display:flex;flex-direction:column;width:80%}#firmwareTitle{display:flex;justify-content:center}#firmwareTable{margin-top:10px;width:100%}@media (max-width:1000px){#header{display:flex;width:100%}#firmwareManager{display:flex;flex-direction:column;margin-left:1rem;margin-right:1rem}.filters{display:flex;flex-direction:row;flex-wrap:wrap}.filter{display:flex;margin-right:10px}#firmwareList{display:flex;flex-direction:column;width:100%}#firmwareTable{margin-top:10px}#scrollableTable{display:flex;overflow-x:scroll}}table{border:1px solid #dee2e6;border-collapse:collapse;border-radius:.5rem;box-shadow:0 2px 6px #00000026}table,thead{color:#495057}thead{background-color:#e9ecef;font-weight:600}thead th{border-bottom:2px solid #dee2e6;text-align:left}tbody td,thead th{padding:.75rem 1rem}tbody td{border-bottom:1px solid #dee2e6}#filtersContainer{border:1px solid #ddd;border-radius:4px;margin-bottom:2rem;margin-top:2rem;padding:1rem}#firmware{display:flex;flex-direction:row;justify-content:space-evenly;margin-left:1rem;margin-right:1rem}#header{flex-direction:column;justify-content:space-between;margin-right:1rem;min-width:30%}@media (max-width:1000px){#firmware{display:flex;flex-direction:column;margin-left:1rem;margin-right:1rem}#header{display:flex;width:100%}.filters{display:flex;flex-direction:row;flex-wrap:wrap}.filter{display:flex;margin-right:10px}#firmwareList{display:flex;flex-direction:column;width:100%}#firmwareTable{margin-top:10px}#scrollableTable{display:flex;overflow-x:scroll}}#usersManager{display:flex;flex-direction:row;justify-content:space-evenly;margin-left:1rem;margin-right:1rem}.usersRow:hover{background-color:#007bff;color:#fff}#usersList{display:flex;flex-direction:column;width:80%}#usersTitle{display:flex;justify-content:center}#usersTable{margin-top:10px;width:100%}@media (max-width:1400px){#header{display:flex;width:100%}#usersManager{display:flex;flex-direction:column;margin-left:1rem;margin-right:1rem}.filters{display:flex;flex-direction:row;flex-wrap:wrap}.filter{display:flex;margin-right:10px}#usersList{display:flex;flex-direction:column;width:100%}#usersTable{margin-top:10px}#scrollableTable{display:flex;overflow-x:scroll}}#devicesManager{display:flex;flex-direction:row;justify-content:space-evenly;margin-left:1rem;margin-right:1rem}.devicesRow:hover{background-color:#007bff;color:#fff}#devicesList,.filters{display:flex;flex-direction:column}#devicesList{width:80%}#devicesTitle,#uploadContainer{display:flex;justify-content:center}#devicesTable{margin-top:10px;width:100%}.filter{margin-right:10px}@media (max-width:1400px){#header{display:flex;width:100%}#devicesManager{display:flex;flex-direction:column;margin-left:1rem;margin-right:1rem}.filters{display:flex;flex-direction:row;flex-wrap:wrap}.filter{display:flex;margin-right:10px}#devicesList{display:flex;flex-direction:column;width:100%}#devicesTable{margin-top:10px}#scrollableTable{display:flex;overflow-x:scroll}}#events-header{background-color:#333232;border-bottom:1px solid #ddd;display:flex;flex-direction:row;justify-content:space-between;width:100%}#event-nav-bar{background-color:initial;display:flex;justify-content:center;width:100%}.event-nav-link{color:#ffffff8c;padding:1rem;text-decoration:none}.event-nav-link:hover{color:#ffffffbf}.active-event-tab{color:#fff}@media (max-width:1000px){#event-nav-bar{background-color:#f8f9fa;background:#0000;border-bottom:1px solid #ddd;display:flex;justify-content:center;width:auto}.event-nav-link{color:#ffffff8c;padding:1rem;text-decoration:none}.event-nav-link:hover{color:#ffffffbf}.active-event-tab{color:#fff}}#product{display:flex;margin-left:1rem;margin-right:1rem}#productTitle{text-align:center}#productList{display:flex;flex-direction:column;min-width:30%}#scrollableTable{margin-bottom:2rem}#productTable{width:100%}#stimulations{flex-direction:column;justify-content:center;width:100%}#header,#stimulations{align-items:center;display:flex}#header{background-color:#26307d0d;border-radius:.5em;justify-self:center;margin-top:3em;padding:1em;width:95%}#header table{background-color:#fff}#header thead{background-color:#7d2630;color:#fff}#searchStimulations{display:flex;flex-direction:row;justify-content:space-evenly;width:100%}#searchDevices{display:flex;flex-direction:column}#searchDevices,#timeContainer{padding-left:10%;padding-right:10%}#selectDevices{display:flex;flex-direction:column;gap:12px;width:100%}.userDevicesContainer{display:flex;flex-direction:row;margin-bottom:12px}.users{margin-right:80px}#interval{display:flex;flex-direction:row;gap:60px}#stimulationsContainer{align-items:center;display:flex;flex-direction:column;width:100%}.loneDate{background:linear-gradient(180deg,#fff 0,#fff 20%,#0000 0,#0000 80%,#fff 0,#fff),linear-gradient(90deg,#fff 0,#fff 20%,#7d2630 0,#7d2630 80%,#fff 0,#fff);background-blend-mode:screen;background-clip:padding-box;color:#fff}.startDate{background:linear-gradient(180deg,#fff 0,#fff 20%,#0000 0,#0000 80%,#fff 0,#fff),linear-gradient(90deg,#fff 0,#fff 20%,#7d2630 0,#7d2630cc 80%,#0000 0,#0000),linear-gradient(180deg,#e52318cc 0,#e5231899);background-blend-mode:screen,screen,normal;background-clip:padding-box;background-position:0 0,0 0,100% 0;background-repeat:no-repeat;background-size:100% 100%,100% 100%,20% 100%;color:#fff}.endDate{background:linear-gradient(180deg,#fff 0,#fff 20%,#0000 0,#0000 80%,#fff 0,#fff),linear-gradient(270deg,#fff 0,#fff 20%,#7d2630 0,#7d2630cc 80%,#0000 0,#0000),linear-gradient(180deg,#e52318cc 0,#e5231899);background-blend-mode:screen,screen,normal;background-clip:padding-box;background-position:0 0,0 0,0 0;background-repeat:no-repeat;background-size:100% 100%,100% 100%,21% 100%;color:#fff}.rangeDate{background:linear-gradient(180deg,#fff 0,#fff 20%,#e52318cc 0,#e5231899 80%,#fff 0,#fff);background-blend-mode:screen;background-clip:padding-box;color:#fff}.day{text-align:center}.users-devices-table td{table-layout:fixed;width:100%}.users-devices-table td,.users-devices-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-devices-table td:first-child,.users-devices-table td:last-child,.users-devices-table th:first-child,.users-devices-table th:last-child{width:50%}#datetime-picker{align-content:center;align-items:center}.date-range{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:6px;display:flex;gap:10px;justify-content:center;margin-bottom:16px;padding:8px}.date-range .date{background:#f7f7f7;border:1px solid #ccc;border-radius:4px;color:#333;font-weight:500;padding:4px 8px;pointer-events:none;-webkit-user-select:none;user-select:none;width:18ch}.date-range .arrow{color:#666;font-size:18px}.rdtDays{align-items:center;display:flex;justify-content:center}.rdtDays,.rdtSwitch{align-content:center}.rdtSwitch{text-align:center}.decoratedLoader{align-items:center;background:linear-gradient(180deg,#fff 0,#fff 20%,#0000 0,#0000 80%,#fff 0,#fff),linear-gradient(90deg,#fff 0,#fff 20%,#7d2630 0,#7d2630cc 80%,#fff 0,#fff);background-blend-mode:screen;background-clip:padding-box;border-radius:16px;box-shadow:0 4px 12px #e5231866;display:inline-flex;justify-content:center;padding:12px 20px}.users-devices-tree{background-color:#fafafa;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 4px #0000000d;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:420px;padding:8px 12px}.user-node{margin-bottom:8px}.user-header{align-items:center;background-color:#f1f1f1;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:6px 8px;transition:background-color .2s ease}.user-header:hover{background-color:#e7e7e7}.expand-btn{background:#0000;border:none;color:#333;cursor:pointer;font-size:14px;line-height:1;padding:0 4px;transition:transform .2s ease}.expand-btn:focus{border-radius:4px;outline:2px solid #4a90e2}.devices-list{border-left:1px dashed #bbb;margin-left:20px;margin-top:4px;padding-left:12px}.device-node{align-items:center;border-radius:4px;display:flex;margin:4px 0;padding:4px 6px;transition:background-color .2s ease}.device-node:hover{background-color:#f5f5f5}.filter{align-items:center;display:flex;font-size:14px;gap:6px}.filter,.filter input[type=checkbox]{cursor:pointer}.activity_indicator{animation:spin 1s linear infinite;border:6px solid #f3f3f3;border-radius:50%;border-top-color:#7d2630;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#rolesTitle{display:flex;justify-content:center}.role-row .edit-button{opacity:0;transition:opacity .2s ease-in-out}.role-row:hover .edit-button{opacity:1}#rolesTable th{font-size:small}#rolesTable th,.roleAttribute{padding:.5rem;text-align:center}.roleAttribute{font-size:x-small}#rolesTable td{font-size:small;padding:0;text-align:center}#rolesScrollableTable{margin-bottom:2em}#addRole,#rolesScrollableTable{display:flex;justify-content:center}
/*# sourceMappingURL=main.14f0161d.css.map*/