.Login_container__0c7uz{align-items:center;background-color:#f4f6f8;display:flex;height:100vh;justify-content:center}.Login_loginBox__nH5Z4{background:#fff;border-radius:12px;box-shadow:0 6px 18px #00000026;padding:2rem;text-align:center;width:320px}.Login_logo__q1eJV{width:100px}.Login_title__RRvBC{color:#333;font-size:1.5rem;margin-top:auto}.Login_form__kFnwI{display:flex;flex-direction:column;gap:1rem}.Login_input__SJBGF{border:1px solid #ccc;border-radius:8px;font-size:1rem;outline:none;padding:10px;transition:border .3s ease}.Login_input__SJBGF:focus{border:1px solid #007bff}.Login_button__VitYF{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:10px;transition:background .3s ease}.Login_button__VitYF:hover{background-color:#0056b3}.Login_error__9xc3b{color:#e74c3c;font-weight:700;margin-top:1rem;text-align:center}body{margin:0;padding:0}.Dashboard_container__gMsgh{align-items:center;background-color:#f4f6f8;display:flex;height:100vh;justify-content:center}.Dashboard_dashboardBox__RxGxU{background:#fff;border-radius:12px;box-shadow:0 6px 18px #00000026;padding:2rem;text-align:center;width:400px}.Dashboard_logo__yg3nq{border-radius:50%;margin-bottom:1rem;object-fit:cover;width:200px}.Dashboard_title__gEkih{color:#2d3e50;font-family:Segoe UI,Arial,sans-serif;font-size:2.2rem;font-weight:700;margin-bottom:2rem;text-align:center}.Dashboard_actions__EmzBV{display:flex;flex-direction:column;gap:1rem}.Dashboard_button__Kg0VD{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px;transition:background .3s ease}.Dashboard_button__Kg0VD:hover{background-color:#0056b3}.Dashboard_adminContainer__pA\+N1{background:#f5f5f5;display:flex;min-height:100vh}.Dashboard_sidebar__QIpFR{align-items:center;background:#86d1cc;bottom:0;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;padding:2rem 1rem;position:fixed;top:0;width:220px;z-index:20}.Dashboard_menu__t4\+IL{list-style:none;padding:0;width:100%}.Dashboard_menuButton__s3uFz{background:#6f7070;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.3rem;margin-bottom:10px;padding:.8rem 0 .8rem 20px;text-align:left;transition:background .2s;width:100%}.Dashboard_menuButton__s3uFz:hover{background:#1a2533}.Dashboard_logout__vuXbX{background:#ff1900;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.3rem;margin-bottom:10px;padding:.8rem 0 .8rem 20px;text-align:left;transition:background .2s;width:100%}.Dashboard_logout__vuXbX:hover{background:#c0392b}.Dashboard_contentArea__cs22p{display:flex;flex-direction:column;margin-left:250px;margin-top:100px;width:100%}.Dashboard_topbar__G3Yfk{align-items:center;background:#86d1cc;color:#fff;display:flex;height:100px;justify-content:center;left:250px;position:fixed;top:0;width:100%;width:calc(100% - 220px);z-index:20}.Dashboard_pageTitle__Iz6kt{font-size:2rem;font-weight:700;margin:0}.Dashboard_mainContent__Toh9T{display:flex;flex-direction:column;justify-content:flex-start}.Usuarios_usuariosContainer__GVY3t{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;margin:2rem auto;max-width:90%;padding:2.5rem 2rem;width:100%}.Usuarios_table__KemJn{border-collapse:collapse;margin:auto;width:100%}.Usuarios_td__H1Pzr,.Usuarios_th__VQXNS{border:1px solid #ccc;padding:8px;text-align:left}.Usuarios_th__VQXNS{background:#86d1cc;color:#fff;cursor:pointer;font-weight:700}.Usuarios_th__VQXNS.Usuarios_sorted__1LRC\+{background:#46beb6}.Usuarios_tituloUsuarios__7fsCD{color:#2d3e50;font-family:Segoe UI,Arial,sans-serif;font-size:2.2rem;font-weight:700;margin-bottom:2rem;text-align:center}.Usuarios_actionButton__N0uJj{background:none;border:none;cursor:pointer;font-size:1.2rem;margin:0 6px;transition:color .2s}.Usuarios_actionButton__N0uJj:hover{color:#007bff}.Usuarios_iconButton__bZOG4{align-items:center;align-self:flex-start;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.7rem;height:44px;justify-content:center;margin-bottom:5px;transition:background .3s;width:44px}.Usuarios_iconButton__bZOG4:hover{background:#86d1cc}.Usuarios_rowsPerPage__gsFaZ{align-items:center;display:flex;justify-content:flex-end;margin-top:1rem;width:80%}.Usuarios_pagingButton__8x41E{background:none;border:none;color:#2d3e50;cursor:pointer;font-size:2rem;padding:0 8px;transition:color .2s}.Usuarios_pagingButton__8x41E:disabled{color:#ccc;cursor:not-allowed}.Usuarios_modalForm__TnwK5{display:flex;flex-direction:column;gap:1rem;max-width:400px;width:100%}.Usuarios_input__xyjDT{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.7rem;width:100%}.Usuarios_button__Zbi0z{background:#86d1cc;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:.7rem}.Usuarios_button__Zbi0z:hover{background:#2d3e50}.Usuarios_message__dTS5s{color:#e74c3c;font-weight:700;margin-top:1rem;text-align:center}.Usuarios_modalTitle__mYhKW{font-size:1rem;margin-bottom:1rem;margin-top:1rem}.Usuarios_modalOverlay__oPca5{align-items:center;background:#0000004d;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.Usuarios_modalContent__r8guw{background:#fff;border-radius:12px;box-shadow:0 6px 18px #00000026;max-width:400px;min-width:320px;padding:2rem;position:relative;width:100%}.Usuarios_modalHeader__\+ka6T{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.Usuarios_modalTitle__mYhKW{color:#2d3e50;font-size:1.3rem;font-weight:700}.Usuarios_closeButton__h3z49{background:#0000;border:none;color:#333;cursor:pointer;font-size:2rem;line-height:1}.Pacientes_pacientesContainer__iGMxA{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;margin:2rem auto;max-width:90%;padding:2.5rem 2rem;width:100%}.Pacientes_tituloPaciente__S03bb{color:#2d3e50;font-family:Segoe UI,Arial,sans-serif;font-size:2.2rem;font-weight:700;margin-bottom:2rem;text-align:center}.Pacientes_table__edqp0{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 12px #00000014;margin-top:1rem;overflow:hidden;width:100%}.Pacientes_th__XdZhT{background:#86d1cc;border-bottom:2px solid #eaeaea;color:#fff;font-weight:700;padding:.8rem;text-align:left}.Pacientes_td__\+Rivd{border-bottom:1px solid #eaeaea;color:#2d3e50;padding:.7rem;text-align:left}.Pacientes_table__edqp0 tr:last-child .Pacientes_td__\+Rivd{border-bottom:none}.Pacientes_table__edqp0 tr:hover{background:#f6fafd}.Pacientes_label__2GEul{color:#2d3e50;font-weight:700;padding:.5rem .7rem;text-align:right;width:40%}.Pacientes_table__edqp0 td{color:#444;padding:.5rem .7rem;text-align:left}.Pacientes_passwordSection__6PGp\+{align-items:center;display:flex;flex-direction:column;margin-top:2.5rem;width:100%}.Pacientes_pacienteTitle__OSkOe{color:#2d3e50;font-size:1.1rem;font-weight:700;margin-bottom:1rem;text-align:center}.Pacientes_pacientesForm__d1RCt{display:flex;flex-direction:column;max-width:700px;width:100%}.Pacientes_input__IkvXD{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.7rem;width:100%}.Pacientes_button__6cqtP{background:#86d1cc;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:.7rem}.Pacientes_button__6cqtP:hover{background:#2d3e50}.Pacientes_message__rQH\+a{color:#e74c3c;font-weight:700;margin-top:1rem;text-align:center}.Pacientes_formRow__pdkAd{align-items:flex-start;display:flex;gap:2rem}.Pacientes_formFields__-rZhW{display:flex;flex:1 1;flex-direction:column;gap:1rem}.Pacientes_imagePreviewLabel__kDMvh{align-items:center;cursor:pointer;display:flex}.Pacientes_imagePreview__bcCXE{align-items:center;background:#f8f8f8;border:2px solid #86d1cc;border-radius:8px;display:flex;height:120px;justify-content:center;overflow:hidden;position:relative;width:180px;z-index:1}.Pacientes_imagePreview__bcCXE img{max-height:100%;max-width:100%;object-fit:contain}.Pacientes_fileInput__ADoCP{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.Pacientes_sectionTitle__IyPKh{border-bottom:1px solid #86d1cc;color:#2d3e50;font-size:1.15rem;font-weight:700;margin:2rem 0 1rem;text-align:left;width:100%}.Pacientes_iconButton__Wo5BG{align-items:center;align-self:flex-start;background:#86d1cc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;margin-bottom:5px;transition:background .2s;width:40px}.Pacientes_iconButton__Wo5BG:hover{background:#2d3e50}.Pacientes_modalOverlay__Wxp0b{align-items:center;background:#0000004d;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.Pacientes_modalContent__niFyF{background:#fff;border-radius:12px;box-shadow:0 6px 18px #00000026;padding:1rem;position:relative;width:650px}.Pacientes_closeButton__jWyL5{background:#0000;border:none;color:#333;cursor:pointer;font-size:2rem;position:absolute;right:1rem;top:1rem;z-index:2}*{font-family:Segoe UI,Arial,sans-serif}.Perfil_perfilContainer__tc4ar{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;margin:2rem auto;max-width:480px;padding:2.5rem 2rem;width:100%}.Perfil_tituloPerfil__obtWW{color:#2d3e50;font-family:Segoe UI,Arial,sans-serif;font-size:2.2rem;font-weight:700;margin-bottom:2rem;text-align:center}.Perfil_table__GyHqC{border-collapse:collapse;font-family:Segoe UI,Arial,sans-serif;font-size:1.1rem;margin:0 auto;width:400px}.Perfil_label__f6l2u{background:#86d1cc;color:#fff;font-weight:700;padding:8px;width:160px}td{border:1px solid #ccc;padding:8px;text-align:left}.Perfil_passwordSection__LgXUZ{align-items:center;display:flex;flex-direction:column;margin-top:2.5rem;width:400px}.Perfil_passwordTitle__P2RKA{color:#2d3e50;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.Perfil_passwordForm__9ObNz{display:flex;flex-direction:column;gap:1rem;max-width:400px;width:100%}.Perfil_input__sjwoN{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.7rem;width:100%}.Perfil_button__Esg2-{background:#86d1cc;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:.7rem}.Perfil_button__Esg2-:hover{background:#2d3e50}.Perfil_message__3W1-\+{color:#e74c3c;font-weight:700;margin-top:1rem;text-align:center}
/*# sourceMappingURL=main.10183ae3.css.map*/