/* V68.UI5B v5 — DrTime semantic action colours
   Pilot: Clinic Today, Scheduler top actions, Finance.
   Protected byte-frozen templates use external CSS compatibility selectors.
*/

.drt-action{
  --drt-action-bg:#f8fafc;
  --drt-action-border:#cbd5e1;
  --drt-action-text:#334155;
  --drt-action-hover:#f1f5f9;
  --drt-action-ring:rgba(59,130,246,.24);
  background:var(--drt-action-bg)!important;
  border-color:var(--drt-action-border)!important;
  color:var(--drt-action-text)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.035);
}
.drt-action:hover:not(:disabled):not([aria-disabled="true"]){
  background:var(--drt-action-hover)!important;
  border-color:var(--drt-action-border)!important;
  color:var(--drt-action-text)!important;
  filter:none!important;
  box-shadow:0 7px 18px rgba(15,23,42,.08);
}
.drt-action:focus-visible{
  outline:3px solid var(--drt-action-ring)!important;
  outline-offset:2px;
}
.drt-action:disabled,
.drt-action[aria-disabled="true"]{
  filter:saturate(.45)!important;
  opacity:.58!important;
  box-shadow:none!important;
}
.drt-action svg{color:currentColor!important;}

.drt-action--create{
  --drt-action-bg:#17669f;--drt-action-border:#17669f;--drt-action-text:#fff;
  --drt-action-hover:#125680;--drt-action-ring:rgba(23,102,159,.28);
}
.drt-action--schedule,
.drt-action--workflow{
  --drt-action-bg:#4f46e5;--drt-action-border:#4f46e5;--drt-action-text:#fff;
  --drt-action-hover:#4338ca;--drt-action-ring:rgba(79,70,229,.25);
}
.drt-action--checkin{
  --drt-action-bg:#0284c7;--drt-action-border:#0284c7;--drt-action-text:#fff;
  --drt-action-hover:#0369a1;--drt-action-ring:rgba(2,132,199,.25);
}
.drt-action--payment,
.drt-action--credit{
  --drt-action-bg:#0f766e;--drt-action-border:#0f766e;--drt-action-text:#fff;
  --drt-action-hover:#115e59;--drt-action-ring:rgba(15,118,110,.25);
}
.drt-action--success{
  --drt-action-bg:#16a34a;--drt-action-border:#16a34a;--drt-action-text:#fff;
  --drt-action-hover:#15803d;--drt-action-ring:rgba(22,163,74,.25);
}
.drt-action--cheque{
  --drt-action-bg:#fff7ed;--drt-action-border:#f59e0b;--drt-action-text:#92400e;
  --drt-action-hover:#ffedd5;--drt-action-ring:rgba(245,158,11,.25);
}
.drt-action--warning{
  --drt-action-bg:#f59e0b;--drt-action-border:#f59e0b;--drt-action-text:#1f2937;
  --drt-action-hover:#d97706;--drt-action-ring:rgba(245,158,11,.28);
}
.drt-action--danger{
  --drt-action-bg:#dc2626;--drt-action-border:#dc2626;--drt-action-text:#fff;
  --drt-action-hover:#b91c1c;--drt-action-ring:rgba(220,38,38,.25);
}
.drt-action--navigation{
  --drt-action-bg:#eff6ff;--drt-action-border:#93c5fd;--drt-action-text:#1d4ed8;
  --drt-action-hover:#dbeafe;--drt-action-ring:rgba(59,130,246,.22);
}
.drt-action--print{
  --drt-action-bg:#f5f3ff;--drt-action-border:#c4b5fd;--drt-action-text:#6d28d9;
  --drt-action-hover:#ede9fe;--drt-action-ring:rgba(124,58,237,.22);
}
.drt-action--export{
  --drt-action-bg:#ecfeff;--drt-action-border:#67e8f9;--drt-action-text:#0e7490;
  --drt-action-hover:#cffafe;--drt-action-ring:rgba(8,145,178,.22);
}
.drt-action--utility{
  --drt-action-bg:#f8fafc;--drt-action-border:#cbd5e1;--drt-action-text:#475569;
  --drt-action-hover:#f1f5f9;--drt-action-ring:rgba(100,116,139,.20);
}

.btn-sm.drt-action,.btn-xs.drt-action{box-shadow:0 1px 2px rgba(15,23,42,.025);}

