/* Login artwork only. Native authentication controls and handlers are retained. */
html body.fks-entry #login{
 background-color:#1d1c1a!important;
 background-image:linear-gradient(0deg,rgba(12,14,15,.75),rgba(12,14,15,0) 62%),url('/login-hightech-20261106.webp')!important;
 background-size:cover!important;background-position:left center!important;background-repeat:no-repeat!important;
 width:100%!important;flex:1 0 auto!important;min-height:100vh!important;min-height:100dvh!important;height:auto!important;overflow:auto!important;
 padding:clamp(24px,4vw,72px)!important;gap:clamp(32px,5vw,100px)!important;
 align-items:center!important;box-sizing:border-box!important;
}
html body.fks-entry #login-intro{
 background:transparent!important;padding:clamp(20px,3.5vw,64px)!important;
 align-self:stretch!important;justify-content:flex-end!important;
 min-height:560px!important;height:auto!important;
}
html body.fks-entry #login-intro .title{color:#fff8e8!important;text-shadow:0 2px 24px #0009;max-width:650px!important}
html body.fks-entry #login-intro .description{color:#e5dfd3!important;text-shadow:0 1px 8px #000;max-width:560px!important}
html body.fks-entry #login-form-wrapper{
 background:#eeefeb!important;border:1px solid #d8c9a3!important;border-top:3px solid #b99546!important;
 border-radius:22px!important;box-shadow:0 24px 80px #0006!important;
 width:440px!important;min-width:380px!important;max-width:100%!important;
 height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
 padding:40px!important;flex:0 0 440px!important;
}
html body.fks-entry #login-form{background:transparent!important}
html body.fks-entry #login-form input{color:#292a29!important;caret-color:#72551d!important}
html body.fks-entry #login-form .mat-form-field-outline{color:#a5a59a!important}
html body.fks-entry #login-form .mat-form-field-label{color:#55574f!important}
html body.fks-entry #login-form a{color:#70521a!important}
html body.fks-entry #login-form button:disabled{background:#d9ccaa!important;color:#5d533c!important;cursor:not-allowed!important}
html body.fks-entry #login-form :is(a,button,input):focus-visible{outline:2px solid #826320!important;outline-offset:3px!important}
@media(max-width:900px){
 html body.fks-entry #login{justify-content:center!important;padding:80px 24px 32px!important;gap:0!important;background-position:25% top!important}
 html body.fks-entry #login-intro{display:none!important}
 html body.fks-entry #login-form-wrapper{width:440px!important;min-width:0!important;flex:0 1 440px!important;padding:32px!important;min-height:0!important}
}
@media(max-width:420px){
 html body.fks-entry #login{padding:64px 16px 24px!important}
 html body.fks-entry #login-form-wrapper{padding:28px 22px!important;border-radius:18px!important}
 html body.fks-entry #login-form>.title{font-size:23px!important}
}
@media(max-height:650px) and (min-width:901px){
 html body.fks-entry #login{padding:24px!important;align-items:flex-start!important}
 html body.fks-entry #login-intro{min-height:500px!important}
 html body.fks-entry #login-form-wrapper{padding:28px!important}
}
