:root{--mn-yellow:#F5C227;--mn-yellow-2:#FFD75E;--mn-blue:#2CA5DE;--mn-deep-blue:#0E4767;--mn-green:#1E8A46;--mn-green-text:#0F7A3D;--mn-pine:#0B3322;--mn-pine-2:#082519;--mn-pine-3:#155238;--mn-cream:#FBF7EC;--mn-cream-2:#F1EAD8;--mn-white:#FFFDF6;--mn-muted:#5E6E62;--mn-muted-light:#BCCFC2;--mn-radius:20px;--mn-shadow:0 20px 50px rgba(8,37,25,.12);--mn-ease:cubic-bezier(.25,.46,.45,.94)}.hr-auth{min-height:calc(100vh - 200px);padding:50px 0;background:var(--mn-cream);font-family:'Inter',sans-serif;color:var(--mn-pine)}.hr-auth-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--mn-white);border-radius:24px;overflow:hidden;box-shadow:var(--mn-shadow);max-width:1180px;margin:0 auto;min-height:640px}.auth-visual{position:relative;background:linear-gradient(160deg,var(--mn-pine) 0%,var(--mn-pine-2) 60%,#07180f 100%);padding:60px 50px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;overflow:hidden;min-height:100%}.auth-visual::before{content:'';position:absolute;top:-120px;right:-120px;width:340px;height:340px;border-radius:50%;background:rgb(245 194 39 / .08)}.auth-visual::after{content:'';position:absolute;bottom:-100px;left:-100px;width:280px;height:280px;border-radius:50%;background:rgb(44 165 222 / .08)}.auth-visual *{position:relative;z-index:2}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:60px}.auth-brand-mark{width:52px;height:52px;border:1.5px solid var(--mn-yellow);border-radius:50%;display:grid;place-items:center;color:var(--mn-yellow);box-shadow:inset 0 0 0 3px rgb(245 194 39 / .15)}.auth-brand-text{font-family:var(--font-02)}.auth-brand-text strong{display:block;font-size:1.35rem;color:#fff;font-weight:600}.auth-brand-text em{color:var(--mn-yellow)}.auth-brand-text small{font-size:.56rem;letter-spacing:.28em;text-transform:uppercase;color:var(--mn-muted-light);display:block;margin-top:2px}.auth-hero{flex:1;display:flex;flex-direction:column;justify-content:center}.auth-hero h1{font-family:var(--font-02);font-size:clamp(1.9rem,3vw,2.6rem);font-weight:600;line-height:1.15;margin-bottom:18px}.auth-hero h1 em{color:var(--mn-yellow);font-style:italic}.auth-hero p{color:var(--mn-muted-light);font-size:.95rem;line-height:1.75;max-width:420px;margin-bottom:28px}.auth-features{display:flex;flex-direction:column;gap:14px}.auth-feature{display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .08);border-radius:14px;transition:.3s var(--mn-ease)}.auth-feature:hover{background:rgb(245 194 39 / .08);border-color:rgb(245 194 39 / .3);transform:translateX(4px)}.auth-feature i{width:36px;height:36px;border-radius:10px;background:rgb(245 194 39 / .15);color:var(--mn-yellow);display:grid;place-items:center;font-size:.95rem;flex-shrink:0}.auth-feature div strong{display:block;color:#fff;font-size:.88rem;font-weight:600;margin-bottom:2px}.auth-feature div span{font-size:.78rem;color:var(--mn-muted-light)}.auth-footer-note{font-size:.76rem;color:var(--mn-muted-light);letter-spacing:.04em;margin-top:30px}.auth-footer-note i{color:var(--mn-yellow);margin-right:4px}.hr-auth-card{padding:50px 55px;display:flex;flex-direction:column;justify-content:center;background:var(--mn-white)}.hr-auth-card-body{max-width:440px;margin:0 auto;width:100%}.auth-head{text-align:center;margin-bottom:30px}.auth-head .kicker{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--mn-green-text);margin-bottom:10px}.auth-head h2{font-family:var(--font-02);font-size:1.9rem;font-weight:600;color:var(--mn-pine);margin-bottom:8px}.auth-head h2 em{color:var(--mn-green-text)}.auth-head p{color:var(--mn-muted);font-size:.88rem;line-height:1.6}.auth-mode-switch{display:flex;background:var(--mn-cream);border-radius:50px;padding:5px;margin-bottom:26px}.auth-mode-btn{flex:1;border:none;background:#fff0;padding:11px;border-radius:50px;font-weight:600;font-size:.86rem;color:var(--mn-muted);cursor:pointer;transition:.3s var(--mn-ease);display:flex;align-items:center;justify-content:center;gap:8px}.auth-mode-btn.active{background:var(--mn-white);color:var(--mn-pine);box-shadow:0 4px 14px rgb(8 37 25 / .08)}.auth-mode-btn i{font-size:.9rem}.hr-field-group{position:relative;margin-bottom:18px}.hr-field-group label.form-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mn-pine);margin-bottom:7px}.hr-field-group label.form-label .required{color:#b3402e;font-size:.9rem}.form-control.form-control-fill{width:100%;background:var(--mn-cream);border:1.5px solid #fff0;border-radius:12px;padding:13px 18px;font-size:.92rem;color:var(--mn-pine);font-family:'Inter',sans-serif;transition:.3s var(--mn-ease)}.form-control.form-control-fill::placeholder{color:var(--mn-muted-light)}.form-control.form-control-fill:focus{background:var(--mn-white);border-color:var(--mn-yellow);box-shadow:0 0 0 4px rgb(245 194 39 / .15);outline:none}.form-control.form-control-fill.is-invalid,.form-control.form-control-fill.error{border-color:#b3402e;background:#fff5f3}.form-control.form-control-fill.is-invalid:focus{box-shadow:0 0 0 4px rgb(179 64 46 / .15)}select.form-control.form-control-fill{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23F5C227'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;-webkit-appearance:none;appearance:none;padding-right:42px}label.error,.login-recaptcha.error{display:block;margin-top:6px;font-size:.74rem;color:#b3402e;font-weight:500}.th-password-icon{position:absolute;right:16px;top:56%;transform:translateY(-50%);cursor:pointer;color:var(--mn-muted);font-size:1rem;transition:.3s;z-index:3}.th-password-icon:hover{color:var(--mn-yellow)}#popover-password{background:var(--mn-cream);border:1px solid rgb(11 51 34 / .08);border-radius:12px;padding:14px 16px;margin-top:8px}#popover-password .progress{height:6px;border-radius:6px;background:#e4dfce;overflow:hidden;margin:8px 0 12px}#popover-password .progress-bar{transition:width .4s var(--mn-ease)}.progress-bar-success{background:linear-gradient(90deg,var(--mn-green),#2bb85d)!important}.progress-bar-warning{background:linear-gradient(90deg,var(--mn-yellow),#ffb627)!important}.progress-bar-danger{background:linear-gradient(90deg,#b3402e,#e25940)!important}#popover-password ul{margin:0;padding:0;list-style:none}#popover-password ul li{font-size:.76rem;color:var(--mn-muted);display:flex;align-items:center;gap:8px;padding:3px 0}#popover-password ul li i{width:14px;color:var(--mn-muted-light);transition:.3s}#popover-password ul li.text-success{color:var(--mn-green-text);font-weight:500}#popover-password ul li.text-success i{color:var(--mn-green)}#result{font-weight:600}.hr-btn.btn-main{width:100%;background:linear-gradient(135deg,var(--mn-yellow),var(--mn-yellow-2));color:var(--mn-pine);border:none;padding:15px;border-radius:50px;font-weight:700;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:.35s var(--mn-ease);box-shadow:0 10px 26px rgb(245 194 39 / .35);display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px}.hr-btn.btn-main:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgb(245 194 39 / .5);color:var(--mn-pine)}.hr-btn.btn-main:disabled{opacity:.6;cursor:not-allowed;transform:none}.hr-btn.btn-main i{transition:transform .3s}.hr-btn.btn-main:hover i{transform:translateX(4px)}.forgot-password-link{display:flex;justify-content:flex-end}.forgot-password-link a{font-size:.84rem;color:var(--mn-green-text);font-weight:500;transition:.3s}.forgot-password-link a:hover{color:var(--mn-pine)}.required-note{font-size:.74rem;color:var(--mn-muted);text-align:center;margin-bottom:18px}.required-note .required{color:#b3402e}.register-prompt{background:rgb(44 165 222 / .08);border:1px solid rgb(44 165 222 / .25);border-radius:12px;padding:12px 16px;margin-bottom:18px;font-size:.84rem;color:var(--mn-deep-blue);display:flex;align-items:center;gap:10px}.register-prompt i{color:var(--mn-blue);font-size:1.1rem}.checkbox-field{display:flex;align-items:flex-start;gap:10px;padding:6px 0}.checkbox-field input[type="checkbox"]{width:18px;height:18px;margin-top:2px;accent-color:var(--mn-yellow);flex-shrink:0;cursor:pointer}.checkbox-field label{font-size:.86rem;color:var(--mn-muted);line-height:1.5;cursor:pointer}.alert,.forgotPasswordMsg,.forgotEmailMsg{padding:12px 16px;border-radius:12px;font-size:.86rem;margin-bottom:16px;border-left:4px solid;display:none}.alert:empty,.forgotPasswordMsg:empty,.forgotEmailMsg:empty{display:none}.alert-success,.forgotPasswordMsg,.forgotEmailMsg{background:rgb(30 138 70 / .08);color:var(--mn-green-text);border-color:var(--mn-green)}.alert-danger{background:rgb(179 64 46 / .08);color:#8a2d20;border-color:#b3402e}.auth-back{text-align:center;margin-top:22px;padding-top:18px;border-top:1px dashed rgb(11 51 34 / .1)}.auth-back a{font-size:.82rem;color:var(--mn-muted);transition:.3s}.auth-back a:hover{color:var(--mn-green-text)}.auth-back a i{margin-right:4px}.g-recaptcha{margin-bottom:8px;transform-origin:left top}.g-recaptcha>div{border-radius:12px;overflow:hidden}#forgotPasswordModalPopup .modal-dialog{max-width:480px}#forgotPasswordModalPopup .modal-content.hr-auth-popup{background:var(--mn-white);border-radius:22px;border:none;box-shadow:0 30px 80px rgb(8 37 25 / .3);padding:40px 36px;position:relative}#forgotPasswordModalPopup .close-btn{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:var(--mn-cream);border:none;color:var(--mn-pine);font-size:1.1rem;z-index:3;display:grid;place-items:center;transition:.3s var(--mn-ease)}#forgotPasswordModalPopup .close-btn:hover{background:var(--mn-yellow);transform:rotate(90deg)}.th-auth-head{text-align:center;margin-bottom:26px}.th-auth-head h4{font-family:var(--font-02);font-size:1.5rem;color:var(--mn-pine);margin-bottom:8px}.th-auth-head h4 em{color:var(--mn-yellow)}.th-auth-head p{font-size:.88rem;color:var(--mn-muted);line-height:1.6}@media (max-width:991.98px){.hr-auth{padding:30px 0}.hr-auth-wrap{grid-template-columns:1fr;max-width:540px}.auth-visual{display:none}.hr-auth-card{padding:40px 32px}}@media (max-width:575.98px){.hr-auth-card{padding:30px 22px}.auth-head h2{font-size:1.5rem}.hr-btn.btn-main{padding:14px;font-size:.88rem}.auth-mode-btn{padding:10px;font-size:.82rem}}