.AccesoReportes_access__K_3jG{width:100%;background:var(--civeo-background);color:var(--civeo-text)}.AccesoReportes_access__K_3jG>nav.container{padding-top:16px;padding-bottom:0}.card-elevated{border:none;border-radius:22px;box-shadow:0 10px 35px rgba(0,0,0,.06);overflow:visible}.header-icon{width:58px;height:58px;background:linear-gradient(135deg,#0d6efd,#3d8bfd)}.badge-total{padding:10px 16px;border-radius:999px;font-weight:600;font-size:.9rem}.btn-add{padding:10px 18px}.search-input{padding-left:42px!important;border-radius:14px!important;height:48px;border:1px solid #d0d5dd!important;background:white!important}.action-btn,.table-action-btn{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:10px}.action-btn svg{transition:all .18s ease}.action-btn-edit{border:1px solid #eab308!important;color:#eab308!important}.action-btn-edit:hover{background:#eab308!important}.action-btn-edit:hover svg{color:#111827!important}.action-btn-check{border:1px solid #198754!important;color:#198754!important;background:transparent!important}.action-btn-check:hover{background:#198754!important;color:#fff!important;border-color:#198754!important}.action-btn-check:hover svg{color:#111827!important}.action-btn-delete{border:1px solid #ef4444!important;color:#ef4444!important}.action-btn-delete:hover{background:#ef4444!important}.action-btn-delete:hover svg{color:#111827!important}.action-btn-view{border:1px solid #3b82f6!important;color:#3b82f6!important}.action-btn-view:hover{background:#3b82f6!important}.action-btn-view:hover svg{color:#ffffff!important}.action-btn-payment{border:1px solid #3b82f6!important;color:#3b82f6!important}.action-btn-payment:hover{background:#3b82f6!important}.action-btn-payment:hover svg{color:#ffffff!important}.rdt_TableHeadRow{background:#f9fafb!important;border-bottom:1px solid #eaecf0!important;min-height:56px!important}.rdt_TableRow{min-height:72px!important;border-bottom:1px solid #f2f4f7!important}.rdt_TableRow:hover{background:#f8fbff!important}.form-subtle{border-radius:14px!important;min-height:46px}textarea.form-subtle{min-height:110px}.modal-footer{border-top:1px solid var(--bs-border-color)}.modal-footer-custom{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid #eef2f6}.modal-footer-custom .btn{min-width:140px;height:46px;border-radius:14px;font-weight:600}.modal-title-custom{display:flex;align-items:center;gap:14px}.modal-title-custom h5{margin:0;font-weight:700}.modal-title-custom span{font-size:.85rem;color:var(--bs-secondary-color)}@media (max-width:768px){.modal-footer-custom{flex-direction:column-reverse}.modal-footer-custom .btn{width:100%}}.modal-icon{width:48px;height:48px;border-radius:14px}.modal-icon-warning{background:rgba(255,193,7,.18);color:#d97706}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.btn-modal-cancel{min-width:120px}.btn-modal-cancel,.btn-modal-save{height:44px;border-radius:10px;font-weight:600;transition:all .2s ease}.btn-modal-save{min-width:140px;display:flex;align-items:center;justify-content:center;gap:8px}.date-picker-wrapper,.date-picker-wrapper .react-datepicker-wrapper{width:100%}.date-picker-icon{left:14px;z-index:10}.date-picker-wrapper .form-control{padding-left:42px!important}.react-datepicker{z-index:9999!important}.react-datepicker__popper{z-index:9999!important;background:white}.react-datepicker__header{background-color:#f9fafb;border:1px solid #eaecf0}.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__time-list-item--selected{background-color:#0d6efd}.search-select-icon{pointer-events:none}.search-select{padding-left:42px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.react-select__control{min-height:48px!important;border-radius:14px!important;border-color:#d0d5dd!important;box-shadow:none!important;padding-left:12px}.react-select__control:hover{border-color:#86b7fe!important}.react-select__control--is-focused{border-color:#86b7fe!important;box-shadow:0 0 0 4px rgba(13,110,253,.12)!important}.react-select__menu{z-index:9999!important}.react-select__option{color:#212529!important;background:white!important}.react-select__option--is-focused{background:#f8f9fa!important}.react-select__option--is-selected{background:#0d6efd!important;color:white!important}.react-select__input-container,.react-select__single-value{color:#212529!important}.status-card-active{background:var(--bs-success-bg-subtle);border:1px solid var(--bs-success-border-subtle)}.status-card-inactive{background:var(--bs-danger-bg-subtle);border:1px solid var(--bs-danger-border-subtle)}:root{--background:#f4f7fb;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100vh;display:flex;flex-direction:column;color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main.app-content{flex:1 1;width:100%}.app-footer{width:100%;padding:12px 24px;text-align:center;font-size:.85rem;color:#171717;background:#ffffff;border-top:1px solid #e5e7eb}.app-footer a{color:#171717;text-decoration:underline}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.modal-content{border:none!important;border-radius:24px!important;overflow:visible;box-shadow:0 20px 60px rgba(0,0,0,.18),0 8px 24px rgba(0,0,0,.08)}.modal-header{border-bottom:1px solid #eef2f6!important;padding:20px 24px!important;background:#ffffff}.modal-title{font-weight:700;color:#101828;display:flex;align-items:center;gap:10px}.modal-body{padding:24px!important;background:#ffffff}.modal-footer{border-top:1px solid #eef2f6!important;padding:18px 24px!important;background:#fafbfd;display:flex;justify-content:flex-end;gap:12px}.modal .btn{min-width:120px;min-height:44px;border-radius:14px;font-weight:600;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.modal .btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.12)}.modal .form-control,.modal .form-select,.modal .react-datepicker-wrapper input{border-radius:14px!important;min-height:48px;border:1px solid #d0d5dd!important;transition:border-color .2s ease,box-shadow .2s ease}.modal textarea.form-control{min-height:120px}.modal .form-control:focus,.modal .form-select:focus,.modal .react-datepicker-wrapper input:focus{border-color:#86b7fe!important;box-shadow:0 0 0 4px rgba(13,110,253,.12)!important}.modal .form-label{font-weight:600;color:#344054;margin-bottom:8px}.modal-backdrop.show{opacity:.45!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width:768px){.modal-dialog{margin:12px!important}.modal-content{border-radius:20px!important}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}}.card-elevated{border:1px solid var(--bs-border-color,#e6edf3);border-radius:12px;box-shadow:0 6px 24px rgba(16,24,40,.06);background:var(--bs-body-bg,#fff)}.badge-soft{background:#eef4ff;color:#0d6efd;padding:8px 14px;border-radius:999px;font-weight:600}.form-subtle{background:var(--bs-body-bg,#fff);border:1px solid var(--bs-border-color,#e6edf3);border-radius:12px}.form-subtle:focus{outline:none;box-shadow:0 0 0 4px rgba(13,110,253,.08);border-color:#3b82f6}textarea.form-subtle{min-height:120px}.react-select__control{min-height:44px;border-radius:12px;border-color:#d0d5dd;box-shadow:none}.react-select__control--is-focused,.react-select__control:focus{box-shadow:0 0 0 4px rgba(59,130,246,.12);border-color:#3b82f6}.react-select__menu{background:#fff;border-radius:10px;overflow:visible;z-index:99999;position:absolute}.react-datepicker-popper,.react-datepicker__popper{position:fixed!important;z-index:99999!important}.react-datepicker__popper{overflow:visible!important}.react-datepicker__popper>div{z-index:99999!important}.react-select__option--is-focused{background-color:#f1f5f9}.react-select__option--is-selected{background-color:#0d6efd;color:#fff}.search-select-wrapper{position:relative}.search-select-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:#98a2b3;z-index:5}.header-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#0d6efd,#4f8cff);justify-content:center;color:white}.header-icon,.patient-card{display:flex;align-items:center}.patient-card{gap:14px}.patient-avatar{width:42px;height:42px;border-radius:12px;background:#eff6ff;display:flex;align-items:center;justify-content:center;color:#0d6efd}.patient-name{font-weight:600;color:#101828}.patient-sub{font-size:.85rem;color:#667085}.history-btn{border-radius:12px;display:flex;align-items:center;gap:8px;font-weight:500}.badge-total{padding:8px 16px!important;font-size:.875rem!important;font-weight:600!important;border-radius:999px!important}.btn-add,.btn-back{display:flex;align-items:center;gap:8px;padding:10px 16px;font-weight:600;border-radius:14px;transition:all .2s ease}.btn-add:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(13,110,253,.25)}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#98a2b3;pointer-events:none;z-index:5}.search-input-wrapper .form-control{padding-left:44px!important}.modal-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.modal-icon,.modal-icon.modal-icon-primary{background:transparent;color:#0d6efd}.modal-icon.modal-icon-success{background:#d1fae5;color:#059669}.modal-icon.modal-icon-danger{background:#fee2e2;color:#dc2626}.modal-icon.modal-icon-warning{background:#fef3c7;color:#d97706}.menu-item-icon{width:48px;height:48px;border-radius:12px;background:var(--bs-secondary-bg);color:var(--bs-secondary-color)}.dashboard-icon,.menu-item-icon{display:flex;align-items:center;justify-content:center}.dashboard-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#f0f4f8,#e6edf3);color:#344054}.date-picker-wrapper{position:relative;display:flex;align-items:center}.date-picker-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#98a2b3;pointer-events:none;z-index:5}.date-picker-wrapper .react-datepicker-wrapper input{padding-right:44px!important}.rdt_Pagination option,.rdt_Pagination select{color:#212529!important;background-color:#ffffff!important}.civeo-empresas-clientes .rdt_TableCell:last-child,.civeo-empresas-clientes .rdt_TableCol:last-child{min-width:190px;max-width:190px}.civeo-empresas-clientes .rdt_TableWrapper{overflow-x:auto!important}.civeo-empresas-clientes .rdt_TableCell:nth-child(6),.civeo-empresas-clientes .rdt_TableCol:nth-child(6){min-width:100px}.btn-vincular-paciente{min-height:46px;border-radius:14px;font-weight:600;padding:10px 18px}.vincular-paciente-modal .modal-content{overflow:hidden}.vincular-paciente-modal .vinculo-confirmacion,.vincular-paciente-modal .vinculo-seccion{padding:16px;border:1px solid var(--bs-border-color);border-radius:16px;background:var(--bs-tertiary-bg)}.vincular-paciente-modal .vinculo-seccion{padding:12px 16px}.vincular-paciente-modal .vinculo-limpiar{min-width:auto;min-height:32px;padding:4px 8px;font-size:.85rem;text-decoration:none}.vincular-paciente-modal .vinculo-vacio{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 16px;border:1px dashed var(--bs-border-color);border-radius:16px}.vincular-paciente-modal .vinculo-resultados{display:grid;grid-gap:10px;gap:10px;max-height:300px;overflow-y:auto;padding:2px}.vincular-paciente-modal .vinculo-ficha{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px;text-align:left;font-weight:400;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color)}.vincular-paciente-modal .vinculo-ficha:hover,.vincular-paciente-modal .vinculo-ficha[aria-pressed=true]{border-color:var(--bs-primary);background:var(--bs-primary-bg-subtle);transform:none;box-shadow:none}.vincular-paciente-modal .vinculo-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;background:var(--bs-primary-bg-subtle);color:var(--bs-primary)}.vincular-paciente-modal .vinculo-ficha-datos{flex:1 1;min-width:0;overflow-wrap:anywhere}.vincular-paciente-modal .vinculo-datos-contacto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;font-size:.8rem;color:var(--bs-secondary-color)}.vincular-paciente-modal .vinculo-datos-contacto span{display:flex;align-items:flex-start;gap:6px}.vincular-paciente-modal .vinculo-datos-contacto svg{flex-shrink:0;margin-top:2px}.vincular-paciente-modal .vinculo-ficha-indicador{flex-shrink:0;color:var(--bs-border-color)}.vincular-paciente-modal .vinculo-ficha[aria-pressed=true] .vinculo-ficha-indicador{color:var(--bs-primary)}@media (max-width:575px){.vincular-paciente-modal .vinculo-datos-contacto{grid-template-columns:minmax(0,1fr)}.vincular-paciente-modal .modal-icon{width:40px;height:40px}}:is(.civeo-unified-page,.civeo-login,.civeo-modal,.civeo-navbar,.civeo-menu,.civeo-select-portal){--civeo-background:#f4f7fb;--civeo-surface:#ffffff;--civeo-subtle:#f8fafc;--civeo-border:#e4e7ec;--civeo-input-border:#cbd5e1;--civeo-text:#101828;--civeo-label:#344054;--civeo-muted:#667085;--civeo-primary:#175cd3;--civeo-primary-hover:#1849a9;--civeo-primary-soft:#eff6ff;--civeo-radius-card:18px;--civeo-radius-control:12px;--civeo-shadow:0 6px 24px rgba(16,24,40,0.06);--bs-primary:var(--civeo-primary);--bs-primary-rgb:23,92,211;--bs-primary-text-emphasis:#1849a9;--bs-primary-bg-subtle:var(--civeo-primary-soft);--bs-primary-border-subtle:#bfdbfe;--bs-body-color:var(--civeo-text);--bs-body-bg:var(--civeo-surface);--bs-secondary-color:var(--civeo-muted);--bs-tertiary-bg:var(--civeo-subtle);--bs-border-color:var(--civeo-border);--bs-link-color:var(--civeo-primary);--bs-link-hover-color:var(--civeo-primary-hover);color-scheme:light;color:var(--civeo-text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}.civeo-login,.civeo-unified-page{background:var(--civeo-background)!important}.civeo-unified-page>:is(.container,.container-lg){padding-top:24px!important;padding-bottom:32px!important}.civeo-page-header{padding-top:0!important;margin-bottom:24px!important}.civeo-page-header>.d-flex{min-width:0}.civeo-login h1,.civeo-unified-page :is(h1.h3,h2.h4){color:var(--civeo-text);font-weight:700;line-height:1.3}.civeo-unified-page h1.h3{font-size:1.75rem;overflow-wrap:anywhere}.civeo-unified-page h2.h4{font-size:1.25rem}.civeo-unified-page .header-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:16px;background:var(--civeo-primary);color:#ffffff}.civeo-unified-page .civeo-page-header :is(.badge,.badge-soft){display:inline-flex;align-items:center;gap:8px;padding:10px 14px!important;border-radius:999px!important;background:var(--civeo-primary-soft)!important;color:var(--civeo-primary)!important;font-size:.875rem!important;font-weight:600;white-space:normal}.civeo-modal .card,.civeo-unified-page .card{border-radius:var(--civeo-radius-card)!important}.civeo-login .card,.civeo-modal .card-elevated,.civeo-unified-page :is(.card-elevated,.dashboard-card){border:1px solid var(--civeo-border)!important;border-radius:var(--civeo-radius-card)!important;background:var(--civeo-surface);box-shadow:var(--civeo-shadow)!important}.civeo-unified-page .card-elevated>.card-body{padding:20px!important}:is(.civeo-unified-page,.civeo-login,.civeo-modal) .alert{padding:14px 16px;border-radius:var(--civeo-radius-control)!important;font-size:.875rem;line-height:1.5}:is(.civeo-unified-page,.civeo-modal,.civeo-menu) .badge{border-radius:999px;font-weight:600;line-height:1.4}:is(.civeo-unified-page,.civeo-login,.civeo-modal,.civeo-navbar,.civeo-menu) .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--civeo-radius-control)!important;font-size:.875rem;font-weight:600;line-height:1.4;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}:is(.civeo-unified-page,.civeo-login,.civeo-modal,.civeo-menu) .btn-primary{--bs-btn-color:#ffffff;--bs-btn-bg:var(--civeo-primary);--bs-btn-border-color:var(--civeo-primary);--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:var(--civeo-primary-hover);--bs-btn-hover-border-color:var(--civeo-primary-hover);--bs-btn-active-color:#ffffff;--bs-btn-active-bg:var(--civeo-primary-hover);--bs-btn-active-border-color:var(--civeo-primary-hover);--bs-btn-disabled-bg:var(--civeo-primary);--bs-btn-disabled-border-color:var(--civeo-primary);--bs-btn-focus-shadow-rgb:23,92,211}:is(.civeo-unified-page,.civeo-modal,.civeo-menu) .btn-outline-primary{--bs-btn-color:var(--civeo-primary);--bs-btn-border-color:var(--civeo-primary);--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:var(--civeo-primary);--bs-btn-hover-border-color:var(--civeo-primary);--bs-btn-active-color:#ffffff;--bs-btn-active-bg:var(--civeo-primary-hover);--bs-btn-active-border-color:var(--civeo-primary-hover);--bs-btn-disabled-color:var(--civeo-primary);--bs-btn-disabled-border-color:var(--civeo-primary);--bs-btn-focus-shadow-rgb:23,92,211}:is(.civeo-unified-page,.civeo-modal,.civeo-navbar,.civeo-menu) .btn-outline-secondary{--bs-btn-color:var(--civeo-label);--bs-btn-border-color:var(--civeo-input-border);--bs-btn-hover-color:var(--civeo-text);--bs-btn-hover-bg:#eef2f6;--bs-btn-hover-border-color:#98a2b3;--bs-btn-active-color:var(--civeo-text);--bs-btn-active-bg:#e4e7ec;--bs-btn-active-border-color:#98a2b3}.civeo-unified-page :is(.btn-add,.btn-back,.btn-vincular-paciente){min-height:46px;padding:10px 16px}:is(.civeo-unified-page,.civeo-modal) .btn-outline-danger{--bs-btn-color:#b42318;--bs-btn-border-color:#b42318;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#b42318;--bs-btn-hover-border-color:#b42318}:is(.civeo-unified-page,.civeo-modal) .btn-outline-info{--bs-btn-color:var(--civeo-primary);--bs-btn-border-color:var(--civeo-primary);--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:var(--civeo-primary);--bs-btn-hover-border-color:var(--civeo-primary)}.civeo-unified-page .civeo-filter-button,.civeo-unified-page .row.align-items-end .btn{min-height:48px!important}:is(.civeo-unified-page,.civeo-modal) .btn:hover{transform:none;box-shadow:none}:is(.civeo-unified-page,.civeo-login,.civeo-modal,.civeo-navbar,.civeo-menu) :is(.btn,a,summary):focus-visible{outline:3px solid var(--civeo-primary);outline-offset:3px}.civeo-unified-page :is(.table-action-btn,.action-btn){width:36px;height:36px;min-height:36px;padding:0;flex-shrink:0;border-radius:10px!important}.civeo-unified-page .rdt_TableCell .btn{min-height:36px;border-radius:10px!important}.civeo-unified-page .action-btn-edit{border-color:#eab308!important;color:#eab308!important;background:transparent}.civeo-unified-page .action-btn-edit:hover{background:#eab308!important;color:#111827!important}.civeo-unified-page .action-btn-delete{border-color:#b42318!important;color:#b42318!important;background:transparent}.civeo-unified-page .action-btn-delete:hover{background:#b42318!important;color:#ffffff!important}.civeo-unified-page :is(.action-btn-view,.action-btn-info,.action-btn-payment){border-color:var(--civeo-primary)!important;color:var(--civeo-primary)!important;background:transparent}.civeo-unified-page :is(.action-btn-view,.action-btn-info,.action-btn-payment):hover{background:var(--civeo-primary)!important;color:#ffffff!important}.civeo-unified-page .action-btn-check:hover{color:#ffffff!important}.civeo-unified-page :is(.action-btn,.table-action-btn) svg,.civeo-unified-page :is(.action-btn,.table-action-btn):hover svg{color:inherit!important}:is(.civeo-unified-page,.civeo-login,.civeo-modal) .form-label{margin-bottom:8px!important;color:var(--civeo-label)!important;font-size:.875rem;font-weight:600}:is(.civeo-unified-page,.civeo-login,.civeo-modal) .form-control{min-height:48px;border:1px solid var(--civeo-input-border)!important;border-radius:var(--civeo-radius-control)!important;background:var(--civeo-surface)!important;color:var(--civeo-text);font-size:.875rem}:is(.civeo-unified-page,.civeo-login,.civeo-modal) .form-control::placeholder{color:var(--civeo-muted);opacity:1}:is(.civeo-unified-page,.civeo-login,.civeo-modal) :is(.form-control:disabled,.form-control[readonly]){background:var(--civeo-subtle)!important;color:var(--civeo-muted)}:is(.civeo-unified-page,.civeo-modal) .react-select__control{min-height:48px!important;border:1px solid var(--civeo-input-border)!important;border-radius:var(--civeo-radius-control)!important;background:var(--civeo-surface);box-shadow:none!important;font-size:.875rem}:is(.civeo-unified-page,.civeo-modal) .react-select__control--is-disabled{background:var(--civeo-subtle)}:is(.civeo-unified-page,.civeo-login,.civeo-modal) .form-control:focus,:is(.civeo-unified-page,.civeo-modal) .react-select__control--is-focused{border-color:var(--civeo-primary)!important;box-shadow:0 0 0 3px rgba(23,92,211,.15)!important}:is(.civeo-unified-page,.civeo-modal,.civeo-select-portal) .react-select__menu{border:1px solid var(--civeo-border);border-radius:var(--civeo-radius-control);background:var(--civeo-surface);box-shadow:0 8px 24px rgba(16,24,40,.12)}:is(.civeo-unified-page,.civeo-modal,.civeo-select-portal) .react-select__option{color:var(--civeo-text)!important;background:var(--civeo-surface)!important;font-size:.875rem}:is(.civeo-unified-page,.civeo-modal,.civeo-select-portal) .react-select__option--is-focused{background:var(--civeo-primary-soft)!important}:is(.civeo-unified-page,.civeo-modal,.civeo-select-portal) .react-select__option--is-selected{color:#ffffff!important;background:var(--civeo-primary)!important}:is(.civeo-unified-page,.civeo-modal,.civeo-select-portal) .react-select__option--is-disabled{color:var(--civeo-muted)!important}:is(.civeo-unified-page,.civeo-modal) :is(.react-select__single-value,.react-select__input-container){color:var(--civeo-text)!important;font-size:.875rem}:is(.civeo-unified-page,.civeo-modal) .react-select__placeholder{color:var(--civeo-muted)}:is(.civeo-unified-page,.civeo-modal) .form-check-input:checked{background-color:var(--civeo-primary);border-color:var(--civeo-primary)}:is(.civeo-unified-page,.civeo-modal) .form-check-input:focus{border-color:var(--civeo-primary);box-shadow:0 0 0 3px rgba(23,92,211,.15)}:is(.civeo-unified-page,.civeo-modal) .date-picker-icon{left:14px;right:auto}:is(.civeo-unified-page,.civeo-modal) .date-picker-wrapper .react-datepicker-wrapper input{padding-left:42px!important;padding-right:12px!important}:is(.civeo-unified-page,.civeo-modal) .react-datepicker-wrapper{width:100%}.civeo-unified-page .rdt_TableWrapper{overflow-x:auto!important}.civeo-unified-page .rdt_Table{min-width:880px;font-family:inherit}.civeo-unified-page .rdt_TableHeadRow{min-height:52px!important;background:var(--civeo-subtle)!important;border-bottom:1px solid var(--civeo-border)!important}.civeo-unified-page .rdt_TableCol{padding:12px;color:var(--civeo-label);font-size:.875rem;font-weight:600}.civeo-unified-page .rdt_TableCell{padding:12px;font-size:.875rem}.civeo-unified-page .rdt_TableCell>div:first-child,.civeo-unified-page .rdt_TableCol_Sortable>div:first-child{min-width:0;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}.civeo-unified-page .rdt_TableRow{min-height:56px!important;border-bottom:1px solid var(--civeo-border)!important}.civeo-unified-page .rdt_TableRow:hover{background:var(--civeo-primary-soft)!important}.civeo-unified-page .rdt_Pagination{min-height:64px;color:var(--civeo-muted);font-size:.875rem}.civeo-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px;padding-top:20px;margin-top:12px;border-top:1px solid var(--civeo-border);font-size:.875rem}.civeo-page-size,.civeo-pagination-actions{display:flex;align-items:center;gap:12px}.civeo-page-size>div{min-width:90px}.civeo-unified-page :is(.patient-avatar,.clinic-avatar,.table-avatar){display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:12px!important;background:var(--civeo-primary-soft)!important;color:var(--civeo-primary)!important}.civeo-unified-page :is(.patient-card,.clinic-card){display:flex;align-items:center;gap:12px}.civeo-unified-page :is(.patient-name,.clinic-name){color:var(--civeo-text);font-weight:600}.civeo-unified-page :is(.patient-sub,.clinic-sub){color:var(--civeo-muted);font-size:.875rem}.civeo-modal .modal-content{border:1px solid var(--civeo-border)!important;border-radius:20px!important;overflow:hidden!important;background:var(--civeo-surface);box-shadow:0 20px 60px rgba(16,24,40,.18)}html:has(.civeo-modal.show){overflow-y:hidden}.civeo-modal.modal{overflow-y:hidden}.civeo-modal .modal-header{padding:20px 24px!important;align-items:center;border-bottom:1px solid var(--civeo-border)!important;background:var(--civeo-surface)}.civeo-modal .civeo-modal-heading{display:flex;flex:1 1;align-items:center;gap:16px;min-width:0}.civeo-modal .civeo-modal-heading-text{min-width:0;overflow-wrap:anywhere}.civeo-modal .civeo-modal-heading .modal-title{display:block;margin:0}.civeo-modal .modal-header .btn-close{flex-shrink:0;margin-left:16px}.civeo-modal :is(.modal-title,.modal-title-custom h5){color:var(--civeo-text);font-size:1.25rem;font-weight:700;line-height:1.3}.civeo-modal :is(.modal-subtitle,.modal-title-custom span){margin-top:4px;color:var(--civeo-muted);font-size:.875rem}.civeo-modal .modal-icon{width:48px;height:48px;min-width:48px;flex-shrink:0;margin-bottom:0;border-radius:14px}.civeo-modal .modal-icon,.civeo-modal .modal-icon-primary{background:transparent;color:var(--civeo-primary)}.civeo-modal .modal-icon-danger{background:#fee2e2;color:#b42318}.civeo-modal .modal-icon-success{background:#d1fae5;color:#047857}.civeo-modal .modal-icon-warning{background:#fef3c7;color:#b45309}.civeo-modal .modal-body{padding:24px!important;overflow-y:auto!important;min-height:0}.civeo-modal .modal-content>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.civeo-modal :is(.modal-footer,.modal-footer-custom,.modal-form-actions,.modal-actions){display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px}.civeo-modal :is(.modal-footer,.modal-form-actions){flex-shrink:0;margin-top:0;padding:16px 24px!important;border-top:1px solid var(--civeo-border)!important;background:var(--civeo-subtle);gap:12px!important}.civeo-modal.venta-cliente-modal .modal-title{font-size:1.5rem}.civeo-modal.venta-cliente-modal .modal-header .btn-close{box-sizing:border-box;width:48px;height:48px;min-width:48px;margin:0 0 0 12px;opacity:1}.civeo-modal.venta-cliente-modal .modal-footer .btn{min-height:52px;min-width:160px;font-size:1.125rem}.civeo-modal .modal-form-actions{margin:24px 0 0!important}.civeo-modal .modal-body>.modal-form-actions,.civeo-modal .modal-body>div[class=""]>.modal-form-actions,.civeo-modal .modal-body>div[class=""]>form>.modal-form-actions,.civeo-modal .modal-body>form>.modal-form-actions{margin:24px -24px -24px!important}.civeo-modal .modal-footer>*{margin:0}.civeo-modal :is(.modal-footer .btn,.modal-form-actions .btn,.modal-footer-custom .btn,.btn-modal-save,.btn-modal-cancel){min-width:120px;min-height:44px;height:auto;padding:10px 16px!important}.civeo-modal :is(.btn-link,.vinculo-limpiar){min-width:0;min-height:32px}.civeo-modal .modal-section-title{margin-bottom:12px;color:var(--civeo-label);font-size:.875rem;font-weight:700;text-transform:none;letter-spacing:normal}.civeo-unified-page .hero-dashboard{position:relative;overflow:hidden;padding:32px;border:1px solid #bfdbfe;border-radius:var(--civeo-radius-card);background:var(--civeo-primary-soft);color:var(--civeo-text);box-shadow:var(--civeo-shadow)}.civeo-unified-page .hero-dashboard h1{font-size:1.75rem;line-height:1.3}.civeo-unified-page .hero-dashboard p{max-width:720px;color:var(--civeo-label);font-size:1rem}.civeo-unified-page .dashboard-card{height:100%;overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.civeo-unified-page .dashboard-card:hover{border-color:#93b4ed!important;box-shadow:0 8px 28px rgba(16,24,40,.09)!important}.civeo-unified-page .dashboard-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--civeo-primary-soft);color:var(--civeo-primary)}.civeo-unified-page .dashboard-card-title{color:var(--civeo-label);font-size:1.125rem;font-weight:600}.civeo-unified-page .dashboard-card-description{flex-grow:1;color:var(--civeo-muted);font-size:.875rem}.civeo-unified-page .dashboard-footer{border-top:1px solid var(--civeo-border)}.civeo-navbar{min-height:76px;border-bottom:1px solid var(--civeo-border);background:var(--civeo-surface)!important;box-shadow:0 2px 12px rgba(16,24,40,.04)!important}.civeo-navbar :is(.menu-toggle-btn,.payment-reminder-btn){width:44px;height:44px;padding:0}.civeo-navbar .payment-reminder-btn:after{display:none}.civeo-navbar .dropdown-menu{border-color:var(--civeo-border);border-radius:var(--civeo-radius-control);box-shadow:var(--civeo-shadow)}.civeo-menu .menu-item-btn{justify-content:flex-start;padding:12px 16px!important;border:1px solid var(--civeo-border)!important;border-radius:var(--civeo-radius-control)!important;background:var(--civeo-surface)!important;color:var(--civeo-label)}.civeo-menu .menu-item-btn:hover{border-color:#bfdbfe!important;background:var(--civeo-primary-soft)!important}.civeo-menu .menu-item-btn.active{border-color:var(--civeo-primary)!important;background:var(--civeo-primary)!important;color:#ffffff}.civeo-menu .menu-item-icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--civeo-primary-soft);color:var(--civeo-primary)}.civeo-menu .menu-item-btn.active .menu-item-icon{background:rgba(255,255,255,.18);color:#ffffff}.civeo-menu .user-card{border:1px solid var(--civeo-border);border-radius:var(--civeo-radius-control);background:var(--civeo-subtle)}.civeo-menu .offcanvas-header{border-bottom:1px solid var(--civeo-border)}.civeo-logo{display:block;flex-shrink:0;height:auto}.civeo-logo-login{width:300px;max-width:75vw}.civeo-logo-navbar{width:140px}@media (max-width:575px){.civeo-unified-page>:is(.container,.container-lg){padding-top:20px!important;padding-bottom:24px!important}.civeo-unified-page .hero-dashboard h1,.civeo-unified-page h1.h3{font-size:1.5rem}.civeo-page-header>.d-flex:last-child{flex-wrap:wrap}.civeo-pagination{justify-content:center;gap:12px}.civeo-pagination-actions{flex-wrap:wrap;justify-content:center;gap:8px}.civeo-unified-page .card-elevated>.card-body,.civeo-unified-page .hero-dashboard{padding:16px!important}.civeo-navbar .civeo-brand>.ms-2{display:none}.civeo-modal .modal-dialog-scrollable{height:calc(100% - 24px)}.civeo-modal :is(.modal-header,.modal-body,.modal-footer){padding:16px!important}.civeo-modal .modal-form-actions{padding:16px!important}.civeo-modal .modal-body>.modal-form-actions,.civeo-modal .modal-body>div[class=""]>.modal-form-actions,.civeo-modal .modal-body>div[class=""]>form>.modal-form-actions,.civeo-modal .modal-body>form>.modal-form-actions{margin:20px -16px -16px!important}.civeo-modal :is(.modal-footer,.modal-footer-custom,.modal-form-actions){flex-direction:column-reverse}.civeo-modal :is(.modal-footer .btn,.modal-footer-custom .btn,.modal-form-actions .btn){width:100%}}@media (prefers-reduced-motion:reduce){:is(.civeo-unified-page,.civeo-login,.civeo-modal,.civeo-navbar,.civeo-menu) *,:is(.civeo-unified-page,.civeo-login,.civeo-modal,.civeo-navbar,.civeo-menu) :after,:is(.civeo-unified-page,.civeo-login,.civeo-modal,.civeo-navbar,.civeo-menu) :before{transition:none!important}}