/* Consistent readable workspace controls, including focus and touch selection. */
#content button,dialog button{transition:box-shadow .15s ease,transform .15s ease!important}
#content button:not(:disabled):is(:hover,:focus-visible),dialog button:not(:disabled):is(:hover,:focus-visible){background:#075b7e!important;color:#fff!important;border-color:#075b7e!important}
#content button:is(:hover,:focus-visible) :is(b,small,span,i,em),dialog button:is(:hover,:focus-visible) :is(b,small,span,i,em){color:inherit!important}
#content :is(nav,.module-tabs,.parent-tabs,.hr-tabs,.finance-tabs,.reg-tabs,.vendor-tabs,.tw-tabs) button:not(:disabled):is(:hover,:focus-visible),
dialog :is(nav,.module-tabs,.hr-tabs,.reg-tabs,.wb-tabs) button:not(:disabled):is(:hover,:focus-visible){background:#075b7e!important;color:#fff!important;border-color:#075b7e!important;box-shadow:0 4px 12px #075b7e25;filter:none}
#content :is(nav,.module-tabs,.parent-tabs,.hr-tabs,.finance-tabs,.reg-tabs,.vendor-tabs,.tw-tabs) button:is(:hover,:focus-visible) :is(span,b,strong,small,i,em),
dialog :is(nav,.module-tabs,.hr-tabs,.reg-tabs,.wb-tabs) button:is(:hover,:focus-visible) :is(span,b,strong,small,i,em){color:inherit!important}
#content :is(.module-tabs,.parent-tabs,.hr-tabs,.finance-tabs,.reg-tabs,.vendor-tabs,.tw-tabs) button{width:auto;min-height:44px;line-height:1.4;padding:11px 16px}
#content :is(.admin-breadcrumb,.module-breadcrumb,.workspace-breadcrumb,.breadcrumbs,.breadcrumb,.child-breadcrumb,.finance-breadcrumb){display:flex!important;align-items:center;flex-wrap:wrap;gap:8px;height:auto;min-height:44px;padding:10px 14px;border:1px solid #d0e2eb;border-radius:12px;background:#fff;overflow:visible}
#content :is(.admin-breadcrumb,.module-breadcrumb,.workspace-breadcrumb,.breadcrumbs,.breadcrumb,.child-breadcrumb,.finance-breadcrumb)>button{width:auto!important;flex:0 1 auto!important;min-height:40px;padding:9px 13px!important;border-radius:9px;white-space:normal;background:#eaf3f8;color:#244d64}
#content :is(.admin-breadcrumb,.module-breadcrumb,.workspace-breadcrumb,.breadcrumbs,.breadcrumb,.child-breadcrumb,.finance-breadcrumb)>:is(span,b){flex:0 1 auto;width:auto}
.portal-login-types{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.portal-login-types button{min-height:46px;padding:10px 7px;white-space:normal;color:#17475d;background:#e9f3f8;border:1px solid #b9d3df;border-radius:9px}.portal-login-types button:is(:hover,.active){background:#075b7e!important;color:#fff!important;border-color:#075b7e!important}
[data-driver-support]{margin:12px 0;padding:12px;width:100%;border-radius:10px;background:#e6f5f1;color:#075c51;border:1px solid #9fcfc3;min-height:44px}
@media(max-width:600px){.portal-login-types{grid-template-columns:repeat(2,minmax(0,1fr))}#content :is(.module-tabs,.parent-tabs,.hr-tabs,.finance-tabs,.reg-tabs) button{padding:10px 12px}}


#content [data-administration-tools]>header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 14px;height:auto;min-height:0}
#content [data-administration-tools] h3{flex:1 0 100%;margin:0 0 5px}
#content [data-administration-tools] button{padding:10px 14px;min-height:42px;border:1px solid #b6d0df;border-radius:10px;background:#edf6fa;color:#214b63;font-weight:650;line-height:1.45;max-width:100%;white-space:normal}

#loginView .login-consent{display:flex!important;align-items:flex-start;gap:10px;text-align:left;min-width:0;margin:15px 0}
#loginView .login-consent input[type=checkbox]{width:20px!important;min-width:20px;max-width:20px;height:20px;margin:2px 0 0;padding:0;flex:0 0 20px;accent-color:#f4c65c}
#loginView .login-consent .consent-copy{display:block;min-width:0;flex:1;font-size:13px;line-height:1.6;color:#fff;word-break:normal;overflow-wrap:break-word}
#loginView .login-consent a{color:#ffe17c!important;text-decoration:underline;text-underline-offset:3px}
#loginView .login-consent a:hover{color:#fff!important}