/* --------------------------------------------------------------------------
   Byte-frozen compatibility layer
   clinic_today.html and scheduler.html are V68.4 byte-identity protected.
   We deliberately DO NOT add classes to those templates. Their stable existing
   markup is colored from this external stylesheet.
   -------------------------------------------------------------------------- */

/* Clinic Today: top scheduler action = workflow/schedule indigo. */
body:has(.drt-v68-ct-side) a.btn.btn-primary.inline-flex.items-center.gap-2{
  background:#4f46e5!important;border-color:#4f46e5!important;color:#fff!important;
  box-shadow:0 1px 2px rgba(15,23,42,.035);
}
body:has(.drt-v68-ct-side) a.btn.btn-primary.inline-flex.items-center.gap-2:hover{
  background:#4338ca!important;border-color:#4338ca!important;color:#fff!important;
}
body:has(.drt-v68-ct-side) a.btn.btn-primary.inline-flex.items-center.gap-2:focus-visible{
  outline:3px solid rgba(79,70,229,.25)!important;outline-offset:2px;
}

/* Clinic Today: top export action = cyan. */
body:has(.drt-v68-ct-side) a.btn.btn-secondary.inline-flex.items-center.gap-2{
  background:#ecfeff!important;border-color:#67e8f9!important;color:#0e7490!important;
}
body:has(.drt-v68-ct-side) a.btn.btn-secondary.inline-flex.items-center.gap-2:hover{
  background:#cffafe!important;border-color:#67e8f9!important;color:#0e7490!important;
}

/* Clinic Today: clear/reset remains intentionally neutral. */
body:has(.drt-v68-ct-side) .drt-v68-ct-clear{
  background:#f8fafc!important;border-color:#cbd5e1!important;color:#475569!important;
}

/* Scheduler: route-specific top actions, without touching scheduler.html.
   Current reverse URLs contain "patient" and "slot"; page presence prevents
   these rules from leaking to unrelated staff screens. */
body:has(.drt-scheduler-page) a.btn.btn-secondary.btn-sm[href*="patient"]{
  background:#17669f!important;border-color:#17669f!important;color:#fff!important;
}
body:has(.drt-scheduler-page) a.btn.btn-secondary.btn-sm[href*="patient"]:hover{
  background:#125680!important;border-color:#125680!important;color:#fff!important;
}
body:has(.drt-scheduler-page) a.btn.btn-primary.btn-sm[href*="slot"]{
  background:#4f46e5!important;border-color:#4f46e5!important;color:#fff!important;
}
body:has(.drt-scheduler-page) a.btn.btn-primary.btn-sm[href*="slot"]:hover{
  background:#4338ca!important;border-color:#4338ca!important;color:#fff!important;
}
body:has(.drt-scheduler-page) a.btn.btn-secondary.btn-sm[href*="patient"]:focus-visible{
  outline:3px solid rgba(23,102,159,.28)!important;outline-offset:2px;
}
body:has(.drt-scheduler-page) a.btn.btn-primary.btn-sm[href*="slot"]:focus-visible{
  outline:3px solid rgba(79,70,229,.25)!important;outline-offset:2px;
}

@media (prefers-reduced-motion:reduce){
  .drt-action{transition:none!important;}
}


/* V68.UI5C — frozen Lab index compatibility (palette unchanged)
   lab/index.html is SHA256-protected by V68.4.1, so semantic rollout is
   applied externally to stable action/form routes rather than changing bytes. */
body:has(.drt-v36-lab) form[action*="/advance/"] .btn{
  background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;
}
body:has(.drt-v36-lab) form[action*="/advance/"] .btn:hover{
  background:#15803d!important;border-color:#15803d!important;color:#fff!important;
}
body:has(.drt-v36-lab) form[action*="/cancel/"] .btn,
body:has(.drt-v36-lab) a.btn.btn-danger[href*="delays"]{
  background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;
}
body:has(.drt-v36-lab) form[action*="/cancel/"] .btn:hover,
body:has(.drt-v36-lab) a.btn.btn-danger[href*="delays"]:hover{
  background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important;
}
body:has(.drt-v36-lab) a.btn.btn-primary[href*="performance"]{
  background:#eff6ff!important;border-color:#93c5fd!important;color:#1d4ed8!important;
}
body:has(.drt-v36-lab) a.btn.btn-primary[href*="performance"]:hover{
  background:#dbeafe!important;border-color:#93c5fd!important;color:#1d4ed8!important;
}
