/* V421 cinematic login ONLY. No body/global selectors, no shared screen overrides. */
#hrrota #hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 {
  --diva-login-gold:#ffda52;--diva-login-soft:#ffe78a;
  position:relative!important;isolation:isolate;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
  width:100%!important;max-width:none!important;min-width:0!important;min-height:100vh!important;min-height:100svh!important;
  margin:0!important;padding:clamp(285px,48svh,510px) 20px max(24px,env(safe-area-inset-bottom,0px))!important;
  border:0!important;border-radius:0!important;overflow:hidden!important;background:#030403!important;
  color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.4!important;
}
#hrrota #hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421[hidden] {display:none!important;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 *,
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 *::before,
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 *::after {box-sizing:border-box;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__scene {position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 85% 64%,#74501847,transparent 56%),#030403;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__art {
  display:block!important;position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%!important;max-width:680px!important;
  height:clamp(350px,56svh,590px)!important;object-fit:cover;object-position:50% 54%;border:0!important;border-radius:0!important;filter:none!important;
  animation:diva-login-v421-scene 1100ms cubic-bezier(.2,.6,.2,1) both;
}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__shade {position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),transparent 28%,rgba(3,4,3,.04) 40%,#03040399 59%,#030403 85%);}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__light {position:absolute;width:130%;height:300px;border-radius:50%;border:1px solid #ffd75b;box-shadow:0 0 7px #ffde51,0 0 22px #da960b90,inset 0 0 14px #df9e173d;transform:rotate(-30deg);bottom:-120px;left:-12%;opacity:.75;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__light--two {bottom:-153px;left:-21%;width:145%;opacity:.25;border-width:2px;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__panel {
  position:relative;isolation:isolate;width:100%;max-width:420px;min-width:0;margin:0 auto;padding:20px 20px 22px;
  border:1px solid #d3a633;border-radius:21px;background:linear-gradient(145deg,rgba(26,20,10,.89),rgba(0,0,0,.86) 60%,rgba(29,21,3,.79));
  box-shadow:0 0 1px #ffde71,0 0 20px #e4ad181b,0 18px 54px #000a,inset 0 1px 0 #fff3;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:diva-login-v421-panel 760ms 120ms cubic-bezier(.2,.65,.25,1) both;
}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__heading {text-align:center;margin:0 0 20px;padding:0;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__heading h1 {margin:0!important;padding:0!important;color:#fff!important;font-size:21px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:0!important;text-shadow:0 2px 16px #0008;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__heading h1 span {display:block;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__heading h1 strong {display:block;color:var(--diva-login-gold);font-size:clamp(17px,5.35vw,22px);font-weight:700;letter-spacing:-.3px;margin-top:2px;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__heading p {margin:7px 0 0!important;padding:0!important;color:var(--diva-login-soft)!important;font-size:10px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:1.05px!important;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 #hrPortalLogin {display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__field {position:relative;display:flex!important;align-items:center;gap:0;min-width:0;height:46px;margin:0!important;padding:0!important;border:1px solid #a99a6394;border-radius:10px;background:linear-gradient(130deg,#090909ed,#080808dc);color:#d6d6d6!important;box-shadow:inset 0 1px 2px #0008;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__field:focus-within {border-color:#ffe17c;box-shadow:0 0 0 2px #ffdc4b26;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__field>svg {width:21px;height:21px;margin-left:13px;flex:0 0 21px;color:#c9c9c5;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__field input {appearance:none!important;-webkit-appearance:none!important;flex:1;min-width:0!important;width:100%!important;height:44px!important;min-height:0!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#fff!important;font:400 16px/1.4 Arial,Helvetica,sans-serif!important;box-shadow:none!important;outline:0!important;letter-spacing:0!important;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__field input::placeholder {color:#bcbcb9!important;opacity:1;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__field input:-webkit-autofill {-webkit-text-fill-color:#fff!important;-webkit-box-shadow:0 0 0 1000px #13120d inset!important;caret-color:#fff;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__eye {display:grid;place-items:center;flex:0 0 42px;width:42px;height:44px;margin:0;padding:10px;border:0;border-radius:9px;background:transparent!important;color:#d4d4ce!important;cursor:pointer;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__eye svg {width:21px;height:21px;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__eye[aria-pressed="true"] {color:var(--diva-login-gold)!important;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__remember {display:flex!important;align-items:center;gap:9px;min-height:34px;margin:0!important;padding:0 3px!important;color:#f7f7f1!important;font-size:14px!important;font-weight:400!important;cursor:pointer;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__remember input {appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#ffda52;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;cursor:pointer;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 #hrPortalLoginBtn {display:flex!important;align-items:center!important;justify-content:center!important;position:relative;width:100%!important;min-height:48px!important;margin:0!important;padding:11px 38px!important;border:1px solid #ffe47a!important;border-radius:11px!important;background:linear-gradient(130deg,#ffe683,#ffd748 52%,#ecb12a)!important;box-shadow:inset 0 1px 1px #fffc,0 4px 18px #ecb91726!important;color:#0a0a04!important;font:700 17px/1.4 Arial,Helvetica,sans-serif!important;text-shadow:none!important;letter-spacing:0!important;cursor:pointer;transition:filter .15s,transform .15s;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 #hrPortalLoginBtn svg {position:absolute;right:15px;width:21px;height:21px;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 #hrPortalLoginBtn:hover {filter:brightness(1.06);}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 #hrPortalLoginBtn:active {transform:translateY(1px);}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 #hrPortalLoginBtn:disabled {opacity:.7;cursor:wait;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 #hrPortalLoginBtn[aria-busy="true"] svg {opacity:0;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 #hrPortalLoginBtn[aria-busy="true"]::after {content:"";position:absolute;right:17px;width:17px;height:17px;border:2px solid #5c470855;border-top-color:#131007;border-radius:50%;animation:diva-login-v421-spin .75s linear infinite;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__message {margin:0!important;padding:0!important;font-size:13px!important;line-height:1.45!important;color:#ffe398!important;overflow-wrap:anywhere;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__message:empty {display:none!important;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__footer {display:flex;align-items:center;justify-content:center;gap:9px;margin:19px 0 0;padding:0;color:#ffe477;font-size:12px;line-height:1.5;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__footer svg {width:20px;height:20px;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__sr {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;}
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 button:focus-visible,
#hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 input[type="checkbox"]:focus-visible {outline:2px solid #ffe47a!important;outline-offset:3px;}
@keyframes diva-login-v421-scene {from{opacity:.45;transform:translateX(-50%) scale(1.035)}to{opacity:1;transform:translateX(-50%) scale(1)}}
@keyframes diva-login-v421-panel {from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes diva-login-v421-spin {to{transform:rotate(360deg)}}
@media(max-width:359px) {
  #hrrota #hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 {padding-left:14px!important;padding-right:14px!important;padding-top:clamp(230px,43svh,340px)!important;}
  #hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__panel {padding:17px 16px 18px;border-radius:18px;}
  #hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__heading p {font-size:9px!important;letter-spacing:.7px!important;}
}
@media(min-width:681px) {
  #hrrota #hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 {padding-top:clamp(370px,47svh,520px)!important;}
  #hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__scene {background:radial-gradient(ellipse at 50% 42%,#81501d55,#030403 70%);}
  #hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__art {mask-image:linear-gradient(90deg,transparent,#000 10% 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10% 90%,transparent);}
}
@media(max-height:550px) and (min-width:600px) {
  #hrrota #hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 {padding-top:24px!important;align-items:flex-end!important;}
  #hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__panel {margin:0 0 0 auto;max-width:380px;}
  #hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 .diva-login-v421__art {left:0;transform:none;max-width:65%!important;height:100%!important;animation:none;}
}
@media(prefers-reduced-motion:reduce) {
  #hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 *,
  #hrEmployeeOnly #hrEmployeeLoginShell.diva-login-v421 *::after {animation:none!important;transition:none!important;}
}
