/* Scoped to the member authentication pages; shared customer controls are unchanged. */
.auth-glass{background:#103b60;color:#102b49;font-family:'Be Vietnam Pro',system-ui,-apple-system,sans-serif;min-height:100svh;isolation:isolate;display:flex;flex-direction:column}
.auth-glass *{box-sizing:border-box}.auth-background{position:fixed;inset:0;z-index:-1;background:#103b60}.auth-background video{width:100%;height:100%;object-fit:cover}.auth-background:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,rgba(6,37,70,.65),rgba(9,39,65,.26) 55%,rgba(5,31,49,.5))}
.auth-header{display:flex;align-items:center;justify-content:space-between;padding:26px 40px;gap:20px}.auth-glass .auth-brand{font-size:24px;letter-spacing:.5px;line-height:1.2}.auth-glass .auth-brand img{width:43px;height:43px}.auth-header-actions{display:flex;align-items:center;gap:25px;color:white}.auth-glass .auth-back{color:white;min-height:44px;display:flex;align-items:center}.auth-glass [data-tt-language]{margin:0}.auth-glass [data-tt-language] select{border-radius:20px;min-height:44px;padding:8px;width:72px}.auth-glass [data-tt-language]>span{display:none}
.auth-stage{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px 24px 22px}.auth-card-wrap{position:relative;width:100%;max-width:480px}.auth-glass .auth-box{position:relative;z-index:1;max-width:none;padding:35px 40px 32px;border:1px solid rgba(255,255,255,.85);border-radius:28px;background:rgba(247,250,255,.91);box-shadow:0 24px 80px #00152e38;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.auth-kicker{text-align:center;color:#0079e9;font-size:13px;font-weight:850;letter-spacing:2.5px;margin-bottom:12px}.auth-glass .auth-box h1{text-align:center;font-size:32px;line-height:1.25;font-weight:750;letter-spacing:-1.1px;margin:0 0 10px}.auth-glass .auth-box>.auth-subtitle{text-align:center;font-size:14px;color:#62758c;margin:0 0 22px}.auth-glass .auth-tabs{background:none;border-radius:0;padding:0;margin:0 0 24px;border-bottom:1px solid #ccdae6}.auth-glass .auth-tabs a{border-radius:0;padding:12px 5px;font-size:15px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.auth-glass .auth-tabs a.active{background:none;box-shadow:none;color:#0079ed;border-bottom-color:#0079ed}.auth-glass .auth-box form>label{font-weight:550;font-size:14px;margin:18px 0 8px}.auth-glass .auth-box input{min-height:54px;border-color:#cbd9e8;background:rgba(255,255,255,.75);border-radius:13px;padding:14px 16px;color:#102b49;font-family:inherit}.auth-glass .auth-box input::placeholder{color:#7d8ea4}.auth-glass .auth-password input{padding-right:65px}.auth-glass .auth-password button{min-width:48px;font-family:inherit}.auth-glass .auth-submit{border-radius:28px;background:linear-gradient(100deg,#0085ff,#006de7);min-height:54px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.5;margin-top:26px;box-shadow:0 8px 20px #0079ed1a}.auth-glass .auth-submit:hover{filter:brightness(1.06)}.auth-glass .auth-submit:after{content:' →';margin-left:12px}.auth-glass .auth-switch{font-size:13px;color:#62758c;margin-top:23px}.auth-glass .auth-switch a{color:#0074dc;font-weight:600;text-underline-offset:3px}.auth-mascot{position:absolute;width:250px;left:-181px;bottom:22px;pointer-events:none}.auth-mascot img{display:block;width:100%;filter:drop-shadow(0 14px 18px #00172b30)}.auth-ecosystem{color:#eef7ff;font-size:12px;display:flex;gap:15px;margin:24px 0 0;text-shadow:0 1px 8px #001b32}.auth-footer{display:flex;align-items:center;justify-content:space-between;color:#fff;padding:14px 40px 24px;gap:16px}.auth-footer button{display:flex;align-items:center;gap:12px;border:0;background:none;color:inherit;font-family:inherit;font-size:12px;line-height:1.5;padding:0;cursor:pointer;text-align:left}.video-symbol{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff99;border-radius:50%;font:20px system-ui}.auth-footer small{font-size:11px}.auth-glass :focus-visible{outline:3px solid #42a5ff;outline-offset:4px}
@media(max-width:760px){.auth-header{padding:18px 20px;align-items:flex-start}.auth-glass .auth-brand{font-size:20px;gap:8px}.auth-glass .auth-brand img{width:34px;height:34px}.auth-header-actions{gap:6px}.auth-glass .auth-back{position:absolute;top:66px;left:22px;font-size:13px}.auth-stage{padding:112px 20px 20px;justify-content:center}.auth-card-wrap{max-width:420px}.auth-glass .auth-box{padding:28px 24px;border-radius:25px}.auth-glass .auth-box h1{font-size:27px;letter-spacing:-.8px}.auth-glass .auth-box>.auth-subtitle{font-size:13px}.auth-mascot{width:136px;height:104px;overflow:hidden;left:24px;bottom:auto;top:-101px}.auth-kicker{font-size:12px;margin-bottom:12px}.auth-glass .auth-tabs{margin-bottom:20px}.auth-footer{padding:12px 20px 20px;flex-wrap:wrap}.auth-footer button{font-size:11px}.auth-footer small{font-size:10px}.auth-ecosystem{gap:10px;font-size:11px}.auth-glass .auth-box input{font-size:16px}.auth-glass[data-auth-mode="register"] .auth-stage{padding-top:112px}}
@media(max-width:360px){.auth-glass .auth-brand{font-size:17px}.auth-stage{padding-left:14px;padding-right:14px}.auth-glass .auth-box{padding:26px 20px}.auth-glass .auth-box h1{font-size:25px}.auth-footer{gap:12px}.auth-glass .auth-switch{font-size:12px}}
@media(prefers-reduced-motion:reduce){.auth-glass *{scroll-behavior:auto}}

.auth-glass .auth-header-actions{margin-left:auto}.auth-glass [data-language-slot]{color:#fff}.auth-glass [data-tt-language] select{color:#fff}
