/* Shared workspace actions only: never style editor toolbars or printed content. */
@media screen {
 :root{--button-primary:var(--ui-primary,#2563eb);--button-primary-hover:var(--ui-primary-hover,#1d4ed8);--button-focus:var(--ui-focus,#93c5fd)}
 .btn,.main-content .btn,.portal-main .btn{display:inline-flex;align-items:center;justify-content:center;position:relative;gap:7px;min-height:40px;padding:8px 15px;border:1px solid transparent;border-radius:7px;font-family:Mukta,"Segoe UI",sans-serif;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer;box-shadow:none;vertical-align:middle;transition:background-color .15s,border-color .15s,color .15s}
 .btn.btn-primary,.main-content .btn-primary,.portal-main .btn-primary{background:var(--button-primary);border-color:var(--button-primary);color:#fff}
 .btn.btn-primary:hover{background:var(--button-primary-hover);border-color:var(--button-primary-hover);color:#fff}
 .btn.btn-secondary,.btn.btn-outline{background:#fff;border-color:#cbd5e1;color:#334155}
 .btn.btn-secondary:hover,.btn.btn-outline:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}
 .btn.btn-ghost,.btn.btn-light{background:transparent;border-color:transparent;color:#475569}
 .btn.btn-ghost:hover,.btn.btn-light:hover{background:#e2e8f0;color:#1e293b}
 .btn.btn-danger{background:#fff;border-color:#fecaca;color:#b91c1c}
 .btn.btn-danger:hover{background:#fef2f2;border-color:#f87171;color:#991b1b}
 .btn.btn-danger-solid{background:#b91c1c;border-color:#b91c1c;color:#fff}
 .btn.btn-danger-solid:hover{background:#991b1b;border-color:#991b1b;color:#fff}
 .btn.btn-small,.btn.btn-compact,td .btn{min-height:34px;padding:6px 11px;font-size:14px}
 .btn.btn-large{min-height:44px;padding:10px 16px}
 .btn.btn-wide{width:100%}
 .btn.btn-icon{width:40px;height:40px;padding:0;flex:0 0 40px}
 .btn.btn-icon.btn-small,td .btn.btn-icon{width:34px;height:34px;min-height:34px;flex-basis:34px;padding:0}
 .btn>.icon{width:18px;height:18px;flex-shrink:0}
 .btn:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.94)}
 .btn:focus-visible{outline:3px solid var(--button-focus);outline-offset:2px}
 .btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}
 .btn[aria-busy=true]{cursor:wait;pointer-events:none;color:transparent!important}
 .btn[aria-busy=true]>.icon{visibility:hidden}
 .btn[aria-busy=true]::after{content:"";position:absolute;width:17px;height:17px;border:2px solid #94a3b8;border-top-color:#334155;border-radius:50%;animation:button-spin .7s linear infinite}
 .btn-primary[aria-busy=true]::after,.btn-danger-solid[aria-busy=true]::after{border-color:#ffffff70;border-top-color:#fff}
 .button-group,.form-actions,.menu-list-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
 .button-group>form,.menu-list-actions>form{margin:0}
 @keyframes button-spin{to{transform:rotate(360deg)}}
 @media(max-width:600px){.form-actions>.btn-primary{min-height:44px}.button-group{gap:8px}}
 @media(prefers-reduced-motion:reduce){.btn{transition:none}.btn[aria-busy=true]::after{animation:none;border-top-color:transparent}}
}
