:root{--white: #fff;--black: #000;--accent: #b3f511;--accent-cool: #a5dce4;--neutral: #c9c9c9;--glass: rgba(255, 255, 255, .08);--glass-strong: rgba(255, 255, 255, .2);--border: rgba(201, 201, 201, .35);--radius: 999px}*{box-sizing:border-box;-webkit-user-drag:none}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}html,body{height:100%;margin:0;font-family:Questrial,Century Gothic,URW Gothic L,Avenir Next,Avenir,sans-serif;color:var(--white)}body{display:flex;justify-content:center;align-items:flex-start;padding:40px 0;overflow-y:auto;min-height:100vh;background:#000;position:relative;isolation:isolate}body:before{content:"";position:fixed;top:-24px;right:-24px;bottom:-24px;left:-24px;background:var(--waiys-bg-image) center/cover no-repeat fixed;filter:blur(5px) saturate(.96) brightness(.74);transform:scale(1.06);transform-origin:center;z-index:0;pointer-events:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 35%,#0000001f,#00000085 72%,#000000a8),linear-gradient(180deg,#0000003d,#00000094);z-index:0;pointer-events:none}.react-global-footer{position:fixed;left:50%;bottom:6px;transform:translate(-50%);z-index:9999;display:flex;align-items:center;justify-content:center;gap:6px;height:24px;width:max-content;max-width:calc(100vw - 20px);padding:0 10px;border-radius:999px;color:#ffffffb8;font-size:10px;line-height:1;background:#080c122e;border:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 18px #0003}.react-global-footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}.react-global-footer a:hover,.react-global-footer a:focus-visible{color:#ffffffeb}.login-shell{position:relative;z-index:1;width:min(860px,94vw);text-align:center;padding:48px 40px 56px;border-radius:36px;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#00000059;border:1px solid rgba(201,201,201,.2);box-shadow:0 30px 80px #0009}.login-shell--narrow{width:min(520px,92vw)}.wordmark{width:200px;max-width:70%;margin:0 auto;display:block;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}h1{margin:8px 0 6px;font-weight:500}.intro{margin:0 0 32px;color:#ffffffb3}.login-form{display:flex;flex-direction:column;gap:18px}.link-row{display:flex;justify-content:flex-end;margin-top:-6px}.forgot-password{color:#ffffffbf;font-size:.85rem;text-decoration:underline}.forgot-password:hover{color:var(--white)}.mfa-block.hidden{display:none}.mfa-block input{width:100%}.login-form.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.form-column{display:flex;flex-direction:column;gap:18px}.form-footer{grid-column:1 / -1;display:flex;flex-direction:column;gap:14px}.password-rules{display:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 14px;font-size:.8rem;color:#ffffffbf}.password-rules.visible{display:block}.password-rules p{margin:0 0 8px;font-weight:700;color:#ffb4aa}.password-rules span{display:block;margin-bottom:8px;color:#ffffffbf}.password-rules ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.password-rules li:before{content:"•";display:inline-block;margin-right:6px;color:#fff6}.password-rules li.met{color:#8cd867}.password-rules li.met:before{color:#8cd867}.login-form input,.login-form textarea{height:48px;border-radius:28px;border:1px solid transparent;padding:0 22px;font-size:1rem;font-family:inherit;background:#fffffff2;color:#0b0b0f;box-shadow:inset 0 2px 6px #00000040}.password-input-wrap{position:relative;display:flex;align-items:center;width:100%}.password-input-wrap input{width:100%;padding-right:56px}.login-form textarea{height:auto;min-height:88px;padding:14px 22px;resize:vertical}.login-form input:focus,.login-form textarea:focus{outline:none;border-color:#fff9;box-shadow:0 0 0 2px #ffffff59}.login-form button{height:46px;border-radius:var(--radius);border:1px solid var(--border);font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;font-family:inherit}.login-form .button-link{height:46px;border-radius:var(--radius);border:1px solid var(--border);font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.login-form .sso{background:#a5dce433;color:var(--white);border-color:#a5dce499}.login-form .sso:hover{background:#ffffff2e}.login-form .primary{background:linear-gradient(120deg,#ffffff,var(--accent));color:#000;border-color:transparent}.login-form .primary:hover{background:#ffffffd9}.login-form .ghost{background:transparent;color:var(--white);border-color:#c9c9c966}.login-form .ghost:hover{background:#ffffff14}.password-visibility-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:30px;min-width:30px;height:30px;min-height:30px;border:none;padding:0;border-radius:999px;background:transparent;color:#54606f;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.password-visibility-toggle:hover{background:#0b0b0f14;color:#0b0b0f}.password-visibility-toggle:focus-visible{outline:2px solid rgba(11,11,15,.35);outline-offset:1px}.password-visibility-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.status{margin:-4px 0 4px;font-size:.9rem;color:#ffb4aa;min-height:1.2em}.otp-section{display:flex;flex-direction:column;gap:10px;text-align:left}.checkbox-row{display:flex;gap:12px;align-items:center;justify-content:flex-start;color:#fffc;font-size:.95rem}.checkbox-row input{width:18px;height:18px;accent-color:var(--accent);box-shadow:none}.checkbox-row span{text-align:left}#featureNotes{height:114px;min-height:114px;padding:14px 22px}.consent-row{padding:10px 14px;border-radius:14px;border:1px solid rgba(201,201,201,.25);background:#00000040;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;align-items:center}.consent-row--error{border-color:#ffb4aacc;box-shadow:0 0 0 2px #ffb4aa33}.inline-check{margin:0;gap:10px;font-size:.92rem}.consent-left{justify-content:flex-start}.consent-right{justify-content:flex-end}.consent-right span{text-align:right}.consent-note{margin:0;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;font-size:.82rem;line-height:1.45;color:#ffffffbf;text-align:left}.consent-note a{color:inherit;text-decoration:underline}.helper{margin:0;font-size:.85rem;color:#ffffffa6}.hidden{display:none}@media(max-width:480px){body{padding:14px 0 36px}.login-shell{width:min(96vw,520px);padding:28px 18px 34px;border-radius:24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.wordmark{width:168px}.intro{margin-bottom:22px}.login-form input,.login-form textarea,.login-form button{font-size:.9rem}}@media(max-width:860px){body{padding:18px 0 36px}.login-shell{padding:34px 24px 42px;border-radius:28px}.login-form.two-col{grid-template-columns:1fr}}@media(max-width:700px){.react-global-footer{bottom:5px;height:22px;font-size:10px;gap:6px;padding:0 9px}}button{border:none}.auth-language{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:1rem;color:#ffffffb8;font-size:.82rem}.auth-language select{min-width:7.5rem;padding:.4rem .55rem;border:1px solid rgba(255,255,255,.2);border-radius:.45rem;background:#ffffff14;color:inherit}
