/* Approved HYRIS2 interface. */
body.hyris-current.clean-header[data-header]{--header-pattern:repeating-linear-gradient(135deg,#ddc58e08 0 1px,transparent 1px 5px),repeating-linear-gradient(45deg,#0003 0 1px,transparent 1px 5px)}
body.hyris-current.clean-header .header-motif,body.hyris-current.clean-header .motif-picker{display:none!important}
body.hyris-current.clean-header .topbar{border-bottom:1px solid #bba06c45}
body.hyris-current.clean-header .preview-design-controls>button,body.hyris-current.clean-header .preview-design-controls>select{display:none}
.hyris-current .topbar .login-button[aria-expanded=true]{background:#bca77e12;border-color:#bca77e65;color:#eedcba}
.hyris-current .topbar .login-button .login-chevron{width:10px;height:10px;margin-left:2px;transition:transform .18s}
.hyris-current .login-button[aria-expanded=true] .login-chevron{transform:rotate(180deg)}
.hyris-current .login-popover[hidden]{display:none}
.hyris-current .login-popover{position:fixed;z-index:40;left:var(--login-left,auto);top:var(--login-top,90px);width:364px;max-width:calc(100vw - 24px);color:#d5c6aa;border:1px solid #bfa57785;border-radius:8px;background:repeating-linear-gradient(0deg,#ddc58e04 0 1px,transparent 1px 4px),linear-gradient(115deg,transparent 5%,#c2a57309 35%,transparent 65%),linear-gradient(160deg,#28231d,#181510 80%);background-clip:padding-box;box-shadow:0 26px 70px #0009,0 5px 16px #0005,inset 0 1px #ecd8ad0c;isolation:isolate;animation:login-appear .18s ease-out;--captcha-scale:1}
.hyris-current .login-popover:before{content:'';position:absolute;top:-5px;left:var(--login-arrow,80%);width:8px;height:8px;transform:rotate(45deg);background:#29251e;border-top:1px solid #b59a6a66;border-left:1px solid #b59a6a66}
.hyris-current .login-popover:after{content:'';position:absolute;inset:5px;border:1px solid #b59a6a44;border-radius:3px;pointer-events:none}
.hyris-current .login-panel-inner{padding:24px;max-height:var(--login-max-height,calc(100svh - 100px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6e5d3d transparent}
.hyris-current .login-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;padding:4px;background:transparent;border:0;border-radius:3px;color:#af9a75}
.hyris-current .login-close:hover{background:#c2a46e14;color:#f1dcb1}
.hyris-current .login-close svg{width:18px;height:18px}
.hyris-current .login-panel-form{margin:0}
.hyris-current .login-field{margin-bottom:16px}
.hyris-current .login-field label,.hyris-current .login-captcha-label{display:block;font-size:12px;font-weight:650;letter-spacing:.1px;color:#d9c9ae;margin:0 0 9px}
.hyris-current .login-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.hyris-current .login-label-row a,.hyris-current .login-label-row>span{font-size:10px;color:#ad9c80}
.hyris-current .login-label-row a:hover{color:#edcfa0}
.hyris-current .login-input-wrap{position:relative;display:flex;align-items:center;background:linear-gradient(#10100de0,#191712d9);border:1px solid #b59d702e;border-radius:5px;box-shadow:inset 0 2px 5px #0003,0 1px #eddbb005;transition:border-color .15s,box-shadow .15s,background .15s}
.hyris-current .login-input-wrap:hover{border-color:#bfa77955}
.hyris-current .login-input-wrap:focus-within{border-color:#c4aa7b99;box-shadow:inset 0 2px 5px #0002,0 0 0 3px #c4a8710a;background:linear-gradient(#181610,#1d1913)}
.hyris-current .login-input-wrap>svg{position:absolute;left:14px;width:16px;height:16px;color:#a58e65;pointer-events:none}
.hyris-current .login-input-wrap input{background:none;border:0;outline:none;width:100%;min-width:0;height:46px;font-size:14px;color:#f0dfbf;padding:0 43px 0 41px;border-radius:5px;box-shadow:none}
.hyris-current .login-input-wrap input:focus-visible{outline:none}
.hyris-current .login-input-wrap input::placeholder{color:#95846a;font-size:12px;letter-spacing:0}
.hyris-current .login-input-wrap input:-webkit-autofill{-webkit-text-fill-color:#f0dfbf;box-shadow:0 0 0 80px #17130d inset}
.hyris-current #login-pin{letter-spacing:6px;font-variant-numeric:tabular-nums}
.hyris-current .login-reveal{position:absolute;right:2px;top:1px;display:grid;place-items:center;width:43px;height:44px;border:0;border-radius:3px;background:none;color:#a89470}
.hyris-current .login-reveal:hover{color:#dfcba3;background:#c6ae7d0b}
.hyris-current .login-reveal svg{width:17px;height:17px}
.hyris-current .eye-slash{display:none}
.hyris-current .login-reveal[aria-pressed=true] .eye-slash{display:block}
.hyris-current .login-captcha{margin:20px 0}
.hyris-current .login-captcha-label{font-size:10px;color:#a99778;font-weight:500}
.hyris-current .login-captcha-stage{display:flex;justify-content:center;min-height:calc(78px * var(--captcha-scale));height:calc(78px * var(--captcha-scale))}
.hyris-current #login-recaptcha{flex:none;width:304px;transform:scale(var(--captcha-scale));transform-origin:top center}
.hyris-current .login-captcha-status{font-size:10px;line-height:1.5;color:#bda77f;margin:8px 0 0}
.hyris-current .login-captcha-status[hidden]{display:none}
.hyris-current .login-captcha-retry{margin-top:5px;background:none;border:0;border-bottom:1px solid #b39b6c66;padding:2px 0;color:#d6bc87;font-size:11px}
.hyris-current .login-captcha-retry[hidden]{display:none}
.hyris-current .login-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:47px;border:1px solid #d9bf8ca6;border-radius:5px;background:linear-gradient(110deg,#b7a075,#d0b98e 50%,#b49a6c);box-shadow:inset 0 1px #f9e5bc66,inset 0 -2px #715b3433,0 4px 12px #0004;color:#261e13;font-size:13px;font-weight:800;letter-spacing:.15px;transition:filter .18s,box-shadow .18s}
.hyris-current .login-submit:hover{filter:brightness(1.06);box-shadow:inset 0 1px #f9e5bc66,0 4px 18px #c6a96a14}
.hyris-current .login-submit:disabled{opacity:.5;cursor:wait}
.hyris-current .login-submit svg{position:absolute;right:17px;width:17px;height:17px;opacity:.75}
.hyris-current .login-feedback{color:#d6bd8a;font-size:11px;line-height:1.6;margin:12px 0 0}
.hyris-current .login-feedback[hidden]{display:none}
@keyframes login-appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:640px){.hyris-current .login-popover{width:358px}
.hyris-current .login-panel-inner{padding:21px}
.hyris-current .login-input-wrap input{font-size:16px}
.hyris-current .login-input-wrap input::placeholder{font-size:13px}
.hyris-current .login-field label,.hyris-current .login-captcha-label{font-size:12px}
.hyris-current .login-submit{font-size:13px;min-height:46px}
.hyris-current .login-label-row a,.hyris-current .login-label-row>span{font-size:11px}
}
@media(max-width:370px){.hyris-current .login-panel-inner{padding:16px}
.hyris-current .login-popover{max-width:calc(100vw - 20px)}
}
@media(prefers-reduced-motion:reduce){.hyris-current .login-popover{animation:none}
}
