*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{min-height:100vh}.app,.login{display:flex;flex-direction:column}.login{align-items:center;background:#4678c3;height:100vh;justify-content:center;max-height:100vh;max-width:100vw;overflow:hidden;position:relative}.login:before{background-image:url(/static/media/background-logo.fc4f9807e450658a9415.png);background-repeat:no-repeat;background-size:cover;content:"";height:885px;position:absolute;right:20px;top:calc(100% - 852px);width:1052px}.login .branding{align-items:center;color:#fff;display:flex;gap:10px;left:100px;position:absolute;top:100px}.login .branding .branding-logo{height:auto;width:75px}.login .branding .branding-title{font-size:32px;font-weight:600;letter-spacing:0;line-height:38px;text-align:center}.login .loginContainer{align-items:center;background-color:#fff;border-radius:8px;display:flex;flex-direction:column;height:453px;justify-content:center;margin-top:100px;padding:20px;width:409px}.login .loginContainer .loginTitle{color:#4678c3;font-family:Raleway;font-size:35px;font-weight:400;letter-spacing:.01em;line-height:50px;margin-bottom:20px;text-align:center}.login .loginContainer .loginForm{display:flex;flex-direction:column;gap:16px}.login .loginContainer .loginForm .loginInput{background-color:#fff;border:1px solid #ccc;border-radius:8px;height:25px;padding:16px;position:relative;width:322px}.login .loginContainer .loginForm .loginInput:after{background-color:#c6c6c8;bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:10%}.login .loginContainer .loginForm .loginInput:focus{border-color:#4678c3;outline:none}.login .loginContainer .loginForm .loginButton{background-color:#4678c3;border:none;border-radius:4px;color:#fff;cursor:pointer;height:40px;transition:.3s;width:360px;z-index:10}.login .loginContainer .loginForm .loginButton:hover{background-color:#3264af}.login .loginContainer .loginForm .loginButton:disabled{background-color:#4678c399;cursor:not-allowed}.login .loginContainer .error-message{color:#d32f2f;font-size:.875rem;margin-top:8px;text-align:center}.login .loginContainer .forgotPassword{color:#4678c3;cursor:pointer;margin-top:20px;z-index:10}.login .loginContainer .forgotPassword:hover{cursor:pointer;text-decoration:underline}.error-message,.unauthorized-message{background-color:#fff0f0;border-left:4px solid #f44336;border-radius:4px;color:#721c24;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.error-message{box-sizing:border-box;text-align:left;width:100%}.client-sidebar .sidebar-header{align-items:center;display:flex;justify-content:center;min-height:64px}.client-sidebar .sidebar-header .sidebar-logo{filter:brightness(0) invert(1);max-height:40px;max-width:180px;object-fit:contain}.client-sidebar .sidebar-item{text-decoration:none;transition:background-color .3s ease}.client-sidebar .sidebar-item .MuiListItemIcon-root,.client-sidebar .sidebar-item .MuiListItemText-primary{color:#fff!important}@media(max-width:600px){.client-sidebar .sidebar-header{min-height:56px}.client-sidebar .sidebar-header .sidebar-logo{max-height:32px;max-width:140px}}.toolbar{display:flex;justify-content:space-between;padding:0 16px}.toolbar .logo-container{align-items:center;display:flex}.toolbar .logo-container .client-logo{height:40px;margin-right:16px;max-width:200px;object-fit:contain}.toolbar .user-menu{align-items:center;display:flex}@media(max-width:600px){.toolbar .logo-container .client-logo{height:32px;max-width:150px}}.dashboard-container{padding:24px}.dashboard-container .dashboard-grid{margin-top:24px}.dashboard-container .dashboard-card{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:16px;height:100%;padding:24px;text-align:center;transition:all .3s ease}.dashboard-container .dashboard-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.dashboard-container .dashboard-card .card-icon{color:#1976d2;font-size:48px}.dashboard-container .dashboard-card .card-count{color:#1976d2;font-weight:500}@media(max-width:600px){.dashboard-container,.dashboard-container .dashboard-card{padding:16px}.dashboard-container .dashboard-card .card-icon{font-size:36px}}.status-chip{border-radius:16px;font-size:.875rem;font-weight:500;padding:4px 12px}.status-chip.validated{background-color:#e8f5e9;color:#2e7d32}.status-chip.pending{background-color:#fff3e0;color:#e65100}.filters-container{align-items:center;margin-bottom:20px}.filters-container .MuiTextField-root{min-width:150px}@media(max-width:768px){.filters-container{align-items:stretch;flex-direction:column}.filters-container .MuiTextField-root,.filters-container button{width:100%}}.filters-container .MuiTextField-root{max-width:300px}.filters-container .MuiTextField-root.search-field{max-width:400px}.MuiDataGrid-root{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001f}.MuiDataGrid-root .MuiDataGrid-columnHeaders{background-color:#f5f5f5;border-bottom:1px solid #0000001f}.MuiDataGrid-root .MuiDataGrid-row{background-color:#fff}.MuiDataGrid-root .MuiDataGrid-row:hover{background-color:#0000000a}.MuiDataGrid-root .MuiDataGrid-cell{border-bottom:1px solid #0000001f}.vigilante-info{align-items:center;display:flex;gap:12px}.vigilante-info .small-avatar{height:32px;width:32px}.servicios-chips{display:flex;flex-wrap:wrap;gap:8px}.servicios-chips .servicio-chip{max-width:150px}.servicios-chips .servicio-chip .MuiChip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vigilante-profile{align-items:center;display:flex;flex-direction:column;padding:24px;text-align:center}.vigilante-profile .profile-avatar{height:120px;margin-bottom:16px;width:120px}.servicios-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.servicios-list .servicio-chip{margin:4px}.MuiChip-root.MuiChip-colorSuccess{background-color:#e8f5e9;color:#2e7d32}.MuiDialog-paper .vigilante-details{padding:24px}.MuiDialog-paper .vigilante-details .details-section{margin-bottom:24px}.MuiDialog-paper .vigilante-details .details-section:last-child{margin-bottom:0}.MuiDialog-paper .vigilante-details .details-section .section-title{border-bottom:1px solid #0000001f;margin-bottom:16px;padding-bottom:8px}.vigilantes-container{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001f;height:100%;padding:16px}.filters-container{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.filters-container .MuiTextField-root{flex:1 1;max-width:250px;min-width:200px}@media(max-width:600px){.filters-container .MuiTextField-root{min-width:100%}}.filters-container .MuiFormControl-root{flex:1 1;max-width:250px;min-width:200px}.MuiTableContainer-root{margin-top:16px}.MuiTableContainer-root .MuiTableHead-root{background-color:#f5f5f5}.MuiTableContainer-root .MuiTableHead-root .MuiTableCell-head{font-weight:600}.MuiTableContainer-root .MuiTableBody-root .MuiTableRow-root:hover{background-color:#0000000a}.MuiTableContainer-root .MuiTableBody-root .MuiTableCell-root .MuiChip-root.MuiChip-colorSuccess{background-color:#e8f5e9;color:#2e7d32}.MuiTableContainer-root .MuiTableBody-root .MuiTableCell-root .MuiChip-root.MuiChip-colorWarning{background-color:#fff3e0;color:#e65100}.detail-item{align-items:center;background-color:#f5f5f5;border-radius:4px;display:flex;gap:12px;margin-bottom:8px;padding:8px}.detail-item .MuiSvgIcon-root{color:#0000008a}.detail-item .MuiTypography-root{font-size:.875rem}.stats-card{height:100%}.stats-card .MuiCardContent-root{display:flex;flex-direction:column;height:100%;justify-content:space-between}.stats-card .stat-value{color:#1976d2;font-size:2rem;font-weight:500;margin:8px 0}.stats-card .stat-label{color:#0009;font-size:.875rem}.dialog-content{padding:24px}.dialog-content .section-title{border-bottom:1px solid #0000001f;color:#1976d2;font-weight:500;margin:16px 0 8px;padding-bottom:8px}.dialog-content .time-details{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}.dialog-content .time-details .time-item{align-items:center;background-color:#f5f5f5;border-radius:4px;display:flex;gap:8px;padding:12px}.dialog-content .time-details .time-item .MuiSvgIcon-root{color:#1976d2}.dialog-content .time-details .time-item .time-label{color:#0009;font-size:.875rem}.dialog-content .time-details .time-item .time-value{font-weight:500}.summary-section{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001f;margin-top:24px;padding:16px}.summary-section .summary-title{color:#1976d2;font-size:1.1rem;font-weight:500;margin-bottom:16px}.summary-section .summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-section .summary-grid .summary-item{background-color:#f5f5f5;border-radius:4px;padding:12px;text-align:center}.summary-section .summary-grid .summary-item .summary-value{color:#1976d2;font-size:1.5rem;font-weight:500;margin-bottom:4px}.summary-section .summary-grid .summary-item .summary-label{color:#0009;font-size:.875rem}@media(max-width:600px){.filters-container{flex-direction:column}.filters-container .MuiFormControl-root,.filters-container .MuiTextField-root{max-width:none}.summary-grid,.time-details{grid-template-columns:1fr!important}.detail-item{flex-direction:column;text-align:center}.detail-item .MuiSvgIcon-root{font-size:1.5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.MuiIconButton-root{transition:all .2s ease}.MuiIconButton-root:hover{background-color:#1976d21a;transform:scale(1.1)}.detail-item:hover{background-color:#e3f2fd;transform:translateY(-2px);transition:all .2s ease}.app.dark{background-color:#111;color:#9c9c9c}.app.dark .MuiPaper-root{background-color:#1c1c1c;color:inherit}.app.dark .MuiTableCell-root{border-bottom:1px solid #ffffff1a;color:inherit}.app.dark .MuiTableHead-root .MuiTableCell-root{background-color:#2d2d2d}.app.dark .MuiTextField-root .MuiInputBase-root{color:inherit}.app.dark .MuiTextField-root .MuiInputLabel-root{color:#ffffffb3}
/*# sourceMappingURL=main.1c0d85d2.css.map*/