/* Keep the original Cloudbric layout; refine action buttons only. */
button{font-family:Arial,'Malgun Gothic',sans-serif;font-size:calc(12px * var(--font-scale,1.2));font-weight:600;line-height:1.35;min-height:32px;padding:7px 12px;border:1px solid #343b4b;border-radius:5px;background:#3b4252;color:#fff;box-shadow:0 1px 2px #14233114;transition:background-color .15s,border-color .15s,box-shadow .15s;vertical-align:middle}
button:hover:not(:disabled){background:#2d3443;border-color:#2d3443;box-shadow:0 2px 4px #14233124}
button:active:not(:disabled){box-shadow:inset 0 1px 3px #0002}
button:focus-visible{outline:3px solid #86c5db;outline-offset:2px}
button.primary{background:#5c9faf;border-color:#518f9e;color:#fff}
button.primary:hover:not(:disabled){background:#478a9a;border-color:#3c7e8e}
button.danger{background:#e54b50;border-color:#d64247}
button.danger:hover:not(:disabled){background:#ca383e;border-color:#b83036}
button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
td button{font-size:calc(11px * var(--font-scale,1.2));min-height:29px;padding:5px 9px;margin:2px;white-space:nowrap}
header button{font-size:calc(12px * var(--font-scale,1.2));min-height:31px}
aside button{border:1px solid transparent;background:transparent;box-shadow:none;border-radius:4px;min-height:28px;font-weight:400;padding:5px 10px;margin:2px 0}
aside button:hover:not(:disabled){background:#ffffff12;border-color:transparent;box-shadow:none}
aside button.active{background:#ffffff0b;color:#ffa098;font-weight:700}
.customer header button{background:#fff;border-color:#c6d5df;color:#557080;box-shadow:none}
.customer header button:hover:not(:disabled){background:#edf6fa;border-color:#91b7c9;color:#236f91}
.customer button.primary{background:#299fc9;border-color:#228eb5}
.customer button.primary:hover:not(:disabled){background:#208cb4;border-color:#1b7da2}
.page button{min-width:31px;padding:5px 9px}
@media(prefers-reduced-motion:reduce){button{transition:none}}
