/* GFX website authentication. Scoped to the authentication shell. */
body:has(.auth-modern),body.auth-modern{background:#09090c!important;color:#f3f3f5;font-family:Inter,"Segoe UI",Arial,sans-serif}
.auth-modern{--auth-ink:#f3f3f5;--auth-muted:#a5a5b2;--auth-border:#34343e;--auth-surface:#15151c;--auth-background:#09090c;--auth-brand:#ef3340;--auth-brand-dark:#cb1f2c;--auth-danger:#ff8d96;--auth-success:#69d7a0}
.auth-modern.auth-fluid,.auth-modern .auth-fluid{background:radial-gradient(ellipse at 0 0,rgba(205,25,46,.17),transparent 48%),#09090c!important;min-height:100vh;padding:48px 24px!important;align-items:center!important}
.auth-modern .auth-fluid-right{background:transparent!important;width:100%!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;gap:clamp(40px,7vw,120px)}
.auth-modern .auth-intro{flex:1;max-width:470px;color:#f5f5f7;text-align:start}
.auth-modern .auth-intro .auth-eyebrow{display:flex;align-items:center;gap:10px;color:#f36b75;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 32px}
.auth-modern .auth-eyebrow:before{content:"";width:26px;height:2px;background:#ef3340}
.auth-modern .auth-intro h2{font-size:clamp(40px,4.8vw,68px);font-weight:650;line-height:1.08;letter-spacing:-2.5px;margin:0 0 24px;color:#f5f5f7}
.auth-modern .auth-intro h2 span{color:#ef3340}
.auth-modern .auth-intro>p{font-size:17px;line-height:1.8;color:#a5a5b2;max-width:380px}
.auth-modern .auth-intro-footer{margin-top:64px;padding-top:22px;border-top:1px solid #292930;font-size:12px;color:#92929e;letter-spacing:.4px}
.auth-modern .auth-fluid-right>.auth-fluid-form-box{flex:0 1 520px;width:100%;max-width:520px!important;margin:0!important;padding:38px!important;border:1px solid #30303a!important;border-radius:22px!important;background:#15151c!important;box-shadow:0 24px 80px #0005!important;min-height:0}
body.auth-fluid-pages .auth-modern .auth-fluid-form-box,body.auth-modern.auth-fluid-pages .auth-fluid-form-box{flex-basis:640px;max-width:640px!important}
.auth-modern .auth-brand-panel{text-align:start!important;padding-top:12px;margin-bottom:24px!important}
.auth-modern .auth-brand-panel img{background:#fff;border-radius:9px;padding:7px;max-height:54px!important;margin-bottom:26px!important;width:auto}
.auth-modern .auth-brand-panel h1{font-size:28px!important;line-height:1.25;letter-spacing:-.7px;color:#fafafa!important;margin:0 0 8px!important;font-weight:650}
.auth-modern .auth-brand-panel p,.auth-modern p,.auth-modern .text-muted{color:#a5a5b2!important}
.auth-modern label,.auth-modern .form-label{color:#e0e0e7!important;font-size:13px!important;font-weight:500}
.auth-modern .form-control,.auth-modern input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.auth-modern select{background:#0e0e14!important;color:#f2f2f5!important;border:1px solid #34343e!important;border-radius:9px!important;min-height:48px;box-shadow:none}
.auth-modern input::placeholder{color:#747480!important;opacity:1}
.auth-modern .form-control:focus,.auth-modern input:focus,.auth-modern select:focus{border-color:#ef3340!important;box-shadow:0 0 0 3px #ef334022!important;outline:none}
.auth-modern .form-group{margin-bottom:19px}
.auth-modern .loginBtn--google{background:#202029!important;border:1px solid #3a3a45!important;color:#f4f4f7!important;box-shadow:none!important;border-radius:9px!important;min-height:48px;display:flex;align-items:center;justify-content:center;font-weight:500}
.auth-modern .loginBtn--google:hover{background:#2a2a35!important;border-color:#60606c!important}
.auth-modern .auth-divider{color:#83838f!important;margin:24px 0!important}
.auth-modern .auth-divider:before,.auth-modern .auth-divider:after{background:#34343e!important;border-color:#34343e!important}
.auth-modern .auth-divider span{background:#15151c!important;color:#90909d!important;font-size:12px}
.auth-modern #login_btn,.auth-modern #form_save{background:#e72c3b!important;border:1px solid #e72c3b!important;border-radius:9px!important;min-height:49px;color:#fff!important;font-weight:650!important;box-shadow:0 6px 20px #d41e2d22!important;letter-spacing:.1px}
.auth-modern #login_btn:hover,.auth-modern #form_save:hover{background:#fd3b4b!important;border-color:#fd3b4b!important}
.auth-modern button:disabled,.auth-modern input[type=submit]:disabled{opacity:.5;cursor:not-allowed}
.auth-modern a{color:#ff737e}
.auth-modern a:hover{color:#ffabb2}
.auth-modern .auth-language-menu .country_btn{color:#b7b7c2!important;background:transparent!important;border-color:#41414b!important;border-radius:7px}
.auth-modern .dropdown-menu,.auth-modern .select2-dropdown,.auth-modern .iti__country-list{background:#202029!important;color:#e8e8ed!important;border-color:#41414b!important}
.auth-modern .dropdown-item{color:#e8e8ed!important}
.auth-modern .dropdown-item:hover,.auth-modern .iti__country:hover{background:#34343f!important}
.auth-modern .input-group-text{background:#22222c!important;border-color:#34343e!important;color:#bfbfcb!important}
.auth-modern .fa-eye,.auth-modern .fa-eye-slash,.auth-modern .country_name{color:#b5b5c2!important}
.auth-modern .invalid-feedback,.auth-modern .auth-server-message,.auth-modern .text-danger{color:#ff929b!important}
.auth-modern .valid-feedback{color:#69d7a0!important}
.auth-modern .footer,.auth-modern .footer-alt{position:static!important;color:#8d8d9a!important;background:transparent!important;margin-top:22px}
.auth-modern input[type=checkbox]{accent-color:#ef3340}
.auth-modern :focus-visible{outline:2px solid #ff6875;outline-offset:3px}
@media(min-width:1100px){body.auth-fluid-pages.auth-modern .auth-fluid{align-items:flex-start!important}body.auth-fluid-pages.auth-modern .auth-intro{position:sticky;top:80px;align-self:flex-start;margin-top:70px}}
@media(max-width:1000px){.auth-modern .auth-intro{max-width:310px}.auth-modern .auth-intro h2{font-size:43px}}
@media(max-width:760px){.auth-modern.auth-fluid,.auth-modern .auth-fluid{padding:24px 14px!important}.auth-modern .auth-fluid-right{flex-direction:column;gap:24px}.auth-modern .auth-intro{max-width:520px;width:100%;flex:none}.auth-modern .auth-intro h2{font-size:34px;letter-spacing:-1px;margin-bottom:12px}.auth-modern .auth-intro>p,.auth-modern .auth-intro-footer{display:none}.auth-modern .auth-intro .auth-eyebrow{margin-bottom:15px}.auth-modern .auth-fluid-right>.auth-fluid-form-box{flex:auto;padding:28px 22px!important;border-radius:16px!important}.auth-modern .auth-brand-panel h1{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){.auth-modern *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Consistent tab, form-help and interaction states. */
.auth-modern .auth-name-note{display:flex;flex-direction:column;gap:5px;padding:14px 16px;margin:0 0 22px;border:1px solid #36313a;border-inline-start:3px solid #ef3340;border-radius:8px;background:#1d1921;text-align:start}
.auth-modern .auth-name-note strong{color:#ededf2;font-size:13px;font-weight:600}
.auth-modern .auth-name-note span{color:#aaa8b6;font-size:12px;line-height:1.65}
.auth-modern .switcher.nav-tabs{display:flex;padding:4px!important;gap:4px;background:#0e0e14!important;border:1px solid #30303b!important;border-radius:11px;margin:12px 0 26px!important;box-shadow:none!important}
.auth-modern .switcher.nav-tabs .nav-item{flex:1;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.auth-modern .switcher.nav-tabs .nav-link{display:block;text-align:center;padding:12px 16px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#a8a8b5!important;font-size:14px;font-weight:600;box-shadow:none!important;transition:background .15s,color .15s}
.auth-modern .switcher.nav-tabs .nav-link:hover{background:#21212b!important;color:#fff!important}
.auth-modern .switcher.nav-tabs .nav-link.active,.auth-modern .switcher.nav-tabs .nav-link.selected,.auth-modern .switcher.nav-tabs .nav-item.active>.nav-link{background:#382028!important;color:#ff808c!important;border-color:#68303c!important}
.auth-modern .switcher.nav-tabs .nav-link:focus-visible{outline:2px solid #ff6875!important;outline-offset:2px}
.auth-modern #login_btn:focus,.auth-modern #form_save:focus,.auth-modern #login_btn:active,.auth-modern #form_save:active{background:#cc2332!important;border-color:#ed5260!important;color:#fff!important;box-shadow:0 0 0 3px #ef334028!important;transform:none!important}
.auth-modern #login_btn:disabled,.auth-modern #form_save:disabled{background:#8d2733!important;border-color:#8d2733!important;color:#f4d8dd!important;box-shadow:none!important;opacity:.8!important}
.auth-modern .loginBtn--google:active,.auth-modern .loginBtn--google:focus{background:#292934!important;color:#fff!important;box-shadow:0 0 0 3px #ffffff12!important}
.auth-modern .auth-brand-panel{padding-top:8px!important}

html[dir="rtl"] .auth-modern{direction:rtl;font-family:Tahoma,"Segoe UI",Arial,sans-serif}
html[dir="rtl"] .auth-modern .auth-intro h2{letter-spacing:0;line-height:1.4}
html[dir="rtl"] .auth-modern .auth-eyebrow{letter-spacing:0}
html[dir="rtl"] .auth-modern .form-group,html[dir="rtl"] .auth-modern label{text-align:right}
html[dir="rtl"] .auth-modern input[type="email"],html[dir="rtl"] .auth-modern input[type="password"],html[dir="rtl"] .auth-modern input[type="tel"]{direction:ltr;text-align:right}
html[dir="rtl"] .auth-modern .loginBtn--google{padding:0 46px 0 15px}
html[dir="rtl"] .auth-modern .loginBtn--google:before{left:auto;right:0;border-right:0;border-left:1px solid #41414b}
/* Language control owns its row; never position it over the heading. */
.auth-modern .auth-language-menu{position:relative!important;inset:auto!important;order:-1;flex:0 0 100%;width:100%!important;max-width:100%!important;margin:0 0 22px!important;padding:0!important;display:flex;justify-content:flex-end;z-index:5}
.auth-modern .auth-language-menu .topnav-menu{float:none!important;width:auto;min-height:0}
.auth-modern .auth-language-menu .country_btn{min-width:74px!important;padding:7px 11px!important;min-height:34px!important;font-size:12px!important;line-height:18px!important;border-color:#363640!important;background:#1b1b23!important}
.auth-modern .auth-language-menu .country_name{font-size:12px!important;white-space:nowrap}
.auth-modern .auth-brand-panel{clear:both;padding-top:0!important;margin-bottom:22px!important}
html[dir="rtl"] .auth-modern .auth-brand-panel h1{font-size:26px!important;line-height:1.65!important;letter-spacing:0!important;font-weight:600!important;overflow-wrap:break-word}
html[dir="rtl"] .auth-modern .auth-brand-panel p{font-size:14px!important;line-height:1.9!important;margin-top:8px!important}
html[dir="rtl"] .auth-modern .auth-language-menu{direction:ltr;justify-content:flex-start}
html[dir="rtl"] .auth-modern .auth-language-menu .dropdown-menu{left:0!important;right:auto!important;direction:rtl;text-align:right}
@media(max-width:760px){html[dir="rtl"] .auth-modern .auth-brand-panel h1{font-size:23px!important}.auth-modern .auth-language-menu{margin-bottom:16px!important}}
