:root{
  --mc-radius:8px;
  --mc-surface:#fff;
  --mc-soft:#f6f8fa;
  --mc-line:#dce3e8;
  --mc-line-strong:#c4d0d8;
  --mc-ink:#16242d;
  --mc-text:#263943;
  --mc-muted:#60737d;
  --mc-blue-900:#164f78;
  --mc-blue-800:#17638f;
  --mc-blue-700:#1769c2;
  --mc-blue-600:#277bd2;
  --mc-cyan:#168a9b;
  --mc-info:#1769c2;
  --mc-shadow:0 8px 22px rgba(29,53,65,.07);
}

html{background:#f3f6f8}
body{background:#f3f6f8;color:var(--mc-text)}
.content{gap:12px}

.sidebar{
  background:#0d6077;
  box-shadow:8px 0 22px rgba(19,55,67,.12);
}
.nav-section,
.nav-section-direct,
.nav-section-title,
.nav-section-links a{border-radius:6px}
.nav-section-title:hover,
.nav-section-direct:hover,
.nav-section.open>.nav-section-title{background:rgba(255,255,255,.1)}
.nav-section-links a.active{background:#fff!important;color:#164f78!important}

.app-header{
  border-radius:8px;
  box-shadow:0 5px 16px rgba(29,53,65,.06);
  backdrop-filter:none;
}
.app-header h1{letter-spacing:0}
.menu-toggle,
.header-logout{border-radius:6px!important}
.header-user{border-radius:8px}
.module-eyebrow,
.module-header-action{border-radius:6px;letter-spacing:0}
.module-subnav{border-radius:8px;box-shadow:none}
.module-subnav a{border-radius:5px}
.module-subnav a.active{background:#eaf2f7;color:#164f78}

.card,
.panel,
.table-wrap,
.table-responsive,
.mobile-table-scroll,
.page-hero,
.quote-module-head,
.quote-history-head,
.patient-profile-head{
  border-radius:8px!important;
  box-shadow:0 4px 14px rgba(29,53,65,.045)!important;
  background:#fff!important;
}
.page-hero,
.patient-profile-head{background:#fff!important}
.page-hero h1,
.section-head h2,
.section-heading h2{letter-spacing:0}

.btn,
button.btn,
a.btn,
input[type=submit].btn,
.core2-btn{
  border-radius:6px!important;
  transition:background .15s,border-color .15s,box-shadow .15s!important;
}
.btn.primary,
.core2-btn.primary{
  background:#1769c2!important;
  border-color:#1769c2!important;
  box-shadow:none!important;
}
.btn.primary:hover,
.core2-btn.primary:hover{background:#12589f!important;border-color:#12589f!important}
.btn.green{background:#eff9f4!important;border-color:#8bcdb1!important;color:#086b4c!important}
.btn.danger,
.btn.red{background:#fff5f5!important;border-color:#e9a6a6!important;color:#a82c2c!important}
.btn.small{border-radius:5px!important}

.toolbar,
.filter-bar,
.patients-search-form,
.study-toolbar,
.tabs,
.patient-tabs,
.segmented-nav,
.workflow-rail{
  border-radius:8px;
  background:#fff;
}
.field input,
.field select,
.field textarea,
.form-control,
input[type=text],
input[type=search],
input[type=email],
input[type=tel],
input[type=date],
input[type=time],
input[type=number],
select,
textarea{
  border-radius:6px!important;
  background:#fff;
}
input:focus,
select:focus,
textarea:focus{
  border-color:#4b94cf!important;
  box-shadow:0 0 0 3px rgba(23,105,194,.12)!important;
}

table th{background:#eef2f4!important;color:#324852}
table tbody tr:hover td{background:#f7fafb}
.alert,
.notice{border-radius:6px}
.badge,
.status-badge,
.ux-state-badge,
.patient-status{letter-spacing:0}

.op-action,
.op-card,
.op-work-card,
.op-pending-card,
.task-queue>a,
.work-queue-item,
.workflow-stage,
.workflow-step,
.operation-launcher>a,
.operation-launcher-item,
.finance-summary-grid article,
.finance-queue-item,
.quote-entry-card,
.quote-home-card,
.patient-action-group,
.admin-data-item,
.checklist-item,
.finance-three>div,
.cash-kpis>div{
  border-radius:8px!important;
  box-shadow:none!important;
}
.op-action-icon,
.op-work-icon,
.op-pending-number,
.operation-launcher>a>span{border-radius:6px!important;background:#e9f2f6!important}
.op-action-icon,
.op-pending-number,
.operation-launcher>a>span{color:#12687e!important}
.patient-avatar{background:#14768a!important}
.progress-compact span,
.progress-large span{background:#168a9b}

.screen-dashboard .op-action,
.screen-dashboard .op-home-primary,
.screen-dashboard .universal-search,
.screen-dashboard .agenda-dashboard-shell,
.screen-dashboard .agenda-dashboard-card,
.screen-dashboard .agenda-operativa-dashboard,
.screen-dashboard .op-work-card{
  border-radius:8px!important;
  box-shadow:0 4px 14px rgba(29,53,65,.05)!important;
}
.screen-dashboard .op-action:hover{
  transform:none!important;
  border-color:#87b7c5!important;
  box-shadow:0 5px 16px rgba(29,53,65,.07)!important;
}

/* Historia clínica: conserva la línea de tiempo, pero usa el lenguaje del módulo. */
.module-clinica-historia .hc-wrap{gap:12px!important}
.module-clinica-historia .hc-card{
  margin:0!important;
  padding:16px!important;
  border:1px solid var(--mc-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(29,53,65,.045)!important;
}
.module-clinica-historia .hc-card-head{
  margin-bottom:12px!important;
  padding-bottom:10px!important;
  border-color:var(--mc-line)!important;
}
.module-clinica-historia .hc-card-head h3{
  color:var(--mc-ink)!important;
  font-size:15px!important;
  letter-spacing:0!important;
}
.module-clinica-historia .hc-btn{
  min-height:40px!important;
  padding:8px 13px!important;
  border:1px solid var(--mc-line-strong)!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#25415e!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:720!important;
  box-shadow:none!important;
}
.module-clinica-historia .hc-btn.primary{
  border-color:var(--cp-cyan,#08a8c7)!important;
  background:var(--cp-cyan,#08a8c7)!important;
  color:#fff!important;
}
.module-clinica-historia .hc-btn.soft{
  border-color:#b9d6dc!important;
  background:#f2f8f9!important;
  color:#087b91!important;
}
.module-clinica-historia .hc-input{
  min-height:40px!important;
  padding:8px 10px!important;
  border-color:var(--mc-line-strong)!important;
  border-radius:6px!important;
  font:inherit!important;
}
.module-clinica-historia .hc-patient-name{
  color:var(--mc-ink)!important;
  font-size:20px!important;
  letter-spacing:0!important;
}
.module-clinica-historia .hc-kpi,
.module-clinica-historia .hc-mini{
  border-color:var(--mc-line)!important;
  border-radius:6px!important;
  background:#f7f9fa!important;
}
.module-clinica-historia .hc-attention{
  border-color:var(--mc-line)!important;
  border-radius:6px!important;
  box-shadow:none!important;
}
.module-clinica-historia .hc-timeline{border-left:2px solid #168a9b!important}
.module-clinica-historia .hc-attention:before{
  left:-24px!important;
  background:#168a9b!important;
  box-shadow:0 0 0 1px #168a9b!important;
}
.module-clinica-historia .hc-table{
  border-collapse:collapse!important;
  border-spacing:0!important;
}
.module-clinica-historia .hc-table th,
.module-clinica-historia .hc-table td{
  border:0!important;
  border-bottom:1px solid var(--mc-line)!important;
  border-radius:0!important;
  background:#fff!important;
}
.module-clinica-historia .hc-table th{background:#f4f8f9!important;color:#395761!important}
.module-clinica-historia .hc-tabs{
  gap:4px!important;
  padding:5px!important;
  border:1px solid var(--mc-line)!important;
  border-radius:6px!important;
  background:#f6f9fa!important;
}
.module-clinica-historia .hc-tabs a{
  border:0!important;
  border-radius:4px!important;
  color:#52677f!important;
  font-size:12px!important;
  font-weight:720!important;
}
.module-clinica-historia .hc-tabs a.active{
  background:#fff!important;
  color:#123f52!important;
  box-shadow:inset 0 -2px 0 #168a9b!important;
}

@media(max-width:1050px){
  .app-header{border-radius:8px}
}
@media(max-width:720px){
  .card,
  .panel,
  .table-wrap,
  .table-responsive,
  .mobile-table-scroll,
  .module-subnav{border-radius:8px!important}
  .actions .btn,
  .row-actions .btn{min-width:0;white-space:normal;text-align:center}
  .module-clinica-historia .hc-search{grid-template-columns:1fr!important}
  .module-clinica-historia .hc-table{display:block;max-width:100%;overflow-x:auto}
}

@media print{
  body{background:#fff}
  .card,.panel,.table-wrap{box-shadow:none!important}
}
