@charset "UTF-8";.hamburger-menu{display:none;position:fixed;top:20px;left:20px;z-index:1001;background-color:#fff;border:none;border-radius:8px;padding:12px;box-shadow:0 2px 8px #00000026;cursor:pointer;font-size:18px;color:#333;transition:all .3s ease}.hamburger-menu:hover{background-color:#f5f5f5;transform:scale(1.05)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:998}.sidebar{position:fixed;top:0;left:0;width:18%;height:100%;background-color:#fff;box-shadow:2px 0 5px #0000001a;transition:transform .3s ease;z-index:999;overflow:hidden;transform:translate(0)}.menu{padding:0;margin:20px 0;font-size:1.1vw;display:flex;flex-direction:column;height:calc(100% - 40px);align-items:center}.menu ul{list-style-type:none;padding:0;flex-grow:1;width:90%;display:flex;flex-direction:column;align-items:center}.menu li{width:70%;margin:10px 0}.menu-item{text-decoration:none;color:#333;display:flex;align-items:center;padding:10px 10px 10px 0;padding-left:2vh;border-radius:4px;transition:box-shadow .3s ease;margin-bottom:1vh}.menu-item:hover,.menu .active .menu-item{background-color:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a}.menu .active .menu-item{font-weight:700}.menu-icon{margin-right:10px;width:20px}.submenu-toggle{background:none;border:none;color:#5c5c5c;cursor:pointer;padding:10px;width:70%;margin:10px 0;display:flex;align-items:center;justify-content:center;border-radius:4px}.submenu{list-style-type:none;padding-left:0;margin-top:10px;width:100%;display:flex;flex-direction:column;align-items:center}.submenu li{width:100%;margin:5px 0}.submenu-item{display:flex;align-items:center;justify-content:flex-start;padding:10px 0 10px 25px;text-decoration:none;color:#333;border-radius:4px;transition:background-color .3s;font-size:.9vw;margin-bottom:-.5vh;margin-top:-1.5vh}.submenu-item:hover,.menu-item.active,.submenu-item.active{font-weight:700}.arrow{border:solid #5C5C5C;border-width:0 2px 2px 0;display:inline-block;padding:3px;transition:transform .3s ease}.up{transform:rotate(-135deg)}.down{transform:rotate(45deg)}.logo-container{display:flex;justify-content:center;align-items:center;margin:20px}.logo{height:9vh;border-bottom:1px solid lightgray;box-sizing:border-box;padding:2vh}.logout-button{background:none;border:none;color:#5c5c5c;cursor:pointer;padding:10px;display:flex;align-items:center;justify-content:center;width:70%;font-size:1.1vw;margin-bottom:4vh;opacity:.6}.logout-button:hover{background-color:#fff;border-radius:10px;opacity:1;color:#000}.logout-button span{margin-left:10px}@media screen and (max-width: 1024px) and (min-width: 769px){.sidebar{width:30%}.menu{font-size:1.4vw}.submenu-item{font-size:1.2vw}.logout-button{font-size:1.4vw}.logo{height:8vh}}@media screen and (max-width: 768px){.hamburger-menu{display:block}.sidebar.open~.sidebar-overlay,.sidebar-overlay{display:block}.sidebar{width:80%;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.menu{font-size:16px;margin:10px 0}.menu li{width:85%}.menu-item{padding:15px 15px 15px 20px;margin-bottom:.5vh}.menu-icon{width:18px;margin-right:15px}.submenu-item{font-size:14px;padding:12px 0 12px 35px;margin-bottom:0;margin-top:0}.logout-button{font-size:16px;width:85%;padding:15px 10px;margin-bottom:2vh}.logo{height:10vh}.logo-container{margin:15px}}@media screen and (max-width: 480px){.sidebar{width:90%}.menu{font-size:15px}.menu li{width:90%}.menu-item{padding:12px 12px 12px 15px}.submenu-item{font-size:13px;padding:10px 0 10px 25px}.logout-button{font-size:15px;width:90%}.logo{height:10vh;margin-top:30px}}@media screen and (min-width: 1920px){.sidebar{width:15%}.menu{font-size:.9vw}.submenu-item{font-size:.8vw}.logout-button{font-size:.9vw}}@media (prefers-reduced-motion: no-preference){.sidebar{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hamburger-menu{transition:all .2s ease}}.has-submenu .submenu{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease;opacity:0}.has-submenu.open .submenu{max-height:500px;opacity:1;padding:5px 0 10px 25px}.has-submenu .submenu-item{padding-bottom:25px}.submenu-item{display:block;padding:8px 0;font-size:14px;opacity:.8}.submenu-item:hover{opacity:1}.submenu-toggle-sidebar{display:flex;align-items:center;width:100%;font-size:16px;background:none;color:#333;border-radius:4px;cursor:pointer;padding:10px 10px 10px 0;padding-left:2vh;margin:10px 0;margin-bottom:1vh;text-decoration:none;transition:box-shadow .3s ease}.spinner-container{display:flex;justify-content:center;align-items:center;height:100vh}.spinner{border:8px solid rgba(255,255,255,.2);border-top:8px solid #141359;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.spinner-container{height:100dvh;flex-direction:column;gap:12px}.spinner{width:40px;height:40px;border-width:6px}.spinner-container p{font-size:14px;opacity:.7}}@media (max-width: 480px){.spinner{width:36px;height:36px}.spinner-container p{font-size:13px}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#1f1e57;padding:20px;padding:0!important}.login-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;padding:40px;width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:28px;font-weight:700;color:#1a202c;margin-bottom:8px}.login-header p{font-size:14px;color:#718096}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px;width:100%!important;margin-left:10px;margin-right:10px}.login-button{padding:14px;background:#1f1e57;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66;background-color:#3230ad}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-divider{display:flex;align-items:center;text-align:center;margin:0}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.login-divider span{padding:0 12px;color:#718096;font-size:14px;font-weight:500}.set-password-link{padding:12px;background:#fff;color:#1f1e57;border:2px solid #1F1E57;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.set-password-link:hover:not(:disabled){background:#f7fafc;transform:translateY(-1px)}.set-password-link:active:not(:disabled){transform:translateY(0)}.set-password-link:disabled{opacity:.6;cursor:not-allowed}.logoLogin{width:120px}@media (max-width: 480px){.login-card{padding:24px}.login-header h1{font-size:24px}.form-group input{max-width:85%}}.set-password-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#1f1e57;padding:0}.set-password-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;padding:40px;width:100%;max-width:450px;position:relative}.back-button{position:absolute;top:10px;left:0;background:transparent;border:none!important;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;transition:all .2s}.back-button svg{font-size:18px}.set-password-header{text-align:center;margin-bottom:32px}.set-password-header h1{font-size:26px;font-weight:700;color:#1a202c;margin-bottom:8px}.set-password-header p{font-size:14px;color:#718096}.set-password-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:#2d3748}.form-group input{padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;background:#fff}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background-color:#f7fafc;cursor:not-allowed}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{width:92%;padding-right:45px}.toggle-password{position:absolute;right:12px;background:transparent;border:none;color:#718096;cursor:pointer;padding-top:14px;display:flex;align-items:center;justify-content:center;transition:color .2s}.toggle-password:hover{background-color:transparent;color:#667eea}.toggle-password:disabled{cursor:not-allowed;opacity:.5}.password-hint{font-size:12px;color:#718096;margin-top:4px}.error-message{padding:12px 16px;background-color:#fed7d7;border:1px solid #fc8181;border-radius:8px;color:#c53030;font-size:14px;text-align:center}.success-message{padding:12px 16px;background-color:#c6f6d5;border:1px solid #68d391;border-radius:8px;color:#22543d;font-size:14px;text-align:center}.set-password-button{padding:14px;background:#1f1e57;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.set-password-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66;background-color:#3230ad}.set-password-button:active:not(:disabled){transform:translateY(0)}.set-password-button:disabled{opacity:.6;cursor:not-allowed}.logoSetPassword{width:100px}@media (max-width: 480px){.set-password-card{padding:24px}.set-password-header{margin-top:30px}.set-password-header h1{font-size:22px}.password-input-wrapper{align-items:start}}@media (max-width: 768px){.create-user{padding:15px}.input-group{flex-direction:column;gap:10px}.input_email,.input_text,input{width:100%;height:auto;margin-right:0}.form-section{padding:15px}fieldset[style]{width:100%!important}.form-section-row div[style*=flex]{flex-direction:column;align-items:stretch;gap:10px}select{width:100%!important;font-size:14px}input#phone_number{width:100%!important}.form-buttons{display:flex;flex-direction:column;gap:10px;margin-top:20px}.form-buttons button{width:100%}.error-message,.error-text,.input-error{font-size:.85em}}@media (max-width: 480px){h2{font-size:1.4em}h4{margin-bottom:15px}button{padding:12px;font-size:1em}}.alert-row{display:flex;align-items:center;justify-content:space-between;padding:2vh;margin:1.5vh;background-color:#fff;border-bottom:1px solid #f0f0f0;border-radius:1vh;gap:10px;flex-wrap:wrap}.alert-button{width:15vh;min-width:120px;border-radius:1vh;border:1px solid;display:flex;align-items:center;justify-content:center;padding:.8vh;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.button-label{margin-left:5px}.alert-person{flex:1;margin-left:10px;min-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-alert-button{background-color:#2e2d84;opacity:.9;color:#fff;border:none;padding:10px 20px;border-radius:1vh;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block;flex-shrink:0}.view-alert-button:hover{background-color:#2e2d84;opacity:1}.ack{background-color:transparent;border:#2e2d84 solid 1px;color:#2e2d84}.ack:hover{background-color:#e1e0ff}.check-icon{width:24px;height:24px;margin-right:35px;flex-shrink:0}@keyframes blink{0%{opacity:1}30%{opacity:.3}to{opacity:1}}.alert-row:hover{transform:translateY(-3px);box-shadow:0 4px 8px #0000001a;transition:transform .2s}.alert-row.open{animation:blink 1.2s infinite}@media screen and (max-width: 1024px){.alert-row{padding:1.5vh 2vh;gap:8px}.alert-button{width:13vh;min-width:110px;font-size:.9em}.alert-person{min-width:120px;font-size:.95em}.view-alert-button{padding:8px 16px;font-size:.9em}.check-icon{width:22px;height:22px;margin-right:20px}}@media screen and (max-width: 767px){.alert-row{padding:1.5vh;margin:1vh;gap:10px}.alert-button{width:auto;min-width:100px;padding:8px 10px;font-size:.85em}.button-label{margin-left:4px;font-size:.9em}.alert-person{flex:1 1 100%;order:2;margin-left:0;margin-top:8px;min-width:100%;font-size:.95em}.alert-button{order:1}.view-alert-button,.ack-button{order:3}.check-icon{order:3;margin-right:0;margin-left:auto}.view-alert-button{padding:8px 14px;font-size:.85em}}@media screen and (max-width: 600px){.alert-row{flex-direction:column;align-items:stretch;padding:12px;gap:12px}.alert-button{width:100%;min-width:auto;justify-content:center;order:1;padding:10px}.alert-person{order:2;flex:none;margin:0;text-align:left;font-size:1em;white-space:normal;word-wrap:break-word}.ack-button,.view-alert-button{width:100%;order:3;text-align:center;padding:10px}.check-icon{order:3;margin:0 auto;width:28px;height:28px}.button-label{font-size:1em}}@media screen and (max-width: 480px){.alert-row{margin:.8vh;padding:10px;gap:10px}.alert-button{padding:9px;font-size:.8em}.alert-button svg{width:1em;height:1em}.alert-person{font-size:.9em}.view-alert-button,.ack-button{padding:9px;font-size:.85em}.check-icon{width:26px;height:26px}}@media screen and (max-width: 375px){.alert-row{padding:8px;margin:.5vh;gap:8px}.alert-button{padding:8px;font-size:.75em}.button-label{margin-left:3px;font-size:.95em}.alert-person{font-size:.85em}.view-alert-button,.ack-button{padding:8px;font-size:.8em}.check-icon{width:24px;height:24px}}@media screen and (max-width: 320px){.alert-row{padding:6px;gap:6px}.alert-button{padding:6px;font-size:.7em}.button-label{font-size:.9em}.alert-person{font-size:.8em}.view-alert-button,.ack-button{padding:7px;font-size:.75em}.check-icon{width:22px;height:22px}}@media screen and (max-height: 500px) and (orientation: landscape){.alert-row{flex-direction:row;flex-wrap:wrap;padding:1vh}.alert-button{width:auto;min-width:90px;order:1}.alert-person{flex:1;order:2;margin-left:10px;min-width:100px}.ack-button,.view-alert-button,.check-icon{order:3;width:auto}}@media screen and (max-width: 600px){.alert-row *{box-sizing:border-box}.alert-person{overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}}@media (hover: none) and (pointer: coarse){.view-alert-button,.ack-button{min-height:44px;padding:12px 20px}.alert-button{min-height:40px}}table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;margin:20px 0}thead{background-color:#f8f9fa}thead th{padding:15px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;white-space:nowrap;font-size:14px}tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s,transform .2s}tbody tr:hover{background-color:#f8f9fa;transform:translateY(-2px);box-shadow:0 2px 4px #0000000d}tbody td{padding:15px;color:#495057;vertical-align:middle;font-size:14px}.checkpoint-event-type{display:inline-block;padding:6px 12px;border-radius:5px;font-weight:500;font-size:.9em;white-space:nowrap}.gray-text{color:#adb5bd;font-style:italic}.checkpoint-item{display:flex;flex-direction:column;padding:20px;margin:10px 0;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;transition:transform .2s}.checkpoint-item:hover{transform:translateY(-4px)}.checkpoint-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0;margin-bottom:15px;padding-bottom:10px;flex-wrap:wrap;gap:10px}.checkpoint-header h4{font-size:18px;color:#343a40;font-weight:600;margin:0}.checkpoint-header p{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.checkpoint-label{font-weight:700;color:#2e2d84;padding:10px;border-radius:5px;opacity:.8;border:1px solid #2E2D84;white-space:nowrap}.checkpoint-label-user{color:#2e2d84;padding:10px;border-radius:5px;border:1px solid #2E2D84;white-space:nowrap}.checkpoint-label-account{color:#2e2d84ad;padding:10px;border-radius:5px;border:1px solid #2e2d8447;white-space:nowrap}.checkpoint-label-checkpoint{color:#2e2d84;padding:10px;border-radius:5px;border:1px solid #2E2D84;white-space:nowrap}.checkpoint-details{font-size:14px;color:#495057}.checkpoint-details strong{color:#343a40}.checkpoint-details p{margin:5px 0;word-wrap:break-word}.details-space{margin-left:50px}@media screen and (max-width: 1200px){thead th,tbody td{padding:12px 10px;font-size:13px}.checkpoint-event-type{padding:5px 10px;font-size:.85em}}@media screen and (max-width: 900px){table{font-size:.9em}thead th,tbody td{padding:10px 8px;font-size:12px}thead th{font-size:11px}.checkpoint-event-type{padding:4px 8px;font-size:.8em}.checkpoint-item{padding:18px}.checkpoint-header{gap:8px}.checkpoint-label,.checkpoint-label-user,.checkpoint-label-account,.checkpoint-label-checkpoint{padding:8px 10px;font-size:.9em}.details-space{margin-left:30px}}@media screen and (max-width: 768px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}thead,tbody,tr{display:table;width:100%;table-layout:fixed}thead th,tbody td{padding:8px 6px;font-size:11px}.checkpoint-event-type{padding:3px 6px;font-size:.75em}.checkpoint-item{padding:15px}.checkpoint-header{flex-direction:column;align-items:flex-start;gap:10px}.checkpoint-header p{width:100%;justify-content:space-between}.checkpoint-label,.checkpoint-label-user,.checkpoint-label-account,.checkpoint-label-checkpoint{padding:8px 10px;font-size:.85em}.details-space{margin-left:20px}.checkpoint-details{font-size:13px}}@media screen and (max-width: 600px){table{font-size:.85em}thead th,tbody td{padding:8px 5px;font-size:10px}.checkpoint-event-type{padding:3px 5px;font-size:.7em}.checkpoint-item{padding:12px;margin:8px 0}.checkpoint-header{gap:8px}.checkpoint-header p{flex-direction:column;align-items:flex-start;gap:5px}.checkpoint-label,.checkpoint-label-user,.checkpoint-label-account,.checkpoint-label-checkpoint{padding:6px 8px;font-size:.8em;width:100%;text-align:center}.details-space{margin-left:15px;font-size:.9em}.checkpoint-details{font-size:12px}.checkpoint-details p{display:flex;flex-direction:column;gap:5px}.checkpoint-details strong{display:block}}@media screen and (max-width: 480px){table{font-size:.8em;margin:10px 0}thead th,tbody td{padding:6px 4px;font-size:9px}.checkpoint-event-type{padding:2px 4px;font-size:.65em}.checkpoint-item{padding:10px}.checkpoint-header h4{font-size:15px}.checkpoint-label,.checkpoint-label-user,.checkpoint-label-account,.checkpoint-label-checkpoint{padding:6px 8px;font-size:.75em}.details-space{margin-left:10px;font-size:.85em}.checkpoint-details{font-size:11px}}@media screen and (max-width: 375px){table{font-size:.75em}thead th,tbody td{padding:5px 3px;font-size:8px}.checkpoint-event-type{padding:2px 3px;font-size:.6em}.checkpoint-item{padding:8px}.checkpoint-header{gap:6px}.checkpoint-header h4{font-size:14px}.checkpoint-label,.checkpoint-label-user,.checkpoint-label-account,.checkpoint-label-checkpoint{padding:5px 6px;font-size:.7em}.details-space{margin-left:8px;font-size:.8em}.checkpoint-details{font-size:10px}.checkpoint-details p{margin:3px 0}}@media screen and (max-width: 320px){table{font-size:.7em}thead th,tbody td{padding:4px 2px;font-size:7px}.checkpoint-event-type{padding:1px 2px;font-size:.55em}.checkpoint-item{padding:6px}.checkpoint-header h4{font-size:12px}.checkpoint-label,.checkpoint-label-user,.checkpoint-label-account,.checkpoint-label-checkpoint{padding:4px 5px;font-size:.65em}.details-space{margin-left:5px;font-size:.75em}.checkpoint-details{font-size:9px}}@media screen and (max-height: 500px) and (orientation: landscape){.checkpoint-item{padding:10px;margin:5px 0}.checkpoint-header{margin-bottom:10px;padding-bottom:8px}.checkpoint-details{font-size:11px}table{margin:10px 0}}@media (hover: none) and (pointer: coarse){tbody tr{min-height:44px}.checkpoint-label,.checkpoint-label-user,.checkpoint-label-account,.checkpoint-label-checkpoint{min-height:36px;display:inline-flex;align-items:center;justify-content:center}.checkpoint-item{min-height:60px}}@media screen and (max-width: 768px){tbody td{overflow:hidden;text-overflow:ellipsis}.checkpoint-details p{overflow-wrap:break-word;word-break:break-word}}.gray-text{color:#9999996d;font-size:90%}table{width:98%;margin-top:30px;margin-left:1.5vh;border-collapse:collapse;background-color:#fff;border-radius:2vh;overflow:hidden}th{background-color:#fff;padding:3vh;text-align:left;opacity:.5;border-bottom:1px solid lightgray}thead:first-child :hover{background-color:transparent}.checkpoint-event-type{padding:10px 20px;border-radius:10px;border:1px solid}@media (max-width: 768px){table{display:block;width:100%;overflow-x:auto;white-space:nowrap;margin-left:0;margin-top:20px;border-radius:12px}thead,tbody,tr{width:100%}th{padding:12px;font-size:.9em}td{padding:10px 12px;font-size:.9em}tbody tr:first-child td{padding-top:12px}tr:hover{background-color:transparent}.checkpoint-event-type{padding:6px 12px;font-size:.85em}.gray-text{font-size:.85em}}@media (max-width: 480px){th,td{padding:8px 10px;font-size:.85em}table{border-radius:10px}}.filter-container{display:flex;justify-content:flex-start;padding:10px 0 0;position:relative;margin-left:2vh}.filter-item{margin-right:10px;cursor:pointer;padding:10px;position:relative;transition:color .3s;opacity:.5;font-size:100%;white-space:nowrap}.filter-item:hover,.filter-item.active{color:#141359;border-bottom:2px solid #141359;opacity:1}.filter-item.active{z-index:1}h2{padding-left:20px;margin-bottom:10px}h3{padding-left:20px;font-weight:100;margin-top:6vh;margin-bottom:1vh;width:100%}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{background-color:#fff;border-radius:8px;padding:20px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;align-items:center}.search-input-checkpoints{border:none;border-radius:10px;font-size:1em;width:100%;max-width:350px;padding:10px;text-align:center;opacity:.8;margin:0 auto 1vh}.generate-report-button{background-color:#2e2d84;opacity:.9;color:#fff;border:none;padding:10px 20px;border-radius:1vh;cursor:pointer;font-size:100%;white-space:nowrap}.generate-report-button:hover{background-color:#2e2d84;opacity:1}.alert-type-filter{display:flex;justify-content:center;width:100%}.fechaLabel{margin-right:2vh}.reports h4{color:#555}.date-range{display:flex;flex-direction:row;margin:auto;width:100%;max-width:500px;gap:10px}.date-input{flex:1;padding:1vh}.datepicker{padding:5px;border:1px solid rgba(128,128,128,.348);border-radius:1vh;width:100%;min-width:100px;text-align:center}.react-datepicker-wrapper{width:100px}.filter-container{margin-top:20px}.filter-group{margin-bottom:20px;width:100%}.alert-type-filter{margin-top:10px;margin-bottom:20px}.alert-types{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.success-message,.error-message{padding:15px;border-radius:5px;text-align:center;margin:10px 0;width:100%}.success-message{background-color:#d4edda;color:#155724}.error-message{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.confirm-button-2{position:fixed;left:80%;top:85vh;margin-top:4vh;background-color:#2e2d84;color:#fff;border:none;padding:15px 20px;border-radius:1vh;cursor:pointer;font-size:2vh;opacity:.8}.confirm-button-2:hover{opacity:1;background-color:#2e2d84}.account-select{margin-top:10px;color:gray;border-radius:5px;height:50px;width:100%;padding:5px 10px}.boton-paginacion{margin-left:10px;margin-right:0;padding:8px 12px;background-color:#2e2d84;border:1px solid #ccc;border-radius:4px;cursor:pointer}.filters-wrapper{margin:20px}.filters-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:15px}.filters-row.secondary{gap:20px}.filters-left{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.filters-left label{font-size:14px;color:#777}.filters-left select{padding:5px;font-size:12px;width:80px;height:30px}.filters-right{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.date-group{display:flex;flex-direction:column;font-size:12px;color:#777;gap:5px}.date-group button{padding:0!important}.pagination-bar{position:fixed;bottom:0;left:0;width:100%;background:#fff9;padding:10px 0;z-index:998}.pagination-content{display:flex;justify-content:space-evenly;align-items:center;gap:8px;flex-wrap:wrap;padding:0 15px}@media screen and (max-width: 1024px){.modal-content{width:85%;padding:15px}.filters-wrapper{margin:15px}.filters-row{flex-direction:column;align-items:stretch}.filters-left,.filters-right{width:100%;justify-content:flex-start}.generate-report-button{width:100%;margin-top:10px}.confirm-button-2{left:auto;right:20px;bottom:80px}}@media screen and (max-width: 767px){h2{padding-left:15px;font-size:1.5em}h3{padding-left:15px;font-size:1.2em;margin-top:3vh}.filter-container{margin-left:1vh;overflow-x:auto}.filter-item{font-size:14px;padding:8px}.modal-content{width:95%;max-height:85vh;padding:15px}.filters-wrapper{margin:10px}.filters-row.secondary{gap:10px}.filters-left select{width:70px;font-size:11px}.filters-right{flex-direction:column;align-items:stretch;width:100%}.date-group,.datepicker,.react-datepicker-wrapper{width:100%}.search-input-checkpoints{width:100%;max-width:100%;margin-left:0;font-size:.9em}.pagination-content{font-size:12px;padding:0 10px}.pagination-content span{min-width:auto;text-align:center}.boton-paginacion{padding:6px 10px;font-size:14px;margin-left:5px}.date-range{flex-direction:column;gap:15px}.alert-types{flex-direction:column;align-items:flex-start}.confirm-button-2{position:fixed;left:50%;transform:translate(-50%);bottom:70px;width:calc(100% - 40px);max-width:300px}.account-select{font-size:14px}}@media screen and (max-width: 480px){h2{font-size:1.3em;padding-left:10px}h3{font-size:1.1em;padding-left:10px}.filter-item{font-size:12px;padding:6px;margin-right:5px}.modal-content{width:98%;padding:12px}.modal-content h2{font-size:1.2em}.filters-wrapper{margin:8px}.filters-left label{font-size:12px}.generate-report-button{padding:8px 15px;font-size:14px}.date-group label{font-size:11px}.datepicker{font-size:12px;padding:4px}.pagination-bar{padding:8px 0}.pagination-content{font-size:11px;gap:5px}.boton-paginacion{padding:5px 8px;font-size:12px;margin-left:3px}.confirm-button-2{padding:12px 15px;font-size:14px}.alert-types label{font-size:13px}.account-select{height:40px;font-size:13px}}@media screen and (max-width: 360px){.filter-item{font-size:11px;padding:5px}.pagination-content{font-size:10px}.boton-paginacion{padding:4px 6px;font-size:11px}}@media screen and (max-height: 500px) and (orientation: landscape){.modal-content{max-height:95vh;padding:10px}h3{margin-top:2vh}.confirm-button-2{bottom:10px}.pagination-bar{padding:5px 0}}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{border-radius:.3rem;background-color:#2a87d0;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.users-list h4{color:#000;font-size:150%}.users-list{position:relative}.filter-item{cursor:pointer;font-size:1em;opacity:.5;transition:opacity .2s ease}.filter-item:hover{opacity:.8}.filter-item.active{font-weight:500;opacity:1;border-bottom:2px solid #2e2d84}.filter-container{display:flex;justify-content:space-between;align-items:center;gap:2vh}.search-input{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1em}.success-message{color:green;background-color:#e0ffe0;padding:10px;border-radius:5px;margin:20px auto;text-align:center;position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:300px;z-index:1000}.error-message{background-color:#f8d7da;color:#721c24;padding:10px;border:1px solid #f5c6cb;border-radius:5px;margin-bottom:20px;text-align:center}.error{color:red;text-align:center;margin:20px 0}table{width:98%;margin-left:1.5vh;border-collapse:collapse;background-color:#fff;border-radius:2vh;border-left:white solid 2vh;border-right:white solid 2vh;border-bottom:white solid 5vh;overflow:hidden}td{padding:2vh 2vh 2vh 3vh;text-align:left}tbody tr:first-child td{padding-top:3vh}thead tr:hover{background-color:transparent}.button-user-list{background-color:transparent;border:none;cursor:pointer;padding:5px;margin-right:10px;color:#000;opacity:.4;font-size:16px}.button-user-list:hover{font-weight:700;background-color:transparent;opacity:1}.modal-content{background-color:#fff;padding:5vh 10vh;border-radius:2vh;text-align:center}.create-user-button{background-color:#2e2d84;font-size:1.5vh;color:#fff;border:none;padding:10px 15px;border-radius:1vh;cursor:pointer;margin-left:10px;width:200px;opacity:.9}.create-user-button:hover{background-color:#2e2d84;opacity:1}.create-user{text-align:left;padding:20px;margin:0 auto}.create-user-form{display:flex;flex-direction:column;gap:100px}.section{margin-bottom:20px}.input-group{display:flex;gap:20px}.input_email,.input_text{width:50%;padding:10px;margin-bottom:10px;margin-right:1vh;border:none;border-radius:10px;box-sizing:border-box;height:1vh}button{padding:10px 15px;background-color:transparent;border:none;border-radius:4px;cursor:pointer;margin-right:10px}button:hover{background-color:#eaeaff}.error-message{color:red;margin-bottom:10px}.error-text{color:red;font-size:.9em;margin-top:5px}@media (max-width: 768px){.create-user{padding:15px}.input-group{flex-direction:column;gap:10px}.input_email,.input_text{width:100%;margin-right:0}.section{margin-bottom:15px}.form-buttons{display:flex;flex-direction:column;gap:10px}.form-buttons button{width:100%;margin-right:0}}@media (max-width: 480px){.create-user h2{font-size:1.4em}.form-section-2 legend{font-size:16px}button{padding:12px;font-size:1em}}.confirm-button:not(:disabled):hover{opacity:1}.form-section-2 legend{color:#555;font-weight:800;font-size:18px}.form-section-2 .generate-button{color:#1b1a5c;font-weight:100;background-color:transparent;opacity:.7}.form-section-2 .generate-button:hover{color:#1b1a5c;font-weight:100;background-color:transparent;border:#1b1a5c 1px solid;opacity:1}option,.password-input{width:200px;text-align:center}@media (max-width: 768px){.create-user-step-two,.form-section-2{padding:15px}.form-section-2 p{font-size:14px;line-height:1.4}.password-input{width:100%!important;height:auto;margin-bottom:10px;font-size:1em}.form-section-2 .generate-button{width:100%;margin-top:5px}select{width:100%!important;height:auto;font-size:14px}option{width:100%}.success-message,.error-message{width:90%;margin:10px auto;font-size:.9em}.input-error{font-size:.85em}.form-buttons{display:flex;flex-direction:column;gap:10px;margin-top:20px}.form-buttons button{width:100%}}@media (max-width: 480px){h2{font-size:1.4em}h4{margin-bottom:15px}.confirm-button,.cancel-button{padding:12px;font-size:1em}}.small-spinner{border:4px solid rgba(255,255,255,.2);border-top:4px solid #141359;border-radius:50%;width:10px;height:10px;animation:spin 1s linear infinite}@media (max-width: 768px){.small-spinner{width:12px;height:12px;border-width:3px}}@media (max-width: 480px){.small-spinner{width:14px;height:14px;border-width:3px}}.create-user-step-two{text-align:left;padding:1rem;margin:0 auto;max-width:1000px}.create-user-step-two h2{font-size:1.5em;font-weight:300;color:#333;margin-bottom:10px}.create-user-step-two h4{font-size:1.1em;font-weight:500;color:#666;margin-bottom:20px}.form-section-2{border:1px solid #e0e0e0;padding:25px;border-radius:6px;margin-bottom:20px}.form-section-2 legend{color:#555;font-weight:800;font-size:18px;padding:0 10px;margin-bottom:10px}.form-section-2 p{color:#666;font-size:.95em;line-height:1.5;margin-bottom:15px}.form-section-2 select{width:100%;height:50px;padding:12px;border:1px solid #cccccc;border-radius:4px;font-size:1em;font-family:inherit;color:gray;background-color:#fff;cursor:pointer;transition:border-color .3s;box-sizing:border-box}.form-section-2 select:focus{border-color:#2e2d84;outline:none;box-shadow:0 0 0 2px #2e2d841a}.form-section-2 select option{color:#333;padding:10px}.radio-container{display:flex;flex-direction:column;padding:10px;gap:10px}.radio-label{display:flex;align-items:center;padding:12px;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;transition:all .3s}.radio-label:hover{background-color:#f5f5f5;border-color:#2e2d84}.radio-label input[type=radio]{margin-right:12px;cursor:pointer;width:18px;height:18px}.form-buttons{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;flex-wrap:wrap}.confirm-button{background-color:#2e2d84;color:#fff;border:none;padding:12px 30px;border-radius:4px;cursor:pointer;font-size:1em;opacity:.9;transition:opacity .3s,background-color .3s;display:flex;align-items:center;justify-content:center;min-width:120px}.confirm-button:not(:disabled):hover{opacity:1;background-color:#1b1a5c}.confirm-button:disabled{background-color:silver;color:#fff;cursor:not-allowed;opacity:.6;pointer-events:none}.cancel-button,.back-button{background-color:transparent;color:#2e2d84;border:1px solid #2e2d84;padding:12px 30px;border-radius:4px;cursor:pointer;font-size:1em;opacity:.7;transition:opacity .3s,background-color .3s}.cancel-button:hover,.back-button:hover{opacity:1;background-color:#f5f5f5}.generate-button{color:gray;background-color:transparent;border:1px solid #ccc;padding:10px 20px;border-radius:4px;cursor:pointer;transition:all .3s}.generate-button:hover{font-weight:bolder;color:#2e2d84;border-color:#2e2d84}.password-input{width:100%;max-width:300px;padding:12px;border:1px solid #cccccc;border-radius:4px;font-size:1em;text-align:center;box-sizing:border-box}.input-error{color:#dc3545;font-size:.85em;margin-top:8px;display:block;font-weight:500}@media screen and (max-width: 1024px) and (min-width: 769px){.create-user-step-two{padding:1.5rem}.create-user-step-two h2{font-size:1.4em}.form-section-2{padding:20px}.form-buttons{justify-content:space-between}.confirm-button,.cancel-button,.back-button{flex:1}}@media screen and (max-width: 768px){.create-user-step-two{padding:1rem}.create-user-step-two h2{font-size:1.3em;text-align:center;margin-bottom:15px}.create-user-step-two h4{font-size:1em;text-align:center;margin-bottom:15px}.form-section-2{padding:15px;margin-bottom:15px}.form-section-2 legend{font-size:16px;text-align:center;margin-bottom:12px}.form-section-2 p{font-size:.9em;text-align:center}.form-section-2 select{height:auto;min-height:50px;padding:15px;font-size:16px;border-radius:8px}.radio-container{padding:5px}.radio-label{padding:15px 12px;font-size:16px}.radio-label input[type=radio]{width:20px;height:20px;margin-right:15px}.form-buttons{flex-direction:column-reverse;gap:10px;margin-top:20px}.confirm-button,.cancel-button,.back-button{width:100%;padding:15px;font-size:16px;border-radius:8px;min-width:auto}.generate-button{width:100%;padding:12px}.password-input{max-width:100%}.success-message,.error-message{padding:12px;font-size:14px}.input-error{font-size:.8em;text-align:center}.form-section-2>div{display:flex!important;flex-direction:column!important;padding:5px!important}.form-section-2 label{margin:8px!important}.confirm-button{display:flex!important;align-items:center!important;justify-content:center!important}}@media screen and (max-width: 480px){.create-user-step-two{padding:.75rem}.create-user-step-two h2{font-size:1.2em}.create-user-step-two h4{font-size:.95em}.form-section-2{padding:12px;margin-bottom:12px;border-radius:4px}.form-section-2 legend{font-size:15px}.form-section-2 p{font-size:.85em}.form-section-2 select{min-height:48px;padding:12px;font-size:15px}.radio-label{padding:12px 10px;font-size:15px}.radio-label input[type=radio]{width:18px;height:18px}.confirm-button,.cancel-button,.back-button{padding:12px 20px;font-size:15px}.error-message,.success-message{padding:10px;font-size:13px}}@media screen and (max-width: 360px){.create-user-step-two h2{font-size:1.1em}.create-user-step-two h4{font-size:.9em}.form-section-2{padding:10px}.form-section-2 legend{font-size:14px}.form-section-2 select{padding:10px;font-size:14px;min-height:46px}.radio-label{padding:10px 8px;font-size:14px}.confirm-button,.cancel-button,.back-button{padding:10px 15px;font-size:14px}}@media screen and (min-width: 1024px){.create-user-step-two{padding:2rem}.create-user-step-two h2{font-size:1.8em;margin-bottom:15px}.create-user-step-two h4{font-size:1.2em;margin-bottom:25px}.form-section-2{padding:30px}.radio-container{padding:15px}}@media (hover: none) and (pointer: coarse){.confirm-button:not(:disabled):active,.cancel-button:active,.back-button:active,.generate-button:active{transform:translateY(1px)}.radio-label:active{background-color:#e8e8e8}}@media (prefers-reduced-motion: reduce){.form-section-2 select,.confirm-button,.cancel-button,.back-button,.generate-button,.radio-label{transition:none}}.edit-user h2{text-align:left;margin-bottom:2vh;color:#333}.edit-user-form{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.edit-user .form-section{border:none;padding:25px;border-radius:6px;margin-bottom:2vh;margin-top:2vh}.edit-user .form-section legend{color:#555;font-size:19px}.edit-user .form-section-row{display:flex;flex-wrap:wrap;gap:20px}.edit-user .form-section-row .form-group{flex:1 1 45%;min-width:200px}.edit-user .form-group{display:flex;flex-direction:column;margin-bottom:20px;width:100%}.edit-user .form-group label{margin-bottom:5px;color:#333;font-weight:500;opacity:.6}.edit-user .form-group input{padding:12px;border:1px solid #cccccc;border-radius:4px;font-size:1em;font-family:inherit}.edit-user .form-group input::placeholder{color:#80808080}.edit-user .form-group input:focus{border-color:#80bdff;outline:none}.input-error{color:#dc3545;font-size:.9em;margin-top:5px}.edit-user .form-buttons{display:flex;flex-direction:row;justify-content:flex-end;position:fixed;left:80%;top:85vh}.success-message{background-color:#d4edda;color:#155724;padding:15px;border:1px solid #c3e6cb;border-radius:5px;margin-bottom:20px;text-align:center;position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:300px;z-index:1000}.error-message{background-color:#f8d7da;color:#721c24;padding:15px;border:1px solid #f5c6cb;border-radius:5px;margin-bottom:20px;text-align:center;position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:300px;z-index:1000}.loading{text-align:center;font-size:1.2em;color:#555;margin:40px 0}.confirm-button{margin-top:4vh;background-color:#2e2d84;opacity:.8;color:#fff;border:none;padding:10px 20px;border-radius:1vh;cursor:pointer;width:15vh;font-size:110%}.confirm-button:hover{background-color:#2e2d84;opacity:1}.cancel-button{margin-top:4vh;font-size:110%;background-color:transparent;opacity:.6;color:#2e2d84;border:solid 1px #2e2d84;padding:10px 20px;border-radius:1vh;cursor:pointer;width:15vh}@media (max-width: 768px){.edit-user,.edit-vigilator{padding:15px}.edit-user .form-section-row,.edit-vigilator .form-section-row{flex-direction:column;gap:15px}.edit-user .form-section-row .form-group,.edit-vigilator .form-section-row .form-group{flex:1 1 100%;min-width:100%}.edit-user .form-section,.edit-vigilator .form-section{padding:15px}.edit-user .form-buttons,.edit-vigilator .form-buttons{position:static;display:flex;flex-direction:column;gap:10px;margin-top:20px}.edit-user .form-buttons button,.edit-vigilator .form-buttons button{width:100%}.success-message,.error-message{width:90%;max-width:400px}}@media (max-width: 480px){.edit-user h2,.edit-vigilator h2{font-size:1.4em}h4{padding-left:0;padding-bottom:3vh;text-align:left}.edit-user .form-section legend,.edit-vigilator .form-section legend{font-size:16px}.confirm-button,.cancel-button{font-size:1em;padding:12px}}.form-section select{height:50px;border-radius:1vh;border:solid 1px rgba(128,128,128,.348);padding:10px;width:250px;max-width:400px}@media (max-width: 768px){.edit-user-step-two{padding:15px}.form-section-2,.form-section{padding:15px;margin-top:10px;margin-bottom:15px}.password-container{flex-direction:column;align-items:stretch;gap:10px}.password-input{width:100%;max-width:100%;height:auto;margin-bottom:10px;font-size:1em}.form-section select{width:100%;max-width:100%;height:45px}.generate-button{width:100%}.form-buttons{display:flex;flex-direction:column;gap:10px;margin-top:20px}.form-buttons button{width:100%}.success-message,.error-message{font-size:.9em;padding:12px}h2{font-size:1.5em}h4{padding-left:0;padding-bottom:20px}p{font-size:14px}}@media (max-width: 480px){.confirm-button,.cancel-button{padding:12px;font-size:1em}.success-message,.error-message{margin-bottom:15px}}.edit-vigilator .form-section{border:none;padding:25px;border-radius:6px;margin-bottom:2vh;margin-top:2vh;max-height:none}.edit-vigilator .form-section legend{color:#555;font-size:19px}.edit-vigilator .form-section-row{display:flex;flex-wrap:wrap;gap:20px}.edit-vigilator .form-section-row .form-group{flex:1 1 45%;min-width:200px}.edit-vigilator .form-group{display:flex;flex-direction:column;margin-bottom:20px;width:100%}.edit-vigilator .form-group label{margin-bottom:5px;color:#333;font-weight:500;opacity:.6}.edit-vigilator .form-group input{padding:12px;border:1px solid #cccccc;border-radius:4px;font-size:1em;font-family:inherit}.edit-vigilator .form-group input::placeholder{color:#80808080}.edit-vigilator .form-group input:focus{border-color:#80bdff;outline:none}.edit-vigilator .form-buttons{display:flex;flex-direction:row;justify-content:flex-end;position:fixed;left:80%;top:85vh}.edit-vigilator .form-section-2{border:none;padding:25px;margin-bottom:2vh;margin-top:0}.edit-vigilator .form-section-2 legend{color:#555;font-size:19px}.edit-vigilator .form-section-2 p{margin:0 0 10px;padding-left:10px;color:#333;opacity:.6;font-size:.95em}.edit-vigilator .password-input{padding:18px 12px;border:1px solid #cccccc;border-radius:4px;font-size:1em;font-family:inherit;width:100%;height:40px;box-sizing:border-box}.edit-vigilator .password-input::placeholder{color:#80808080}.edit-vigilator .password-input:focus{border-color:#80bdff;outline:none}.password-container{display:flex;align-items:center;gap:10px;margin-bottom:20px}.password-input{flex-grow:1;padding:10px;border:1px solid #cccccc;border-radius:1vh;font-family:inherit;margin-bottom:5vh;height:2vh;width:230px;max-width:400px}select{height:4vh;border-radius:1vh;border:solid 1px rgba(128,128,128,.348);padding:10px;width:250px;max-width:400px}.generate-button{padding:10px 15px;background-color:#2e2d84;color:#fff;border:none;border-radius:1vh;cursor:pointer}.generate-button:hover{background-color:#1b1a5c}.cancel-button{margin-top:4vh;background-color:transparent;opacity:.6;color:#2e2d84;border:solid 1px #2e2d84;padding:10px 20px;border-radius:1vh;cursor:pointer}.success-message{background-color:#d4edda;color:#155724;padding:15px;border:1px solid #c3e6cb;border-radius:1vh;margin-bottom:20px;text-align:center}.error-message{background-color:#f8d7da;color:#721c24;padding:15px;border:1px solid #f5c6cb;border-radius:1vh;margin-bottom:20px;text-align:center}h4{padding-left:2vh;opacity:.5;font-weight:100;padding-bottom:5vh}.form-section-2{border:none;padding:25px;border-radius:6px;margin-bottom:1vh;margin-top:1vh}p{font-size:15px;opacity:.7}@media (max-width: 768px){.password-container{flex-direction:column;align-items:stretch;gap:10px}.password-input{width:100%;max-width:100%;height:auto;margin-bottom:2vh}select{width:100%;max-width:100%;height:auto}.form-section-2{padding:15px}p{font-size:14px}.form-buttons{display:flex;flex-direction:column;gap:10px;margin-top:20px}.form-buttons button{width:100%}.success-message,.error-message{width:90%;margin:0 auto 15px}input[type=radio]{transform:scale(1.1);margin-right:5px}}@media (max-width: 480px){h4{padding-left:0;padding-bottom:3vh}.generate-button{width:100%}.confirm-button,.cancel-button{padding:12px;font-size:1em}}.accounts-list{position:relative}.header-container{display:flex;align-items:center;margin-bottom:20px}.header-container h2{font-size:1.5em;font-weight:300;color:#333;width:150%}.search-input{padding:10px;border:1px solid #cccccc;border-radius:4px;font-size:1em;margin-left:auto;max-width:50vh;height:3vh}.loading{text-align:center;font-size:18px;margin:20px 0}.table-container{overflow-x:auto}table{width:98%;margin-left:1.5vh;border-collapse:collapse;background-color:#fff}th,td{border:none}th{background-color:#fff;padding:3vh;text-align:left;font-weight:100;opacity:.5;border-bottom:1px solid lightgray}td{padding:2vh;text-align:left}tr:hover{background-color:#f5f5f5}.button-account-list{background-color:transparent;border:none;cursor:pointer;padding:5px;margin-right:10px;color:#000;opacity:.4;font-size:16px}.button-account-list:hover{font-weight:700;background-color:transparent;opacity:1}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1001}.modal-content{background-color:#fff;padding:5vh;border-radius:2vh;text-align:center}.confirm-button{margin-top:4vh;background-color:#2e2d84;color:#fff;border:none;padding:10px 20px;border-radius:1vh;cursor:pointer}.confirm-button:hover{background-color:#2e2d84}.cancel-button{margin-top:4vh;font-size:110%;background-color:transparent;opacity:.6;color:#2e2d84;border:solid 1px #2e2d84;padding:10px 20px;border-radius:1vh;cursor:pointer}.create-account-button{background-color:#2e2d84;font-size:1.5vh;color:#fff;border:none;padding:10px 15px;border-radius:1vh;cursor:pointer;margin-left:10px;width:40vh;opacity:.7}.create-account-button:hover{background-color:#2e2d84;opacity:1}.form-section-3{padding:25px;border-radius:6px;max-height:100px;display:flex;flex-direction:row;border:none;margin-top:-3vh}h2{margin-bottom:30px}@media screen and (max-width: 768px){h2{margin-left:80px}}@media screen and (max-width: 768px){h2{margin-left:0;text-align:center}.create-account{padding:0 12px}.create-account-form{width:100%}.form-section{padding:16px}.form-section legend{font-size:14px}.form-group,.form-group input{width:100%}.form-section-3{flex-direction:column;max-height:none;margin-top:0;padding:16px}.form-buttons{display:flex;flex-direction:column;gap:12px;margin-top:20px}.form-buttons button{width:100%}}.edit-account h2{text-align:left;margin-bottom:6vh;color:#333}.edit-account-form{display:flex;flex-direction:column;gap:16px}.form-section{border:none;padding:25px;border-radius:6px;margin-bottom:0;margin-top:0;flex-direction:row;display:flex}.form-section legend{color:#555;font-weight:800;font-size:18px}.form-section-row{display:flex;flex-direction:row;gap:20px;align-items:flex-start}.form-section-row .form-group{flex:1 1 45%;min-width:35vh}.form-group{display:flex;flex-direction:column;margin-bottom:20px;width:25%;min-width:35vh}.form-group label{margin-bottom:5px;color:#333;font-weight:500;opacity:.6}.form-group input{padding:12px;border:1px solid #cccccc;border-radius:4px;font-size:1em;font-family:inherit;margin-right:2vh}.form-group input::placeholder{color:#80808080}.form-group input:focus{border-color:#80bdff;outline:none}.form-buttons{display:flex;flex-direction:row;justify-content:flex-end;position:fixed;left:77%;top:85vh;flex-wrap:nowrap!important}.success-message{background-color:#d4edda;color:#155724;padding:15px;border:1px solid #c3e6cb;border-radius:5px;margin-bottom:20px;text-align:center}.error-message{background-color:#f8d7da;color:#721c24;padding:15px;border:1px solid #f5c6cb;border-radius:5px;margin-bottom:20px;text-align:center}.cancel-button{margin-top:4vh;background-color:transparent;opacity:.6;color:#2e2d84;border:solid 1px #2e2d84;padding:10px 20px;border-radius:1vh;cursor:pointer;white-space:nowrap}.cancel-button:hover{background-color:transparent;opacity:1}.confirm-button{margin-top:4vh;background-color:#2e2d84;opacity:.8;color:#fff;border:none;padding:10px 20px;border-radius:1vh;cursor:pointer;white-space:nowrap}.confirm-button:hover{background-color:#1b1a5c;opacity:1}.modal-qr{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content-qr{background-color:#fff;border-radius:8px;padding:40px;max-width:80%;height:auto;box-shadow:0 4px 8px #0003;text-align:center}.modal img{height:auto}.qr-code{opacity:.8}.form-section-table-checkpoints{border:none}.table-checkpoints{margin-top:-4vh;margin-bottom:10vh;border-bottom:solid 3vh;border-top:solid 3vh}.checkpoints-title{padding-top:100px}.table-checkpoints th,.table-checkpoints td{padding:12px;text-align:left}.table-checkpoints th{background-color:#fff}.table-checkpoints tbody tr:hover{background-color:#f2f2f2}.table-checkpoints tbody span{cursor:pointer;opacity:.3;color:#000}.table-checkpoints tbody span:hover{cursor:pointer;opacity:1}@media screen and (max-width: 1024px) and (min-width: 769px){.edit-account{padding:0 20px}.edit-account-form{gap:0px}.edit-account h2{font-size:1.4em;margin-bottom:3vh}.form-section{padding:20px;flex-direction:column;max-height:fit-content}.form-section-row{gap:15px;max-height:fit-content;flex-wrap:nowrap}.form-section-row .form-group{flex:1 1 100%;min-width:auto}.form-section-row .form-group.form-group--short{flex:1 1 100%;max-width:100%;min-width:auto}.form-group{width:100%;min-width:auto;margin-bottom:15px}.form-group input{margin-right:0;font-size:16px}.form-buttons{flex-direction:row;justify-content:space-between;gap:10px}.cancel-button,.confirm-button{flex:1;margin-top:3vh;padding:12px 15px}.table-checkpoints{width:100%;margin-top:-2vh;margin-bottom:5vh;overflow-x:auto;display:block;white-space:nowrap}.table-checkpoints thead,.table-checkpoints tbody,.table-checkpoints th,.table-checkpoints td,.table-checkpoints tr{display:block}.table-checkpoints thead tr{position:absolute;top:-9999px;left:-9999px}.table-checkpoints tr{border:1px solid #ccc;margin-bottom:10px;padding:10px;border-radius:5px}.table-checkpoints td{border:none;position:relative;padding:10px 10px 10px 30%;white-space:normal;text-align:left}.table-checkpoints td:before{content:attr(data-label) ": ";position:absolute;left:6px;width:25%;padding-right:10px;white-space:nowrap;font-weight:700}.modal-content-qr{max-width:90%;padding:30px}}@media screen and (max-width: 768px){.edit-account{padding:0 12px;overflow-x:hidden}.edit-account-form{gap:0px}.edit-account h2{font-size:1.3em;margin-bottom:2vh;text-align:center}.form-section{padding:15px;margin-bottom:2vh;margin-top:1vh;flex-direction:column;max-height:fit-content}.form-section legend{font-size:16px;text-align:center;margin-bottom:15px}.form-section-row{gap:10px;flex-direction:column;max-height:fit-content;flex-wrap:nowrap}.form-section-row .form-group,.form-section-row .form-group.form-group--short{flex:1 1 100%;min-width:auto;max-width:100%}.form-group{width:100%;min-width:auto;margin-bottom:15px}.form-group label{margin-bottom:8px;font-weight:600}.form-group input{padding:15px;margin-right:0;font-size:16px;border-radius:8px;width:100%}.form-buttons{flex-direction:column;gap:10px;margin-top:3vh;left:70%;top:82vh}.cancel-button,.confirm-button{width:100%;margin-top:0;padding:15px;font-size:16px;border-radius:8px}.success-message,.error-message{padding:12px;font-size:14px;margin-bottom:15px}.table-checkpoints{width:100%;margin-top:0;margin-bottom:3vh;border:none;display:block}.table-checkpoints thead{display:none}.table-checkpoints tbody{display:block}.table-checkpoints tr{display:block;margin-bottom:15px;padding:15px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9}.table-checkpoints td{display:block;border:none;position:relative;padding:8px 0 8px 40%}.table-checkpoints td:before{content:attr(data-label) ": ";position:absolute;left:10px;top:8px;width:35%;font-weight:700;color:#555}.table-checkpoints tbody span{font-size:14px}.modal-content-qr{max-width:95%;padding:20px;margin:20px}.qr-code{max-width:100%;height:auto}}@media screen and (max-width: 480px){.edit-account{padding:0 10px}.edit-account h2{font-size:1.2em}.form-section{padding:12px;margin-bottom:1.5vh;max-height:fit-content}.form-section legend{font-size:15px}.form-group input{padding:12px;font-size:15px}.form-group label{font-size:14px}.cancel-button,.confirm-button{padding:12px;font-size:15px}.table-checkpoints tr{padding:12px}.table-checkpoints td{padding:6px 0 6px 45%;font-size:14px}.table-checkpoints td:before{width:40%;font-size:13px}.modal-content-qr{padding:15px;margin:10px}}@media screen and (max-width: 320px){.form-group input{padding:10px;font-size:14px}.table-checkpoints td{padding-left:50%}.table-checkpoints td:before{width:45%;font-size:12px}}@media (hover: none) and (pointer: coarse){.cancel-button:active,.confirm-button:active{transform:translateY(1px)}.table-checkpoints tbody span:active{opacity:1;background-color:#0000001a;border-radius:4px;padding:2px 4px}}@media (prefers-reduced-motion: reduce){.modal-qr,.cancel-button,.confirm-button,.form-group input{transition:none}}.map-button{background:none;border:none;color:inherit;font-size:16px;cursor:pointer;display:flex;align-items:center;margin-left:63%;margin-bottom:1vh;justify-content:flex-end;opacity:.5}.map-button:hover{background:none;opacity:1}.map-icon{margin-right:10px}@media (max-width: 768px){.map-button{margin-left:0;width:100%;justify-content:center;font-size:15px;padding:10px 0;margin-bottom:2vh}.map-icon{margin-right:8px}}@media (max-width: 480px){.map-button{font-size:14px;padding:12px 0;opacity:.8}.map-icon{margin-right:6px}}.modal-map{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content-map{background:#fff;padding:50px 30px 30px;border-radius:8px;max-width:600px}@media (max-width: 768px){.modal-map{padding:10px;align-items:flex-end}.modal-content-map{width:100%;max-width:100%;height:85vh;padding:40px 15px 15px;border-radius:12px 12px 0 0;overflow:hidden}}@media (max-width: 480px){.modal-content-map{height:90vh;padding:35px 12px 12px}}.alert-detail{padding:20px;max-width:1400px;margin:0 auto}.h2-detalle{margin:0;font-size:1.8em}.back-button{display:flex;align-items:center;text-decoration:none;opacity:.5;transition:opacity .2s;white-space:nowrap;color:inherit}.alert-type{margin-bottom:25px}.alert-type h4{margin-bottom:10px;font-size:1.2em;color:#343a40}.alert-button{display:inline-flex;align-items:center;padding:10px 15px;border:1px solid transparent;border-radius:5px;cursor:default;white-space:nowrap;font-weight:500}.button-label{margin-left:8px}.alert-info,.user-data,.emergency-contact{margin-bottom:30px}.alert-info h4,.user-data h4,.emergency-contact h4,.map-container h4{margin-bottom:15px;font-size:1.2em;color:#343a40}.info-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.info-table th,.info-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #f0f0f0}.info-table th{background-color:#f8f9fa;font-weight:600;color:#495057}.info-table td{color:#6c757d}.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:none}.info-title{font-weight:600;color:#495057}.map-container{margin-bottom:30px;position:relative;height:60vh;min-height:400px}.map-container h4{margin-bottom:15px}.map-container iframe{width:100%;height:calc(100% - 40px);border:0;border-radius:8px;box-shadow:0 2px 4px #0000001a}.close-alert-button{background-color:#2e2d84;opacity:.9;color:#fff;border:none;padding:12px 24px;border-radius:5px;cursor:pointer;font-size:16px;transition:opacity .2s;float:right;margin-bottom:20px}@media screen and (max-width: 1200px){.alert-detail{padding:18px}.h2-detalle{font-size:1.6em}.info-table th,.info-table td{padding:10px 12px;font-size:.95em}.map-container{height:55vh;min-height:350px}}@media screen and (max-width: 900px){.alert-detail{padding:15px}.h2-detalle{font-size:1.5em}.back-button{font-size:.9em}.alert-type h4,.alert-info h4,.user-data h4,.emergency-contact h4,.map-container h4{font-size:1.1em}.alert-button{padding:8px 12px;font-size:.9em}.info-table th,.info-table td{padding:10px;font-size:.9em}.map-container{height:50vh;min-height:300px}.close-alert-button{padding:10px 20px;font-size:15px}}@media screen and (max-width: 768px){.alert-detail{padding:12px}.header{flex-direction:column;align-items:flex-start;gap:12px}.h2-detalle{font-size:1.4em}.back-button{font-size:.85em}.alert-type,.alert-info,.user-data,.emergency-contact{margin-bottom:25px}.alert-button{padding:8px 12px;font-size:.85em}.info-table{display:block;overflow-x:auto}.info-table thead{display:none}.info-table tbody,.info-table tr{display:block}.info-table tr{margin-bottom:15px;border:1px solid #f0f0f0;border-radius:8px;padding:10px}.info-table td{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f8f9fa}.info-table td:last-child{border-bottom:none}.info-table td:before{content:attr(data-label);font-weight:600;color:#495057;margin-right:10px;min-width:120px}.map-container{height:45vh;min-height:280px}.close-alert-button{width:100%;float:none;padding:12px;font-size:15px}}@media screen and (max-width: 600px){.alert-detail{padding:10px}.h2-detalle{font-size:1.3em}.back-button{font-size:.8em}.back-button svg{width:1.2em;height:1.2em}.alert-type h4,.alert-info h4,.user-data h4,.emergency-contact h4,.map-container h4{font-size:1em;margin-bottom:12px}.alert-button{padding:7px 10px;font-size:.8em}.button-label{margin-left:6px}.info-table tr{padding:8px;margin-bottom:12px}.info-table td{padding:6px 0;font-size:.85em;flex-direction:column;align-items:flex-start}.info-table td:before{margin-bottom:4px;min-width:auto}.map-container{height:40vh;min-height:250px}.close-alert-button{padding:11px;font-size:14px}}@media screen and (max-width: 480px){.alert-detail{padding:8px}.header{gap:10px}.h2-detalle{font-size:1.2em}.back-button{font-size:.75em}.alert-type,.alert-info,.user-data,.emergency-contact{margin-bottom:20px}.alert-type h4,.alert-info h4,.user-data h4,.emergency-contact h4,.map-container h4{font-size:.95em;margin-bottom:10px}.alert-button{padding:6px 10px;font-size:.75em}.alert-button svg{width:1em;height:1em}.button-label{margin-left:5px;font-size:.95em}.info-table tr{padding:6px;margin-bottom:10px}.info-table td{padding:5px 0;font-size:.8em}.info-table td:before{font-size:.85em}.map-container{height:35vh;min-height:220px}.map-container iframe{height:calc(100% - 35px)}.close-alert-button{padding:10px;font-size:13px}}@media screen and (max-width: 375px){.alert-detail{padding:6px}.h2-detalle{font-size:1.1em}.back-button{font-size:.7em}.back-button svg{width:1em;height:1em}.alert-type,.alert-info,.user-data,.emergency-contact{margin-bottom:18px}.alert-type h4,.alert-info h4,.user-data h4,.emergency-contact h4,.map-container h4{font-size:.9em;margin-bottom:8px}.alert-button{padding:5px 8px;font-size:.7em}.button-label{margin-left:4px}.info-table tr{padding:5px;margin-bottom:8px}.info-table td{padding:4px 0;font-size:.75em}.info-table td:before{font-size:.8em}.map-container{height:30vh;min-height:200px}.map-container h4{margin-bottom:8px}.map-container iframe{height:calc(100% - 30px)}.close-alert-button{padding:9px;font-size:12px}}@media screen and (max-width: 320px){.alert-detail{padding:5px}.h2-detalle{font-size:1em}.back-button{font-size:.65em}.alert-type,.alert-info,.user-data,.emergency-contact{margin-bottom:15px}.alert-type h4,.alert-info h4,.user-data h4,.emergency-contact h4,.map-container h4{font-size:.85em;margin-bottom:6px}.alert-button{padding:4px 6px;font-size:.65em}.button-label{margin-left:3px}.info-table tr{padding:4px;margin-bottom:6px}.info-table td{padding:3px 0;font-size:.7em}.info-table td:before{font-size:.75em}.map-container{height:28vh;min-height:180px}.map-container iframe{height:calc(100% - 25px)}.close-alert-button{padding:8px;font-size:11px}}@media screen and (max-height: 500px) and (orientation: landscape){.alert-detail{padding:8px}.map-container{height:60vh;min-height:250px}.alert-type,.alert-info,.user-data,.emergency-contact{margin-bottom:15px}.info-table td{padding:4px 0}}@media screen and (max-width: 768px){.info-table tbody tr:nth-child(1) td:nth-child(1):before{content:"Fecha: "}.info-table tbody tr:nth-child(1) td:nth-child(2):before{content:"Hora: "}.user-data .info-table tbody tr:nth-child(1) td:nth-child(1):before{content:"Nombre: "}.user-data .info-table tbody tr:nth-child(1) td:nth-child(2):before{content:"Email: "}.user-data .info-table tbody tr:nth-child(1) td:nth-child(3):before{content:"Teléfono: "}.user-data .info-table tbody tr:nth-child(2) td:nth-child(1):before{content:"Dirección: "}.user-data .info-table tbody tr:nth-child(2) td:nth-child(2):before{content:"C. Postal: "}.user-data .info-table tbody tr:nth-child(2) td:nth-child(3):before{content:"Sección: "}.user-data .info-table tbody tr:nth-child(3) td:nth-child(1):before{content:"Palabra Clave: "}.emergency-contact .info-table tbody tr td:nth-child(1):before{content:"Nombre: "}.emergency-contact .info-table tbody tr td:nth-child(2):before{content:"Teléfono: "}.emergency-contact .info-table tbody tr td:nth-child(3):before{content:"Email: "}}@media (hover: none) and (pointer: coarse){.close-alert-button{min-height:44px;padding:12px 20px}.back-button{padding:8px;margin:-8px}.alert-button{min-height:40px}}@media screen and (max-width: 768px){.info-table td{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.h2-detalle{word-wrap:break-word}}.notification-modal{position:fixed;bottom:15vh;left:50%;transform:translate(-50%);background-color:#fff;color:#000;width:25%;max-height:3vh;padding:12px;border-radius:8px;z-index:1000;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 10px #00000080}button{margin-left:10px;padding:5px 10px;border:none;color:#fff;background-color:#2e2d84;cursor:pointer;border-radius:5px}button:hover{background-color:#0056b3}@media (max-width: 768px){.notification-modal{width:90%;bottom:5vh;max-height:none;padding:14px 16px;font-size:14px;text-align:center}}@media (max-width: 480px){.notification-modal{width:94%;bottom:4vh;font-size:13px;padding:12px 14px;border-radius:10px}}.close-alert{padding:20px;max-width:1200px;margin:0 auto}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.h2-detalle{margin:0}.back-button{display:flex;align-items:center;text-decoration:none;opacity:.5;transition:opacity .2s;white-space:nowrap}.back-button:hover{opacity:1}.back-button svg{margin-right:5px;flex-shrink:0}.alert-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px}.alert-type,.alert-summary{background-color:transparent;padding:3vh;border-bottom:none;width:48%}.alert-type h4,.alert-summary h4{margin:10px 0}.alert-summary p{margin:8px 0;word-wrap:break-word}.alert-button{display:flex;align-items:center;padding:10px 15px;border:1px solid transparent;border-radius:5px;cursor:pointer;white-space:nowrap}form div{margin-bottom:20px;display:flex;flex-direction:column}form div label{font-weight:500;margin-bottom:8px}.input-close{width:80%;height:15vh;min-height:100px;padding:10px;margin-bottom:10px;border:1px solid #e0e0e0;border-radius:1vh;box-sizing:border-box;vertical-align:top;overflow-y:auto;overflow-x:hidden;font-family:inherit;resize:vertical}.input-close::placeholder{color:#11101094;opacity:.7}.input-close:focus{outline:none;border-color:#2e2d84;box-shadow:0 0 0 2px #2e2d841a}.div-actionTaken{border-top:rgba(128,128,128,.229) solid 1px;padding-top:4vh}.div-postStatus{border-top:rgba(128,128,128,.229) solid 1px;border-bottom:rgba(128,128,128,.229) solid 1px;padding-top:4vh}.char-count{font-size:80%;color:#80808080;text-align:right;margin:0;width:80%}.close-alert-button{margin-top:4vh;margin-bottom:3vh;background-color:#2e2d84;opacity:.9;color:#fff;border:none;padding:10px 20px;border-radius:1vh;cursor:pointer;float:right;font-size:2vh;transition:opacity .2s}.close-alert-button:hover{background-color:#2e2d84;opacity:1}.notification-modal{position:fixed;bottom:5vh;left:50%;transform:translate(-50%);background-color:#fff;color:#000;width:25%;min-width:250px;max-width:400px;padding:12px;border-radius:8px;z-index:1000;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 10px #00000080}.notification-modal.success{background-color:#a7d370;color:#000}.notification-modal.error{background-color:#b41637;color:#fff}@media screen and (max-width: 1024px){.close-alert{padding:18px}.alert-type,.alert-summary{padding:2vh}.input-close,.char-count{width:85%}}@media screen and (max-width: 900px){.close-alert{padding:15px}.header{gap:12px}.h2-detalle{font-size:1.5em}.back-button{font-size:.9em}.alert-header{gap:15px}.alert-type,.alert-summary{padding:2vh;width:49%}.input-close{width:90%;height:12vh;font-size:.95em}.char-count{width:90%;font-size:.85em}.close-alert-button{font-size:1.8vh;padding:9px 18px}.notification-modal{width:35%;min-width:200px}}@media screen and (max-width: 768px){.close-alert{padding:15px}.header{flex-direction:column;align-items:flex-start}.h2-detalle{font-size:1.4em}.back-button{font-size:.85em}.alert-header{flex-direction:column;gap:10px}.alert-type,.alert-summary{width:100%;padding:2vh}.alert-button{padding:8px 12px;font-size:.9em}.input-close{width:100%;height:15vh;min-height:120px}.char-count{width:100%}.close-alert-button{width:100%;float:none;font-size:16px;padding:12px 20px}.notification-modal{width:50%;min-width:250px}}@media screen and (max-width: 600px){.close-alert{padding:12px}.h2-detalle{font-size:1.3em}.back-button{font-size:.8em}.back-button svg{width:1.2em;height:1.2em}.alert-type,.alert-summary{padding:1.5vh}.alert-type h4,.alert-summary h4{font-size:1em}.alert-summary p{font-size:.9em}.alert-button{padding:7px 10px;font-size:.85em}form div label{font-size:.95em}.input-close{height:18vh;min-height:100px;padding:8px;font-size:.9em}.div-actionTaken,.div-postStatus{padding-top:3vh}.char-count{font-size:.75em}.close-alert-button{margin-top:3vh;margin-bottom:2vh;font-size:15px;padding:11px 18px}.notification-modal{width:70%;min-width:200px;font-size:.9em}}@media screen and (max-width: 480px){.close-alert{padding:10px}.header{gap:10px}.h2-detalle{font-size:1.2em}.back-button{font-size:.75em}.alert-type,.alert-summary{padding:1.5vh}.alert-type h4,.alert-summary h4{font-size:.95em;margin:8px 0}.alert-summary p{font-size:.85em}.alert-button{padding:6px 10px;font-size:.8em}form div{margin-bottom:15px}form div label{font-size:.9em;margin-bottom:6px}.input-close{height:20vh;min-height:90px;padding:8px;font-size:.85em}.div-actionTaken,.div-postStatus{padding-top:2.5vh}.char-count{font-size:.7em}.close-alert-button{font-size:14px;padding:10px 16px}.notification-modal{width:80%;font-size:.85em;padding:10px}}@media screen and (max-width: 375px){.close-alert{padding:8px}.h2-detalle{font-size:1.1em}.back-button{font-size:.7em}.back-button svg{width:1em;height:1em}.alert-type,.alert-summary{padding:1vh}.alert-type h4,.alert-summary h4{font-size:.9em}.alert-summary p{font-size:.8em}.alert-button{padding:5px 8px;font-size:.75em}form div label{font-size:.85em}.input-close{height:22vh;min-height:85px;padding:6px;font-size:.8em;border-radius:.5vh}.div-actionTaken,.div-postStatus{padding-top:2vh}.char-count{font-size:.65em}.close-alert-button{margin-top:2vh;margin-bottom:1.5vh;font-size:13px;padding:9px 14px;border-radius:.5vh}.notification-modal{width:85%;font-size:.8em}}@media screen and (max-width: 320px){.close-alert{padding:6px}.h2-detalle{font-size:1em}.back-button{font-size:.65em}.alert-type,.alert-summary{padding:.8vh}.alert-type h4,.alert-summary h4{font-size:.85em}.alert-summary p{font-size:.75em}.alert-button{padding:4px 6px;font-size:.7em}form div label{font-size:.8em}.input-close{height:25vh;min-height:80px;padding:5px;font-size:.75em}.char-count{font-size:.6em}.close-alert-button{font-size:12px;padding:8px 12px}.notification-modal{width:90%;font-size:.75em;padding:8px}}@media screen and (max-height: 500px) and (orientation: landscape){.close-alert{padding:10px}.input-close{height:25vh;min-height:70px}.div-actionTaken,.div-postStatus{padding-top:2vh}.close-alert-button{margin-top:2vh;margin-bottom:1vh}.notification-modal{bottom:2vh}}@media (hover: none) and (pointer: coarse){.close-alert-button{min-height:44px}.alert-button{min-height:40px}.back-button{padding:8px;margin:-8px}}@media screen and (max-width: 768px){.alert-summary p{overflow-wrap:break-word;word-break:break-word}.input-close{word-wrap:break-word}}.app-container{display:flex;flex-direction:column;height:100vh}.main-content{display:flex;flex:1;margin-top:0;transition:margin-left .3s ease}.app-container.sidebar-open .main-content{margin-left:18%}.app-container.sidebar-closed .main-content{margin-left:0}.content-area{flex:1;padding:20px;background-color:#f3f3f3;transition:margin-left .3s ease}.loading,.redirect{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.5rem}h1{justify-content:center;align-items:center;display:flex}@media screen and (max-width: 1024px){.app-container.sidebar-open .main-content{margin-left:30%}}@media screen and (max-width: 769px){.app-container.sidebar-open .main-content{margin-left:0}}@media screen and (max-width: 768px){.app-container.sidebar-open .main-content{margin-left:0}}@media screen and (max-width: 768px){.app-container{height:auto;min-height:100vh}.main-content{flex-direction:column}.content-area{padding:12px}h1{font-size:20px;text-align:center}.loading,.redirect{height:100vh;font-size:1.2rem;padding:20px;text-align:center}}@media screen and (max-width: 480px){.content-area{padding:10px}h1{font-size:18px}.loading,.redirect{font-size:1.1rem}}body,html,#root{margin:0;padding:0;height:100%;font-family:Epilogue,sans-serif}a{color:inherit;text-decoration:none}
