/* Baria V1.4.41 — Enhanced Global Clinical Design System
   Visual-only rollout based on approved Home V1.4.39.
   IMPORTANT: no medical data, page content, workflows, routes, or shell geometry are changed here. */

:root{
  --clinical-font:var(--w-font-family);
  --clinical-ink:#183f38;
  --clinical-ink-strong:#123d36;
  --clinical-muted:#637b74;
  --clinical-muted-2:#7d918b;
  --clinical-green-dark:#155f57;
  --clinical-green:#2f7d6d;
  --clinical-green-mid:#4f9484;
  --clinical-green-soft:#e5f3ee;
  --clinical-green-softer:#f2faf7;
  --clinical-blue-dark:#1d6487;
  --clinical-blue:#438cac;
  --clinical-blue-mid:#62a9c7;
  --clinical-blue-soft:#e7f2f7;
  --clinical-blue-softer:#f3f9fc;
  --clinical-border:#d7e6e1;
  --clinical-border-strong:#bfd8d0;
  --clinical-card:#ffffff;
  --clinical-shadow:0 4px 16px rgba(25,74,62,.045);
  --clinical-shadow-hover:0 8px 22px rgba(25,74,62,.09);
  --clinical-radius:16px;
  --clinical-radius-sm:11px;
}

/* ===== GLOBAL TYPOGRAPHY ===== */
.baria-page-frame,
.baria-page-frame button,
.baria-page-frame input,
.baria-page-frame select,
.baria-page-frame textarea{
  font-family:var(--w-font-family);
  color:var(--clinical-ink);
}
.baria-page-frame{
  font-size:var(--w-text-small);
  line-height:1.75!important;
}
.baria-page-frame h1,
.baria-page-frame .page-title,
.baria-page-frame .clinic-page-head h1{
  font-family:var(--w-font-family);
  font-weight:var(--w-weight-bold)!important;
  color:var(--clinical-ink-strong)!important;
  letter-spacing:0!important;
}
.baria-page-frame h1{font-size:var(--w-text-h1);line-height:1.4!important}
.baria-page-frame h2{font-size:var(--w-text-h2);line-height:1.5!important;font-weight:var(--w-weight-bold)!important;color:var(--clinical-ink-strong)!important}
.baria-page-frame h3{font-size:var(--w-text-h3);line-height:1.55!important;font-weight:var(--w-weight-bold)!important;color:var(--clinical-ink)!important}
.baria-page-frame h4,
.baria-page-frame legend{font-weight:var(--w-weight-bold)!important;color:var(--clinical-ink)!important}
.baria-page-frame label,
.baria-page-frame th{font-weight:var(--w-weight-bold)!important;color:#345c52!important}
.baria-page-frame small,
.baria-page-frame .muted,
.baria-page-frame .helper,
.baria-page-frame .hint,
.baria-page-frame .footer-note{color:var(--clinical-muted)!important;line-height:1.75!important}
.baria-page-frame .eyebrow{color:var(--clinical-green)!important;font-weight:var(--w-weight-bold)!important}

/* ===== PAGE & SECTION CARDS ===== */
.baria-page-frame :where(.panel,.card,.section-card,.module-card,.stat,.notice,.clinical057-card,.clinical057-subsection-card,.clinical057-segment,.pp546-panel,.pp546-summary-card,.pp546-data-card,.sono-organ-card,.endo-card,.inv547-panel){
  border:1px solid var(--clinical-border)!important;
  border-radius:var(--clinical-radius)!important;
  background:var(--clinical-card)!important;
  box-shadow:var(--clinical-shadow)!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease!important;
}
.baria-page-frame :where(.panel,.card,.section-card,.module-card,.stat,.clinical057-card,.clinical057-subsection-card,.pp546-panel,.sono-organ-card,.endo-card,.inv547-panel):hover{
  border-color:var(--clinical-border-strong)!important;
  box-shadow:var(--clinical-shadow-hover)!important;
}
.baria-page-frame :where(.panel-head,.clinical057-card-head){
  border-bottom-color:#e5efeb!important;
}
.baria-page-frame :where(.panel-head,.clinical057-card-head) h2,
.baria-page-frame :where(.panel-head,.clinical057-card-head) h3{font-weight:var(--w-weight-bold)!important}

/* Calm blue/green treatment accents. Content meaning is untouched. */
.baria-page-frame .module-grid > :nth-child(4n+1),
.baria-page-frame .grid-4 > :nth-child(4n+1),
.baria-page-frame .grid-3 > :nth-child(4n+1){border-top:3px solid #6eb39f!important}
.baria-page-frame .module-grid > :nth-child(4n+2),
.baria-page-frame .grid-4 > :nth-child(4n+2),
.baria-page-frame .grid-3 > :nth-child(4n+2){border-top:3px solid #75b2cc!important}
.baria-page-frame .module-grid > :nth-child(4n+3),
.baria-page-frame .grid-4 > :nth-child(4n+3),
.baria-page-frame .grid-3 > :nth-child(4n+3){border-top:3px solid #91c9ba!important}
.baria-page-frame .module-grid > :nth-child(4n+4),
.baria-page-frame .grid-4 > :nth-child(4n+4),
.baria-page-frame .grid-3 > :nth-child(4n+4){border-top:3px solid #8fc2d8!important}

/* ===== FORMS ===== */
.baria-page-frame input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.baria-page-frame select,
.baria-page-frame textarea{
  border:1px solid var(--clinical-border)!important;
  border-radius:var(--clinical-radius-sm)!important;
  background:#fff!important;
  color:#284b43!important;
  font-weight:var(--w-weight-medium)!important;
  box-shadow:0 1px 0 rgba(25,74,62,.015)!important;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important;
}
.baria-page-frame input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,
.baria-page-frame select:focus,
.baria-page-frame textarea:focus{
  outline:none!important;
  border-color:#79b5a5!important;
  box-shadow:0 0 0 3px rgba(79,148,132,.11)!important;
  background:#fff!important;
}
.baria-page-frame input::placeholder,
.baria-page-frame textarea::placeholder{color:#94a49f!important;opacity:1!important}

/* File inputs: retain native behavior, improve surrounding clarity only. */
.baria-page-frame input[type="file"]{
  max-width:100%!important;
  color:#48665e!important;
  font-weight:var(--w-weight-medium)!important;
}

/* ===== BUTTONS ===== */
.baria-page-frame .btn-primary{
  background:var(--clinical-green-dark)!important;
  border-color:var(--clinical-green-dark)!important;
  color:#fff!important;
  box-shadow:0 3px 10px rgba(21,95,87,.10)!important;
}
.baria-page-frame .btn-primary:hover{background:#104f49!important;border-color:#104f49!important;box-shadow:0 6px 15px rgba(21,95,87,.15)!important}
.baria-page-frame .btn-light{
  background:#fff!important;
  border-color:var(--clinical-border)!important;
  color:#315b51!important;
}
.baria-page-frame .btn-light:hover{background:var(--clinical-green-softer)!important;border-color:#bdd9cf!important}

/* ===== TABLES / LISTS ===== */
.baria-page-frame :where(.table-wrap,.pp546-table-wrap){
  border:1px solid var(--clinical-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:auto!important;
}
.baria-page-frame table{border-collapse:separate!important;border-spacing:0!important}
.baria-page-frame table th{
  background:#f6faf8!important;
  color:#4d6d65!important;
  font-size:var(--w-text-small);
  font-weight:var(--w-weight-bold)!important;
  border-bottom:1px solid var(--clinical-border)!important;
}
.baria-page-frame table td{
  color:#294b43!important;
  font-weight:var(--w-weight-medium)!important;
  border-bottom-color:#e7efec!important;
}
.baria-page-frame table tbody tr{transition:background .14s ease!important}
.baria-page-frame table tbody tr:hover{background:#f3f9f7!important}
.baria-page-frame table tbody tr:last-child td{border-bottom:0!important}

/* ===== BADGES / STATUS ===== */
.baria-page-frame :where(.badge,.status){
  border-radius:999px!important;
  font-weight:var(--w-weight-bold)!important;
}
.baria-page-frame .status.ok,
.baria-page-frame .badge.ok{background:#e2f3ed!important;color:#1d6759!important;border-color:#cae6dc!important}
.baria-page-frame .status.info,
.baria-page-frame .badge.info{background:#e7f2f7!important;color:#276d8e!important;border-color:#cfe4ed!important}
/* Warning/danger semantic colors intentionally remain owned by existing clinical modules. */

/* ===== ACCORDIONS / CONDITIONAL BOXES ===== */
.baria-page-frame :where(details,.clinical057-choice,.check-chip,.clinical057-method-panel,.clinical057-conditional-block,.renal-v515-panel){
  border-color:var(--clinical-border)!important;
  border-radius:12px!important;
}
.baria-page-frame details > summary,
.baria-page-frame .clinical057-choice-main{
  font-weight:var(--w-weight-bold)!important;
  color:#2b5349!important;
}
.baria-page-frame details[open],
.baria-page-frame .clinical057-choice:has(input:checked){
  border-color:#bcd9d0!important;
  background:#f8fcfa!important;
}

/* ===== ICON LANGUAGE: BLUE/GREEN ONLY ===== */
.baria-page-frame :where(.shell-nav-icon,.clinic-icon-button,.patient-edit-icon,.patient-restore-icon,.smart-history-button,.clinic-row-action){
  color:var(--clinical-green)!important;
}
.baria-page-frame :where(.shell-nav-icon,.clinic-icon-button):hover{color:var(--clinical-green-dark)!important}

/* Sidebar geometry is locked; visual language only. */

/* ===== HOVER FOR CLICKABLE CARDS ===== */
.baria-page-frame a.module-card,
.baria-page-frame a.card,
.baria-page-frame .module-card[role="button"],
.baria-page-frame .card[role="button"]{text-decoration:none!important}
.baria-page-frame a.module-card:hover,
.baria-page-frame a.card:hover,
.baria-page-frame .module-card[role="button"]:hover,
.baria-page-frame .card[role="button"]:hover{
  transform:translateY(-2px)!important;
  border-color:#a9cfc3!important;
}

/* ===== RESPONSIVE READABILITY ===== */
@media(max-width:1050px){
  .baria-page-frame{font-size:var(--w-text-small)}
  .baria-page-frame h1{font-size:var(--w-text-h1)}
  .baria-page-frame h2{font-size:var(--w-text-h2)}
}
@media(max-width:760px){
  .baria-page-frame{font-size:var(--w-text-small)}
  .baria-page-frame h1{font-size:var(--w-text-h1)}
}
@media(prefers-reduced-motion:reduce){
  .baria-page-frame *{animation:none;transition:none}
}


/* ===== V1.4.41 ENHANCED VISUAL DEPTH =====
   Design-only enhancement: stronger visual hierarchy, clearer section identity,
   blue/green treatment palette, and hover feedback without changing layout or content.
*/
:root{
  --clinical-header-green:#dff2eb;
  --clinical-header-green-2:#eaf7f2;
  --clinical-header-blue:#e3f1f8;
  --clinical-header-blue-2:#edf7fb;
  --clinical-hover-blue:#eef7fb;
  --clinical-hover-green:#eef9f5;
  --clinical-hover-border:#9fcaba;
  --clinical-accent-line:#63a994;
  --clinical-accent-blue:#6daac6;
}

/* Stronger page readability */
.baria-page-frame{color:#23483f!important}
.baria-page-frame p,
.baria-page-frame td,
.baria-page-frame .helper,
.baria-page-frame .hint{
  font-weight:var(--w-weight-medium)!important;
}
.baria-page-frame h1,
.baria-page-frame h2,
.baria-page-frame h3,
.baria-page-frame legend,
.baria-page-frame .panel-head strong,
.baria-page-frame .panel-head b{
  text-rendering:optimizeLegibility;
}

/* Major section headers receive their own calm colored surface. */
.baria-page-frame :where(.panel-head,.clinical057-card-head,.sono-structured-head){
  min-height:52px!important;
  padding:10px 14px!important;
  margin:-1px -1px 12px!important;
  border:1px solid transparent!important;
  border-bottom:1px solid #cfe2dc!important;
  border-radius:15px 15px 11px 11px!important;
  background:linear-gradient(135deg,var(--clinical-header-green-2),var(--clinical-header-blue-2))!important;
}
.baria-page-frame :where(.panel-head,.clinical057-card-head,.sono-structured-head) h1,
.baria-page-frame :where(.panel-head,.clinical057-card-head,.sono-structured-head) h2,
.baria-page-frame :where(.panel-head,.clinical057-card-head,.sono-structured-head) h3{
  color:#174f46!important;
  font-weight:var(--w-weight-bold)!important;
}
.baria-page-frame :where(.panel-head,.clinical057-card-head,.sono-structured-head) small{
  color:#5b7770!important;
  font-weight:var(--w-weight-medium)!important;
}

/* Alternate blue/green header identity for sequential panels without becoming multicolor. */
.baria-page-frame > :where(.panel,.card,.section-card):nth-of-type(even) > :where(.panel-head,.clinical057-card-head),
.baria-page-frame .endo-sections > :where(.panel,.endo-card):nth-child(even) > .panel-head,
.baria-page-frame .sono-organ-boxes > :where(.panel,.sono-organ-card):nth-child(even) > .panel-head{
  background:linear-gradient(135deg,#edf8f4,#e2f1f8)!important;
  border-bottom-color:#c9dfe8!important;
}

/* Inner cards: subtle accent stripe + visible hover fill. */
.baria-page-frame :where(.panel,.card,.section-card,.module-card,.stat,.clinical057-card,.clinical057-subsection-card,.clinical057-segment,.pp546-panel,.pp546-summary-card,.pp546-data-card,.sono-organ-card,.endo-card,.inv547-panel){
  position:relative;
  overflow:clip;
}
.baria-page-frame :where(.panel,.card,.section-card,.module-card,.stat,.clinical057-card,.clinical057-subsection-card,.clinical057-segment,.pp546-panel,.pp546-summary-card,.pp546-data-card,.sono-organ-card,.endo-card,.inv547-panel)::before{
  content:"";
  position:absolute;
  inset-block:12px;
  inset-inline-start:0;
  width:3px;
  border-radius:3px;
  background:linear-gradient(180deg,var(--clinical-accent-line),var(--clinical-accent-blue));
  opacity:.52;
  pointer-events:none;
}
.baria-page-frame :where(.panel,.card,.section-card,.module-card,.stat,.clinical057-card,.clinical057-subsection-card,.clinical057-segment,.pp546-panel,.pp546-summary-card,.pp546-data-card,.sono-organ-card,.endo-card,.inv547-panel):hover{
  background:linear-gradient(135deg,var(--clinical-hover-green),var(--clinical-hover-blue))!important;
  border-color:var(--clinical-hover-border)!important;
  box-shadow:0 9px 24px rgba(38,104,86,.10)!important;
}
.baria-page-frame :where(.panel,.card,.section-card,.module-card,.stat,.clinical057-card,.clinical057-subsection-card,.clinical057-segment,.pp546-panel,.pp546-summary-card,.pp546-data-card,.sono-organ-card,.endo-card,.inv547-panel):hover::before{
  width:4px;
  opacity:.88;
}

/* Smaller nested boxes receive a visible, but restrained, treatment tint on hover. */
.baria-page-frame :where(fieldset,details,.clinical057-choice,.clinical057-method-panel,.clinical057-conditional-block,.renal-v515-panel,.sono-advanced-inner,.sono-surgeon-decision,.sono-surgeon-plan-wrap,.endo-upload,.endo-docs,.sono110-upload,.sono110-docs){
  background:#fff!important;
  transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease!important;
}
.baria-page-frame :where(fieldset,details,.clinical057-choice,.clinical057-method-panel,.clinical057-conditional-block,.renal-v515-panel,.sono-advanced-inner,.sono-surgeon-decision,.sono-surgeon-plan-wrap,.endo-upload,.endo-docs,.sono110-upload,.sono110-docs):hover{
  background:#f1f8fb!important;
  border-color:#b7d7e4!important;
  box-shadow:0 4px 12px rgba(67,140,172,.07)!important;
}

/* Labels and mini section titles become easier to scan. */
.baria-page-frame :where(legend,.field-title,.section-title,.subsection-title){
  color:#1c5e53!important;
  font-weight:var(--w-weight-bold)!important;
}
.baria-page-frame label{
  color:#315e54!important;
  font-weight:var(--w-weight-bold)!important;
}

/* Inputs get a light treatment hint on hover, stronger clinical focus ring on focus. */
.baria-page-frame input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):hover,
.baria-page-frame select:hover,
.baria-page-frame textarea:hover{
  border-color:#b9d8cf!important;
  background:#fbfefd!important;
}
.baria-page-frame input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):focus,
.baria-page-frame select:focus,
.baria-page-frame textarea:focus{
  border-color:#5fa791!important;
  box-shadow:0 0 0 3px rgba(95,167,145,.13)!important;
}

/* Tables: stronger header tint and more obvious row hover. */
.baria-page-frame table th{
  background:linear-gradient(180deg,#eaf6f2,#eef7fb)!important;
  color:#285b50!important;
  font-weight:var(--w-weight-bold)!important;
}
.baria-page-frame table tbody tr:hover{
  background:#eaf6f9!important;
}

/* Selected/open states use a stronger blue/green surface. */
.baria-page-frame details[open],
.baria-page-frame .clinical057-choice:has(input:checked),
.baria-page-frame .is-selected,
.baria-page-frame .selected{
  background:linear-gradient(135deg,#ecf8f3,#eaf5fa)!important;
  border-color:#a8cec2!important;
}

/* Buttons and icon controls feel more alive but remain clinical. */
.baria-page-frame .btn-light:hover,
.baria-page-frame button.btn-light:hover{
  background:#e9f6f1!important;
  border-color:#a9d0c4!important;
  color:#155f57!important;
}
.baria-page-frame :where(.clinic-icon-button,.patient-edit-icon,.patient-restore-icon,.smart-history-button,.clinic-row-action){
  background:#edf7f4!important;
  border-color:#d3e8e1!important;
  color:#2f7d6d!important;
}
.baria-page-frame :where(.clinic-icon-button,.patient-edit-icon,.patient-restore-icon,.smart-history-button,.clinic-row-action):hover{
  background:#dff1eb!important;
  border-color:#a9cec2!important;
  color:#165f55!important;
}

/* Keep warning/danger semantics untouched. */
.baria-page-frame :where(.alert-danger,.danger,.warning,.alert-warning,.btn-danger){
  --clinical-hover-blue:inherit;
  --clinical-hover-green:inherit;
}

@media(prefers-reduced-motion:reduce){
  .baria-page-frame :where(.panel,.card,.section-card,.module-card,.stat,.clinical057-card,.clinical057-subsection-card,.clinical057-segment,.pp546-panel,.pp546-summary-card,.pp546-data-card,.sono-organ-card,.endo-card,.inv547-panel):hover{
    transform:none!important;
  }
}


/* V1.4.42 functional QA UI */
.home-patient-search-results{position:absolute;top:calc(100% + 6px);inset-inline:0;z-index:1000;background:#fff;border:1px solid #cfe3dc;border-radius:14px;box-shadow:0 14px 35px rgba(25,75,62,.12);padding:6px;max-height:340px;overflow:auto}
.topbar .search{position:relative}
.home-search-patient{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border-radius:11px;border-bottom:1px solid #eef4f1}
.home-search-patient:hover{background:#eff8f5}.home-search-primary{border:0;background:transparent;text-align:right;cursor:pointer;flex:1}.home-search-primary b{display:block}.home-search-primary small{display:block;color:#587068;margin-top:2px}.home-search-actions{display:flex;gap:5px;flex-wrap:wrap}.home-search-actions a,.home-row-patient-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 8px;border:1px solid #cfe3dc;border-radius:8px;background:#f5fbf8;color:#205d50;text-decoration:none;font-weight:var(--w-weight-bold);font-size:var(--w-text-small)}.home-search-actions a:hover,.home-row-patient-actions a:hover{background:#dff2eb;border-color:#83b9a7}.home-row-patient-actions{display:flex;gap:4px;flex-wrap:wrap}.home-search-empty{padding:12px;color:#62766f}
.patient-appointment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.patient-provider-card{border:1px solid #d9e8e3;border-radius:14px;padding:14px;background:#fbfefd}.patient-provider-card h3{margin:0 0 3px}.patient-slot-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.patient-slot{min-width:74px;border-radius:10px;padding:8px;border:1px solid #cfe1db;font-weight:var(--w-weight-bold)}.patient-slot small{display:block;font-weight:var(--w-weight-medium);margin-top:2px}.patient-slot.is-free{background:#e8f7f0;color:#17634f;cursor:pointer}.patient-slot.is-free:hover{background:#cdeee1;border-color:#75b7a2}.patient-slot.is-busy{background:#f0f2f1;color:#8a9691;cursor:not-allowed}.patient-own-appointments{margin-top:18px;padding-top:16px;border-top:1px solid #dfeae6}.patient-task-empty{padding:16px;text-align:center}
@media(max-width:900px){.patient-appointment-grid{grid-template-columns:1fr}.home-search-patient{align-items:flex-start;flex-direction:column}}
