/* v6.0.53: refined typography and glossy, accessible controls. */
:root{
  --ui-font:"Aptos","Segoe UI Variable Text","Segoe UI",Roboto,Arial,sans-serif;
  --ui-display:"Aptos Display","Segoe UI Variable Display","Segoe UI",Arial,sans-serif;
  --ui-gloss:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.12),0 5px 13px rgba(17,54,84,.18);
}
html,body,button,input,select,textarea{font-family:var(--ui-font)!important}
h1,h2,h3,.lis6-page-title h1,.lis-page-head h1,.lis-home-head h1{font-family:var(--ui-display)!important;letter-spacing:-.018em}
.lis6-topbar{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(244,249,251,.97))!important}
.lis6-content :is(.card,.lis-card,.lis-register,.dashboard-info article,.home-start-actions a,.catalogue-section,.workflow-section){
  border-color:#d3e0e8!important;
  box-shadow:0 7px 20px rgba(17,54,84,.085),inset 0 1px 0 #fff!important;
}
.lis6-content button:not(.lis6-menu),
.lis6-content .button,
.lis6-content a.primary,
.lis6-quick a,
.lis6-sidebar-foot button,
.login-submit,
.login-account-picker button{
  position:relative;
  overflow:hidden;
  border-radius:10px!important;
  box-shadow:var(--ui-gloss)!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
.lis6-content button:not(.lis6-menu)::before,
.lis6-content .button::before,
.lis6-content a.primary::before,
.lis6-quick a::before,
.login-submit::before,
.login-account-picker button::before{
  content:"";
  position:absolute;
  inset:0 0 48%;
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,0));
  pointer-events:none;
}
.lis6-content button:not(.lis6-menu):hover,
.lis6-content .button:hover,
.lis6-content a.primary:hover,
.lis6-quick a:hover,
.login-submit:hover,
.login-account-picker button:hover{
  transform:translateY(-1px)!important;
  filter:saturate(1.06) brightness(1.025)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 8px 18px rgba(17,54,84,.23)!important;
}
.lis6-content button:not(.lis6-menu):active,
.lis6-content .button:active,
.lis6-content a.primary:active,
.lis6-quick a:active,
.login-submit:active{transform:translateY(1px)!important;box-shadow:inset 0 2px 5px rgba(0,0,0,.16),0 2px 6px rgba(17,54,84,.14)!important}
.lis-primary,.lis6-content button[type=submit],.lis6-content .primary,.login-submit{
  background:linear-gradient(145deg,#39a879 0%,#1f8159 48%,#146443 100%)!important;
}
.lis6-content .danger,.lis6-content button.danger{
  background:linear-gradient(145deg,#dc3449,#a70f22)!important;
  color:#fff!important;
}
.lis6-content :is(input,select,textarea){
  background:linear-gradient(180deg,#fff,#fbfdfe)!important;
  box-shadow:inset 0 1px 2px rgba(17,54,84,.045)!important;
}
.lis6-content :is(input,select,textarea):focus{
  box-shadow:0 0 0 3px rgba(30,111,168,.13),inset 0 1px 2px rgba(17,54,84,.04)!important;
}
.lis6-sidebar nav a.active{background:linear-gradient(145deg,#fff,#e5eff5)!important}
.lis6-quick a{background:linear-gradient(180deg,#fff,#e8f0f5)!important}
@media(max-width:700px){.lis6-content button,.lis6-content .button{min-height:42px}}
@media print{.lis6-content button::before,.lis6-content .button::before{display:none!important}}
