/* Admin only. Match admin_style.css .btn.medium, including AJAX-created controls.
   Shared mobile styles and page-specific forms/permissions are not changed. */
#cnt .btn {font-family:inherit;font-size:1.5rem;font-weight:700;line-height:1.3;cursor:pointer;}
html body :is(#inspectionTemplateApp,#inspectionStatusApp,#measurementTemplateApp,#site-process-page,#company-process-page,#organization-page,.approval-app) button {
  display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;
  min-height:36px;height:auto;padding:8px 14px;max-width:100%;border:1px solid #383c45;
  border-radius:6px;background:#383c45;color:#fff;font-family:inherit;font-size:1.5rem;
  font-weight:700;line-height:1.3;text-align:center;cursor:pointer;text-decoration:none;
}
html body :is(#inspectionTemplateApp,#inspectionStatusApp,#measurementTemplateApp,#site-process-page,#company-process-page,#organization-page,.approval-app) button:hover {background:#2a2a2a;}
html body :is(#inspectionTemplateApp,#inspectionStatusApp,#measurementTemplateApp,#site-process-page,#company-process-page,#organization-page,.approval-app) button:is(.positive,.primary,.mt-primary) {
  background:linear-gradient(108deg,#275ac6 19%,#3c78fd 79%);border-color:#275ac6;color:#fff;
}
html body :is(#inspectionTemplateApp,#inspectionStatusApp,#measurementTemplateApp,#site-process-page,#company-process-page,#organization-page,.approval-app) button:is(.positive,.primary,.mt-primary):hover {background:linear-gradient(108deg,#2754b3 19%,#306bec 79%);}
html body :is(#inspectionTemplateApp,#inspectionStatusApp,#measurementTemplateApp,#site-process-page,#company-process-page,#organization-page,.approval-app) button:is(.natural,[type=reset]) {background:#b5b5b5;border-color:#b5b5b5;color:#fff;}
html body :is(#inspectionTemplateApp,#inspectionStatusApp,#measurementTemplateApp,#site-process-page,#company-process-page,#organization-page,.approval-app) button:is(.negative,[data-admin-danger]) {background:#fff;border-color:#d03434;color:#b42318;}
html body #measurementTemplateApp .mt-categories button[aria-pressed=true] {background:#275ac6;border-color:#275ac6;color:#fff;box-shadow:inset 0 0 0 2px #fff;}
#cnt :is(button,.btn):disabled {opacity:.5;cursor:not-allowed;box-shadow:none;}
#cnt :is(button,.btn,select):focus-visible {outline:3px solid #779cec;outline-offset:3px;}
#cnt button[hidden],#cnt [hidden] {display:none!important;}
#cnt header .snb {min-width:0;overflow-x:auto;overflow-y:hidden;}
#cnt header .snb ul {gap:20px;flex-wrap:nowrap;flex-shrink:0;white-space:nowrap;}
#cnt header .snb li {flex-shrink:0;}
#cnt header .top {min-height:50px;height:50px;align-items:center;padding-block:0;}
#cnt header .top .logo {flex-shrink:0;}
#cnt header .admin-session {display:flex;flex-direction:row;align-items:center;gap:14px;line-height:1.4;white-space:nowrap;}
#cnt header .admin-session > span {flex-shrink:0;}
#cnt header .admin-session-time {border-left:1px solid #cbd2da;padding-left:14px;}
#cnt header .admin-session-time {font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;}
#cnt header .language {flex-direction:row;align-items:center;gap:0;}
#cnt header .language select {width:144px;min-width:100px;max-width:180px;height:28px;}
#cnt header .language::before {top:0;bottom:0;}
#cnt .admin-visually-hidden {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
/* Local RTL labels only; do not mirror business records, codes or signatures. */
[data-ui-rtl=true] {direction:rtl;unicode-bidi:isolate;}
@media(max-width:1100px){#cnt header .snb ul{gap:12px;}#cnt header .admin-session{gap:10px;}#cnt header .admin-session-time{padding-left:10px;}}
