/* Shared electric-blue controls for the workspace and embedded clinical forms. */
.primary,.btn-primary{
 background:linear-gradient(125deg,#087bbd 0%,#079fe5 38%,#2466db 76%,#12499e 100%);
 border:1px solid #56ceff8a;
 color:#f1fbff;
 box-shadow:inset 0 1px 0 #b4f2ff55,inset 0 -1px 0 #004c9b80,0 4px 18px #008cff24;
 transition:background .22s ease,box-shadow .22s ease,border-color .22s ease,transform .22s ease;
}
.chat-composer .primary{
 background:linear-gradient(135deg,#23d7ff,#008fdf 48%,#2358c8);
 border-color:#69dbff9c;
 box-shadow:inset 0 1px 0 #d0f7ff66,0 0 20px #008fff35;
}
.secondary,.btn:not(.btn-primary){
 background:linear-gradient(125deg,#102d46,#123752 50%,#102542);
 border-color:#2e6c9699;color:#c5efff;
 transition:background .22s ease,box-shadow .22s ease,border-color .22s ease,transform .22s ease;
}
@media(hover:hover){
 .primary:hover:not(:disabled),.btn-primary:hover:not(:disabled),.chat-composer .primary:hover:not(:disabled){
  background:linear-gradient(115deg,#a0f5ff 0%,#26d8ff 23%,#049fe9 57%,#3679f0 100%);
  border-color:#a6efff;color:#031b32;filter:none;
  box-shadow:inset 0 1px 0 #efffffba,0 0 15px #32caff80,0 0 34px #008fff45,0 6px 24px #0087ff30;
  transform:translateY(-1px);
 }
 .secondary:hover:not(:disabled),.btn:not(.btn-primary):hover:not(:disabled){
  background:linear-gradient(115deg,#15547a,#0879ac 52%,#1b4b89);
  border-color:#5ddcff;color:#f1fdff;filter:none;
  box-shadow:inset 0 1px 0 #8cecff40,0 0 18px #00b7ff32;
 }
 .nav-item:hover:not(:disabled),.connection-chip:hover:not(:disabled),.close:hover:not(:disabled){
  background:linear-gradient(110deg,#103f60,#123254 70%,#122641);
  border-color:#39bfff65;color:#aff1ff;filter:none;
  box-shadow:inset 0 1px 0 #86dcff12,0 0 16px #008cff18;
 }
 .text-button:hover:not(:disabled){color:#a3f4ff;filter:none;text-shadow:0 0 12px #17caff88;}
 .workflow-card:hover{border-color:#53cfff8c;box-shadow:inset 0 1px 0 #88ddff22,0 0 24px #009aff1c;}
}
.primary:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(0);}
.primary:focus-visible,.btn:focus-visible,.secondary:focus-visible{outline:2px solid #a3efff;outline-offset:4px;box-shadow:0 0 20px #18baff55;}
@media(prefers-reduced-motion:reduce){.primary,.btn,.secondary{transition:none}.primary:hover:not(:disabled),.btn-primary:hover:not(:disabled),.chat-composer .primary:hover:not(:disabled){transform:none}}
