:root{--mobile-max:600px;--tablet-min:601px;--tablet-max:1024px;--desktop-min:1025px}@media (max-width:600px){.desktop-only,.mobile-hidden,.tablet-only{display:none!important}.mobile-only{display:block!important}.mobile-flex{display:flex!important}.ant-layout-content{margin-left:0!important;padding:12px!important}.ant-layout-sider{height:100vh;left:-200px;position:fixed!important;transition:left .3s ease;z-index:999}.ant-layout-sider.mobile-open{left:0}.ant-table-wrapper{display:none!important}.mobile-card-view{display:block!important}.ant-card{border-radius:12px;margin-bottom:12px}.ant-card-head{min-height:auto;padding:12px 16px}.ant-card-body{padding:16px}.ant-btn{font-size:14px;height:36px;padding:4px 12px}.ant-btn-group{display:flex;flex-direction:column;gap:8px}.ant-btn-group .ant-btn{width:100%}.ant-typography h1{font-size:1.5rem!important}.ant-typography h2{font-size:1.3rem!important}.ant-typography h3{font-size:1.1rem!important}.ant-form-item{margin-bottom:16px}.ant-modal{margin:16px auto;max-width:calc(100vw - 32px)!important}.stats-container{grid-gap:8px;display:grid!important;gap:8px;grid-template-columns:1fr 1fr}.stat-card{padding:12px!important;text-align:center}.stat-card .value{font-size:1.5rem!important}.stat-card .label{font-size:.8rem!important}}@media (min-width:601px) and (max-width:1024px){.desktop-only,.mobile-only,.tablet-hidden{display:none!important}.tablet-only{display:block!important}.tablet-flex{display:flex!important}.ant-layout-content{padding:20px!important}.ant-layout-sider:not(.ant-layout-sider-collapsed){flex:0 0 200px!important;max-width:200px!important;min-width:200px!important}.ant-layout-sider.ant-layout-sider-collapsed{flex:0 0 80px!important;max-width:80px!important;min-width:80px!important}.ant-table-wrapper{overflow-x:auto}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{font-size:13px;padding:12px 8px}.tablet-hide-column{display:none!important}.card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.ant-form-horizontal .ant-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.stats-container{grid-gap:12px;display:grid!important;gap:12px;grid-template-columns:repeat(3,1fr)}}@media (min-width:1025px){.desktop-hidden,.mobile-only,.tablet-only{display:none!important}.desktop-only{display:block!important}.desktop-flex{display:flex!important}.ant-layout-sider:not(.ant-layout-sider-collapsed){flex:0 0 240px!important;max-width:240px!important;min-width:240px!important}.ant-layout-sider.ant-layout-sider-collapsed{flex:0 0 80px!important;max-width:80px!important;min-width:80px!important}.ant-table-wrapper{overflow-x:visible}.card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stats-container{display:flex!important;gap:20px;justify-content:space-between}}.flex-col-mobile{display:flex;flex-direction:column}@media (min-width:601px){.flex-col-mobile{flex-direction:row}}@media (max-width:600px){.responsive-spacing{margin:8px 0!important;padding:12px!important}}@media (min-width:601px) and (max-width:1024px){.responsive-spacing{margin:12px 0!important;padding:16px!important}}@media (min-width:1025px){.responsive-spacing{margin:16px 0!important;padding:24px!important}}.text-center-mobile{text-align:center}@media (min-width:601px){.text-center-mobile{text-align:left}}@media (max-width:600px){.responsive-avatar{height:48px!important;width:48px!important}}@media (min-width:601px){.responsive-avatar{height:64px!important;width:64px!important}}.responsive-overflow{-webkit-overflow-scrolling:touch;overflow-x:auto}@media print{.ant-layout-sider,.no-print{display:none!important}.ant-layout-content{margin-left:0!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.citas-mobile-view{display:flex;flex-direction:column;gap:12px;padding:0}.cita-mobile-card{border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;cursor:pointer;overflow:hidden;transition:all .2s ease}.cita-mobile-card:active{box-shadow:0 1px 4px #00000014;transform:scale(.98)}.cita-mobile-card .ant-card-body{padding:14px}.cita-mobile-header{border-bottom:1px solid #f0f0f0;margin-bottom:12px;padding-bottom:12px}.cita-mobile-client{align-items:flex-start;display:flex;gap:12px}.cita-mobile-client-info{flex:1 1;min-width:0}.cita-mobile-client-info h5{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cita-mobile-body{margin-bottom:12px}.cita-info-row{align-items:center;display:flex;gap:8px;padding:4px 0}.cita-info-row svg{flex-shrink:0;font-size:16px}.cita-info-row a{color:#1890ff;text-decoration:none}.cita-info-row a:active{color:#096dd9}.cita-description{background:#fafafa;border-radius:8px;margin-top:8px;padding:8px}.cita-mobile-actions{grid-gap:8px;border-top:1px solid #f0f0f0;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px}.cita-mobile-actions .ant-btn{font-size:12px;height:32px;min-width:0;padding:0 8px;width:100%}.citas-mobile-empty{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px;text-align:center}.citas-mobile-empty .anticon{opacity:.3}@media (min-width:601px) and (max-width:1024px){.citas-mobile-view{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.cita-mobile-card .ant-card-body{padding:16px}}@media (max-width:600px){.cita-mobile-card{-webkit-tap-highlight-color:rgba(0,0,0,.05)}}.formulario-cita{background:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:600px;padding:20px}.formulario-cita h2{color:#333;margin-bottom:20px;text-align:center}.campo{margin-bottom:15px}.campo label{color:#555;display:block;font-weight:700;margin-bottom:5px}.campo input,.campo select,.campo textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.campo input.error,.campo select.error{border-color:#e74c3c}.campo-doble{grid-gap:15px;gap:15px;grid-template-columns:1fr 1fr}.mensaje-error{color:#e74c3c;display:block;font-size:12px;margin-top:5px}.checkbox{align-items:center;display:flex}.checkbox input{margin-right:8px;width:auto}.checkbox label{font-weight:400;margin-bottom:0}.btn-submit{background:#3498db}.btn-cancel,.btn-submit{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:12px;transition:background .3s;width:150px}.btn-cancel{background:#c5000a;color:#fff}.btn-submit:hover{background:#2980b9}.btn-cancel:hover{background:#8f0b11}@media (max-width:768px){.campo-doble{grid-template-columns:1fr}.formulario-cita{padding:15px}}:root{--ce-bg:#f9f9f9;--ce-card:#fff;--ce-accent:#1890ff;--ce-accent-2:#3498db;--ce-success:#2ecc71;--ce-danger:#e74c3c;--ce-muted:#95a5a6;--ce-radius:8px;--ce-gap:20px;--ce-max-width:1100px}.formulario-paciente{background-color:#f9f9f9;background-color:var(--ce-bg);border-radius:8px;border-radius:var(--ce-radius);box-shadow:0 6px 22px #0e1e250f;margin:0 auto;max-width:1100px;max-width:var(--ce-max-width);padding:28px;transition:transform .12s ease,box-shadow .12s ease}.formulario-paciente:focus-within{box-shadow:0 10px 30px #0e1e2514;transform:translateY(-1px)}.formulario-paciente__header{align-items:center;display:flex;gap:16px;margin-bottom:18px}.formulario-paciente__header .title{color:#162029;font-size:1.6rem;font-weight:700;margin:0}.formulario-paciente__header .subtitle{color:#95a5a6;color:var(--ce-muted);font-size:.95rem}.formulario-paciente__body{grid-gap:20px;grid-gap:var(--ce-gap);align-items:start;display:grid;gap:20px;gap:var(--ce-gap);grid-template-columns:1fr 340px}.formulario-paciente form{grid-gap:20px;grid-gap:var(--ce-gap);display:grid;gap:20px;gap:var(--ce-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.formulario-paciente form>fieldset{grid-column:span 2}.formulario-paciente .campo{margin-bottom:0}@media (max-width:980px){.formulario-paciente{padding:20px}.formulario-paciente form,.formulario-paciente__body{grid-template-columns:1fr}.formulario-paciente form>fieldset{padding:16px}}@media (max-width:480px){:root{--ce-gap:14px}.formulario-paciente{border-radius:12px;margin:12px auto;max-width:calc(100% - 32px);padding:14px}.formulario-paciente__header{gap:10px}.formulario-paciente__header .title{font-size:1.2rem}.formulario-paciente__body{align-items:stretch;gap:12px;grid-template-columns:1fr}.formulario-paciente form{grid-template-columns:1fr}.formulario-paciente form>fieldset{padding:12px}.formulario-paciente__aside{align-items:stretch;order:2;width:100%}.patient-summary{align-items:center;flex-direction:row;gap:12px;padding:14px;text-align:left;width:100%}.patient-summary .avatar{border-width:3px;font-size:18px;height:56px;width:56px}.patient-summary .meta{font-size:13px;text-align:left}.patient-summary .actions,.patient-summary .kpi{justify-content:flex-start}.patient-summary .kpi{display:flex;flex-wrap:wrap;gap:8px}.patient-summary .kpi>*{min-width:48px;text-align:center;transform:none!important;writing-mode:horizontal-tb!important}.patient-summary .kpi .label,.patient-summary .kpi .value{line-height:1.1;white-space:normal}.paciente-card{align-items:center;gap:10px;padding:10px}.paciente-card .info h4{font-size:.95rem}.paciente-card .info p{font-size:.88rem}.paciente-card .cta{gap:6px}.paciente-card .cta button{font-size:.85rem;padding:6px 8px}.formulario-paciente,.formulario-paciente *{overflow-wrap:anywhere;word-break:break-word}.formulario-paciente__body{padding-right:0}.ant-layout-sider,.app-sider,.sidebar{max-width:64px!important;min-width:64px!important}.ant-layout-sider .ant-menu-item,.sidebar .menu-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.formulario-paciente fieldset{background-color:#fff;background-color:var(--ce-card);border:1px solid #eef1f3;border-radius:10px;box-shadow:inset 0 1px 0 #10182808;padding:20px}.formulario-paciente legend{color:#2c3e50;font-size:1rem;font-weight:600;padding:0 10px}.campo{display:flex;flex-direction:column;gap:8px;padding:12px 0}.campo label{color:#334155;font-size:.92rem;font-weight:600}.campo input,.campo select,.campo textarea{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e6e9eb;border-radius:8px;font-size:.95rem;padding:10px 12px;transition:box-shadow .12s ease,border-color .12s ease;width:100%}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:#3498db;border-color:var(--ce-accent-2);box-shadow:0 6px 18px #3498db1f;outline:none}.campo .mensaje-error{color:#e74c3c;color:var(--ce-danger);font-size:12px;margin-top:6px}.campo .ayuda-texto{color:#6b7280;font-size:13px}.campo-doble{grid-gap:20px;grid-gap:var(--ce-gap);display:grid;gap:20px;gap:var(--ce-gap);grid-template-columns:1fr}@media (min-width:981px){.campo-doble{grid-template-columns:repeat(2,1fr)}.two-col{grid-gap:20px;grid-gap:var(--ce-gap);display:grid;gap:20px;gap:var(--ce-gap);grid-template-columns:1fr 1fr}}.formulario-paciente__aside{display:flex;flex-direction:column;gap:16px;position:relative;top:0}.patient-summary{align-items:center;background:linear-gradient(180deg,#ffffffe6,#fff);border:1px solid #10182808;border-radius:12px;box-shadow:0 6px 20px #1018280a;display:flex;flex-direction:column;gap:12px;padding:18px;text-align:center}.patient-summary .avatar{align-items:center;background:linear-gradient(135deg,#eef2ff,#f6f9ff);border:4px solid #1890ff0f;border-radius:50%;color:#1f2937;display:flex;font-size:24px;font-weight:700;height:84px;justify-content:center;overflow:hidden;width:84px}.patient-summary .meta{color:#475569;font-size:14px}.patient-summary .kpi{color:#475569;display:flex;font-size:13px;gap:12px;justify-content:space-between;width:100%}.patient-summary .actions{display:flex;gap:10px;justify-content:center;width:100%}.patient-summary .actions .btn{flex:1 1}.btn-cancel,.btn-edit,.btn-submit{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 14px;width:100%}.btn-submit{background:linear-gradient(180deg,#2ecc71,#27ae60);background:linear-gradient(180deg,var(--ce-success),#27ae60);color:#fff}.btn-cancel{background:#f3f4f6;border:1px solid #e6e9eb;color:#374151}.btn-edit{background:linear-gradient(180deg,#1890ff,#1677d4);background:linear-gradient(180deg,var(--ce-accent),#1677d4);color:#fff}.row-center{align-items:center;display:flex;gap:12px}.muted{color:#6b7280}.separator{background:linear-gradient(90deg,#f1f5f9,#fbfdff);border-radius:2px;height:1px;margin:8px 0}.formulario-paciente.view-mode{background:#0000;box-shadow:none;padding:0}.formulario-paciente.view-mode fieldset{background:#0000;border:none;padding:0}.formulario-paciente.view-mode .campo input,.formulario-paciente.view-mode .campo select,.formulario-paciente.view-mode .campo textarea{background:#0000;border:none;padding:6px 0}.formulario-paciente.view-mode .btn-submit{display:none}.paciente-card{align-items:stretch;background:linear-gradient(180deg,#fff,#fbfeff);border:1px solid #eef2f7;border-radius:12px;box-shadow:0 6px 18px #0c122008;display:flex;flex-direction:column;gap:12px;padding:12px}.paciente-card-header{align-items:center;display:flex;gap:14px}.paciente-card .info{flex:1 1}.paciente-card .info h4{color:#0f1724;font-size:1rem;margin:0}.paciente-card .info p{color:#64748b;font-size:.9rem;margin:2px 0 0}.paciente-card-actions{grid-gap:8px;border-top:1px solid #eef2f7;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:8px}.paciente-card-actions .ant-btn{min-width:0;padding:0 8px;width:100%}@media print{.formulario-paciente{background:#0000;box-shadow:none}.patient-summary{display:none}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}@media (prefers-reduced-motion:no-preference){.formulario-paciente,.paciente-card{transition:all .18s cubic-bezier(.2,.9,.2,1)}}.expedientes-mobile-view{display:flex;flex-direction:column;gap:12px;padding:0}.expediente-mobile-card{border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;cursor:pointer;overflow:hidden;transition:all .2s ease}.expediente-mobile-card:active{box-shadow:0 1px 4px #00000014;transform:scale(.98)}.expediente-mobile-card .ant-card-body{padding:14px}.expediente-mobile-header{border-bottom:1px solid #f0f0f0;margin-bottom:12px;padding-bottom:12px}.expediente-mobile-patient{align-items:flex-start;display:flex;gap:12px}.expediente-mobile-patient-info{flex:1 1;min-width:0}.expediente-mobile-patient-info h5{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expediente-mobile-body{margin-bottom:12px}.expediente-info-row{align-items:center;display:flex;gap:8px;padding:6px 0}.expediente-info-row .anticon{font-size:16px}.expediente-mobile-actions{border-top:1px solid #f0f0f0;padding-top:8px}.expedientes-mobile-empty{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px 16px}@media (max-width:600px){.expedientes-mobile-view{gap:10px}.expediente-mobile-card .ant-card-body{padding:12px}.expediente-mobile-patient-info h5{font-size:15px}}.visitas-mobile-view{display:flex;flex-direction:column;gap:12px;padding:0}.visita-mobile-card{border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;cursor:pointer;overflow:hidden;transition:all .2s ease}.visita-mobile-card:active{box-shadow:0 1px 4px #00000014;transform:scale(.98)}.visita-mobile-card .ant-card-body{padding:14px}.visita-mobile-header{border-bottom:1px solid #f0f0f0;margin-bottom:12px;padding-bottom:12px}.visita-mobile-date{align-items:center;display:flex;gap:12px}.visita-mobile-date h5{color:#262626;font-size:15px;font-weight:600}.visita-mobile-body{margin-bottom:12px}.visita-info-section{border-bottom:1px dashed #f0f0f0;padding:8px 0}.visita-info-section:last-child{border-bottom:none}.visita-info-section .ant-typography{color:#262626;font-size:14px}.visita-mobile-actions{border-top:1px solid #f0f0f0;padding-top:12px}.visita-mobile-actions-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.visita-mobile-actions-grid .ant-btn{font-size:12px;min-width:0;padding:0 8px;width:100%}.visitas-mobile-empty{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px 16px}@media (max-width:600px){.visitas-mobile-view{gap:10px}.visita-mobile-card .ant-card-body{padding:12px}.visita-mobile-date h5{font-size:14px}.visita-info-section .ant-typography{font-size:13px}}.pagos-mobile-view{display:flex;flex-direction:column;gap:12px;padding:0}.pago-mobile-card{border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;cursor:pointer;overflow:hidden;transition:all .2s ease}.pago-mobile-card:active{box-shadow:0 1px 4px #00000014;transform:scale(.98)}.pago-mobile-card .ant-card-body{padding:14px}.pago-mobile-header{border-bottom:1px solid #f0f0f0;margin-bottom:12px;padding-bottom:12px}.pago-mobile-info h5{color:#262626;font-size:16px;font-weight:600}.pago-mobile-body{margin-bottom:12px}.pago-info-row{align-items:center;border-bottom:1px dashed #f0f0f0;display:flex;gap:12px;padding:8px 0}.pago-info-row:last-child{border-bottom:none}.pago-concepto{display:flex;flex-direction:column;gap:4px;padding:8px 0}.pago-mobile-actions{border-top:1px solid #f0f0f0;padding-top:12px}.pago-mobile-actions-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.pago-mobile-actions-grid .ant-btn{min-width:0;padding:0 8px;width:100%}.pagos-mobile-empty{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px 16px}@media (max-width:600px){.pagos-mobile-view{gap:10px}.pago-mobile-card .ant-card-body{padding:12px}.pago-mobile-info h5{font-size:15px}.pago-mobile-actions-grid .ant-btn{font-size:12px;padding:0 6px}}.app-container{min-height:100vh}:root{--spa-color-primary:#1890ff;--spa-color-secondary:#13c2c2;--spa-color-button-text:#fff;--spa-color-button-text-outline:#1f2937;--spa-color-button-text-secondary:#fff}.ant-menu-item-selected,.ant-menu-item-selected a{color:#1890ff!important;color:var(--spa-color-primary)!important}.ant-menu-item-selected:after{border-right:3px solid #1890ff!important;border-right:3px solid var(--spa-color-primary)!important}.ant-menu-item:hover,.ant-menu-submenu-title:hover{color:#1890ff!important;color:var(--spa-color-primary)!important}.ant-btn-dashed,.ant-btn-default{border-color:#13c2c2;border-color:var(--spa-color-secondary);color:#1f2937;color:var(--spa-color-button-text-outline)}.ant-btn-dashed:focus-visible,.ant-btn-dashed:hover,.ant-btn-default:focus-visible,.ant-btn-default:hover{border-color:#13c2c2;border-color:var(--spa-color-secondary);color:#1f2937;color:var(--spa-color-button-text-outline)}.ant-tag:not(.ant-tag-has-color){border-color:#13c2c2;border-color:var(--spa-color-secondary);color:#13c2c2;color:var(--spa-color-secondary)}.ant-badge-count,.ant-badge-dot,.ant-switch-checked{background:#13c2c2!important;background:var(--spa-color-secondary)!important}.ant-checkbox-checked .ant-checkbox-inner,.ant-radio-checked .ant-radio-inner{background-color:#13c2c2!important;background-color:var(--spa-color-secondary)!important;border-color:#13c2c2!important;border-color:var(--spa-color-secondary)!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff!important;color:var(--spa-color-primary)!important}.ant-tabs-ink-bar{background:#1890ff!important;background:var(--spa-color-primary)!important}.ant-btn-primary{color:#fff!important;color:var(--spa-color-button-text)!important}.ant-btn-primary:focus-visible,.ant-btn-primary:hover{color:#fff!important;color:var(--spa-color-button-text)!important}.spa-btn-secondary{background:#13c2c2!important;background:var(--spa-color-secondary)!important;border-color:#13c2c2!important;border-color:var(--spa-color-secondary)!important;color:#fff!important;color:var(--spa-color-button-text-secondary)!important}.spa-btn-secondary:focus-visible,.spa-btn-secondary:hover{color:#fff!important;color:var(--spa-color-button-text-secondary)!important;filter:brightness(.95)}.ant-btn-primary:focus-visible,.ant-btn-primary:hover{filter:brightness(.95)}.ant-card-head-title{color:#1890ff;color:var(--spa-color-primary)}.ant-tag-default{border-color:#13c2c2;border-color:var(--spa-color-secondary);color:#13c2c2;color:var(--spa-color-secondary)}.ant-table-tbody>tr.ant-table-row-selected>td,.ant-table-tbody>tr.ant-table-row:hover>td{background:color-mix(in srgb,#1890ff 12%,#fff)!important;background:color-mix(in srgb,var(--spa-color-primary) 12%,#fff)!important}@media (max-width:768px){.ant-card{margin:8px}.ant-layout-content{padding:16px!important}}@media (max-width:576px){.ant-form-item{margin-bottom:16px}}
/*# sourceMappingURL=main.b049135c.css.map*/