.password-recovery-page .auth-field input{color:#18212f;background:#fff;border:1px solid #d9dfe8;border-radius:10px;width:100%;min-height:54px;padding:12px 16px;font-size:16px}.password-recovery-page .auth-field input:focus{border-color:#c49a28;outline:none;box-shadow:0 0 0 4px #c9a22729}.password-recovery-page .auth-input-wrap--password input{padding-right:48px}body.auth-body.login-page{color:#18212f;background:#fff;width:100%;min-height:100svh;padding:0;height:auto!important;display:block!important;overflow:hidden auto!important}.login-page .auth-shell{width:100%;min-height:100svh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:0;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);margin:0;display:grid}.login-page .login-art{isolation:isolate;background:#100e0b;min-height:100svh;padding:0;display:block;position:relative;overflow:hidden}.login-page .login-art:before{content:"";z-index:-1;filter:blur(18px);background:linear-gradient(#0a090773,#0a0907a6),url(/images/welcome-to-iwacs-announcement-v1.png) 50%/cover;animation:none;position:absolute;inset:-20px}.login-page .login-art-image{z-index:0;width:100%;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%);-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.login-page .login-aura,.login-page .login-ribbon{pointer-events:none;z-index:1;position:absolute}.login-aura{aspect-ratio:1;mix-blend-mode:screen;border-radius:50%;width:70%;animation:8s ease-in-out infinite alternate login-aura-float}.login-aura--gold{background:radial-gradient(circle,#ffc84d8f,#e0a31b2b 34%,#0000 68%);top:-18%;right:-30%}.login-aura--white{background:radial-gradient(circle,#fff8d87a,#ffd56533 34%,#0000 68%);animation-direction:alternate-reverse;animation-delay:-4s;bottom:-24%;left:-26%}.login-ribbon{filter:drop-shadow(0 0 10px #ffbe28cc);width:140%;height:34%;animation:7s ease-in-out infinite alternate login-ribbon-flow;left:-20%;overflow:visible}.login-ribbon--top{top:0}.login-ribbon--bottom{animation-direction:alternate-reverse;animation-delay:-3.5s;bottom:-3%}.login-ribbon path{stroke:#f6ca67;stroke-width:3px;opacity:.8}.login-ribbon path+path{stroke:#fff2c7;stroke-width:1px;opacity:.5}@keyframes login-aura-float{0%{opacity:.55;transform:translate(-25px,-35px)scale(.9)}to{opacity:1;transform:translate(-110px,100px)scale(1.25)}}@keyframes login-ribbon-flow{0%{opacity:.4;transform:translate(-6%,-18px)rotate(-3deg)}to{opacity:.95;transform:translate(7%,55px)rotate(4deg)}}.login-page .login-motion-toggle{z-index:2;color:#ffedc4;font:inherit;cursor:pointer;background:#0c0a07bf;border:1px solid #ffde8c59;border-radius:999px;padding:8px 12px;font-size:12px;position:absolute;inset:auto auto 24px 28px}.login-motion-toggle:focus-visible{outline-offset:3px;outline:2px solid #e8bc38}.login-art[data-motion=paused] .login-aura,.login-art[data-motion=paused] .login-ribbon{animation-play-state:paused}.login-page .auth-card{color:#18212f;background:#fff;width:100%;padding:clamp(32px,5vw,88px)}.login-page .auth-card>*{width:100%;max-width:460px;margin-inline:auto}.login-page .auth-card-header{margin-bottom:34px}.login-card-eyebrow{color:#9a7615;letter-spacing:.16em;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.login-page .auth-card-header h2{margin-bottom:14px;font-family:Georgia,serif;font-size:clamp(32px,3vw,42px);line-height:1.15}.login-page .auth-card-header p{color:#637187;font-size:15px;line-height:1.7}.login-page .auth-form{gap:22px}.login-page .auth-field label{color:#253044;font-size:14px;font-weight:600}.login-page .auth-input-wrap input{color:#18212f;background:#fff;border:1px solid #d9dfe8;min-height:54px;font-size:16px}.login-page .auth-input-wrap input::placeholder{color:#8490a2}.login-page .auth-input-wrap input:focus{background:#fff;border-color:#c49a28;box-shadow:0 0 0 4px #c9a22729}.login-page .auth-input-wrap>svg,.login-page .auth-password-toggle{color:#758399}.login-page .auth-remember{color:#647084;font-size:13px}.login-page .auth-remember input{accent-color:#ba901e;width:16px;height:16px}.login-page .auth-submit{background:linear-gradient(115deg,#ebc443,#c8a027);min-height:54px;font-size:16px;box-shadow:0 5px 16px #b185152e}.login-page .auth-login-note{color:#778295;margin-top:26px;font-size:12px}.login-page .auth-register-link{color:#667389;margin-top:22px;font-size:13px}.login-page .auth-register-link a{color:#926b0b}.login-page .auth-error{color:#b42318;background:#fff0ef;border-color:#ffc9c3}.login-page .auth-success{color:#14532d;background:#e7f7ec;border-color:#75b989}.registration-page .auth-shell{background:#100e0b;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:visible}.registration-page .login-art{align-self:start;height:100svh;position:sticky;top:0}.registration-page .registration-card{padding:clamp(30px,4vw,64px);overflow:visible}.registration-page .auth-card>*{max-width:640px}.registration-page .registration-card-header{display:block}.registration-page .registration-login-link{color:#926b0b;padding-top:12px;font-size:13px;display:inline-block}.registration-page .registration-grid{gap:18px}.registration-page .profile-field label,.registration-page .registration-field-label{color:#253044;font-size:13px;font-weight:600}.registration-page .profile-field input,.registration-page .profile-field select{color:#18212f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d9dfe8;border-radius:10px;width:100%;min-height:50px;padding:12px;font-size:16px}.registration-page .registration-password-wrap input{padding-right:48px}.registration-page .profile-field input:disabled{opacity:1;color:#667389;background:#f4f6f9}.registration-page .profile-field input::placeholder{color:#8490a2}.registration-page .profile-field input:focus,.registration-page .profile-field select:focus{border-color:#c49a28;outline:none;box-shadow:0 0 0 4px #c9a22729}.registration-page .registration-grid small{color:#68758a;font-size:12px;line-height:1.6}.registration-page .registration-gender-options{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-page .registration-gender-options input{width:1px;height:1px;min-height:0;padding:0}.registration-page .registration-gender-options span{color:#667389;background:#fff;border-color:#d9dfe8;border-radius:10px;min-height:48px;font-size:14px}.registration-page .registration-gender-options input:checked+span{color:#7a5805;background:#fff8e5;border-color:#c49a28}.registration-page .registration-gender-options input:focus-visible+span{outline-offset:3px;outline:2px solid #c49a28}.registration-page .registration-password-policy{color:#637187;background:#f7f8fa;border-color:#e1e5ec;padding:18px}.registration-page .registration-password-policy h3{color:#253044;font-size:14px}.registration-page .registration-password-policy p,.registration-page .registration-password-policy li{font-size:12px}.registration-page .registration-password-policy li,.registration-page .registration-password-policy-status{color:#68758a}.registration-page .registration-password-policy li.is-valid,.registration-page .registration-password-policy-status.is-valid{color:#16733c}.registration-page .registration-password-policy li.is-invalid{color:#b42318}.registration-page .registration-assignment-preview,.registration-page .registration-verification-note{color:#6e5b2f;background:#fff9ea;border-color:#ead9a6;padding:14px 16px;font-size:12px;line-height:1.7}.registration-page .registration-verification-note strong{color:#805b06}@media (width<=900px){.login-page .auth-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.login-page .login-art{height:clamp(170px,45vw,280px);min-height:0}.login-page .auth-card{justify-content:flex-start;padding:30px 26px}.login-page .login-motion-toggle{padding:5px 9px;font-size:10px;bottom:10px;left:12px}.login-page .auth-card-header{margin-bottom:24px}.login-page .auth-form{gap:18px}.registration-page .login-art{height:clamp(170px,45vw,280px);position:relative}.registration-page .registration-card{padding:30px 26px}}@media (width<=420px){.login-page .auth-card{padding:26px 22px}.login-page .auth-card-header h2{font-size:32px}.login-page .auth-card-header p{font-size:13px}.login-page .auth-login-note{margin-top:18px}.registration-page .registration-card{padding:26px 22px}}@media (width>=700px) and (width<=900px) and (height<=600px){.login-page .auth-shell{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-page .login-art{height:auto;min-height:100svh}.login-page .auth-card{justify-content:center;padding:28px}.login-page .auth-card-header{margin-bottom:18px}.login-page .auth-card-header h2{font-size:30px}.login-page .auth-card-header p{font-size:13px}.login-page .auth-form{gap:14px}.login-page .auth-login-note{margin-top:18px}.registration-page .auth-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.registration-page .login-art{height:220px;min-height:0;position:relative}}@media (prefers-reduced-motion:reduce){.login-art:not([data-motion=running]) .login-aura,.login-art:not([data-motion=running]) .login-ribbon{animation:none}}
