.tw-forgot-page{margin:0;min-height:100vh;overflow:hidden;background:#05071d;color:#fff;font-family:"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif}.tw-forgot-page *{box-sizing:border-box}.tw-forgot-page button,.tw-forgot-page input{font:inherit}.tw-forgot-page a{color:inherit;text-decoration:none}.tw-forgot-shell{position:relative;width:100%;height:100vh;min-height:880px;overflow:hidden}.tw-forgot-backdrop{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(3,5,27,.2),rgba(4,5,26,.16) 58%,rgba(2,4,22,.72)),linear-gradient(90deg,rgba(3,5,28,.3),transparent 25% 75%,rgba(3,5,28,.35)),url('/assets/auth/twinitix-recovery-background.png');background-size:cover;background-position:center center}.tw-recovery-card{position:absolute;z-index:2;left:50%;top:42px;width:760px;min-height:820px;padding:28px 30px 24px;transform:translateX(-50%);border:1px solid rgba(188,168,255,.4);border-radius:25px;background:linear-gradient(145deg,rgba(7,10,38,.78),rgba(11,12,48,.7));box-shadow:inset 0 0 48px rgba(118,82,255,.08),0 26px 90px rgba(1,2,18,.58);backdrop-filter:blur(18px) saturate(118%)}.tw-lock-art{position:relative;width:250px;height:170px;margin:-8px auto -2px}.tw-lock-art span{position:absolute;left:84px;top:18px;width:84px;height:88px;border:19px solid #8e56ff;border-bottom:0;border-radius:46px 46px 0 0;filter:drop-shadow(0 0 17px #7247ff)}.tw-lock-art i{position:absolute;left:57px;top:78px;width:140px;height:86px;border-radius:25px;background:linear-gradient(145deg,#6748ff,#1a79f1 60%,#734ee8);box-shadow:inset 0 0 22px #8ad0ff66,0 0 24px #594dff}.tw-lock-art i:after{content:"";position:absolute;left:61px;top:29px;width:18px;height:30px;border-radius:12px;background:#090b35;clip-path:polygon(25% 0,75% 0,100% 42%,72% 55%,72% 100%,28% 100%,28% 55%,0 42%)}.tw-lock-art b{position:absolute;right:25px;bottom:1px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fd4cae,#b42c91);border:3px solid #ff7acb;font-size:35px;box-shadow:0 0 22px #fa3eac}.tw-recovery-card>header{text-align:center}.tw-recovery-card h1{margin:0;font-size:38px;letter-spacing:-1.2px}.tw-recovery-card h1 span{color:#d05bb9;text-shadow:0 0 12px #ff59c5}.tw-recovery-card header p{margin:10px 0 20px;color:#e7e3f5;font-size:18px;line-height:1.45}.tw-recovery-alert{margin:0 auto 12px;padding:9px 13px;border:1px solid #f270af;border-radius:10px;background:rgba(104,18,67,.72);font-size:13px;color:#ffd6e8}.tw-recovery-alert.success{border-color:#50d6ac;background:rgba(14,83,69,.72);color:#c9ffed}.tw-recovery-divider{display:flex;align-items:center;gap:18px;margin:0 0 18px;font-size:16px;font-weight:700}.tw-recovery-divider:before,.tw-recovery-divider:after{content:"";height:1px;flex:1;background:rgba(191,187,236,.2)}.tw-recovery-methods{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tw-recovery-method{min-height:286px;padding:18px 18px 16px;text-align:center;border:1px solid rgba(136,130,218,.22);border-radius:22px;background:linear-gradient(145deg,rgba(11,15,55,.7),rgba(9,12,43,.52));box-shadow:inset 0 0 24px #7356ff0c}.method-icon{width:58px;height:58px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;border:1px solid #8859ff;color:#fff;font-size:29px;box-shadow:inset 0 0 18px #6348ff66,0 0 17px #694dff77}.code-method .method-icon{border-color:#ff4da9;box-shadow:inset 0 0 18px #ff3c9966,0 0 17px #ff3d9977}.tw-recovery-method h2{margin:0;font-size:18px}.tw-recovery-method p{min-height:43px;margin:7px auto 13px;color:#bdbbd2;font-size:12.5px;line-height:1.45}.tw-recovery-method form{display:grid;gap:10px}.tw-recovery-method label{height:45px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid rgba(130,131,200,.23);border-radius:10px;background:rgba(9,12,45,.7);color:#bebbd3}.tw-recovery-method input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#fff}.tw-recovery-method input::placeholder{color:#9c9ab3}.tw-recovery-method button{height:46px;border:0;border-radius:12px;color:#fff;font-weight:800;background:linear-gradient(90deg,#7547ff,#386eff);box-shadow:0 8px 24px #4b49ff44}.code-method button{background:linear-gradient(90deg,#e2419c,#c52777)}.code-reset-form label{height:37px}.code-reset-form button{height:40px}.tw-recovery-or{height:38px;display:flex;align-items:center;gap:14px;color:#fff}.tw-recovery-or:before,.tw-recovery-or:after{content:"";height:1px;flex:1;background:rgba(191,187,236,.2)}.tw-recovery-support{height:74px;padding:0 22px;display:grid;grid-template-columns:48px 1fr 18px;align-items:center;gap:13px;border:1px solid rgba(136,130,218,.22);border-radius:16px;background:rgba(9,12,43,.55)}.tw-recovery-support>span{font-size:35px;color:#aa54ff}.tw-recovery-support div{display:grid;gap:3px}.tw-recovery-support b{color:#ff51b6}.tw-recovery-support i{font-size:30px}.tw-back-login{display:block;margin:13px auto 0;text-align:center;color:#c9c4ed;font-size:13px}.tw-recovery-footer{position:absolute;z-index:3;left:36px;right:36px;bottom:12px;height:62px;display:grid;grid-template-columns:220px 1fr 220px;align-items:center}.tw-recovery-footer>img{width:190px;height:56px;object-fit:contain;object-position:left center}.tw-recovery-footer nav{display:flex;justify-content:center;gap:18px;color:#d4d1e5;font-size:13px}.tw-recovery-footer nav i{color:#ff4cac}.tw-recovery-social{display:flex;justify-content:flex-end;gap:12px}.tw-recovery-social a,.tw-recovery-social span{width:42px;height:42px;border:1px solid rgba(184,177,234,.22);border-radius:50%;display:grid;place-items:center;background:rgba(14,18,62,.76);font-weight:900}.tw-recovery-social span{opacity:.45}
@media(min-width:981px){.tw-forgot-shell{width:111.1111vw;height:111.1111vh;min-height:111.1111vh;transform:scale(.9);transform-origin:top left}}
@media(max-width:980px){.tw-forgot-page{overflow:auto}.tw-forgot-shell{height:auto;min-height:100svh;padding:24px 14px 100px}.tw-forgot-backdrop{position:fixed;background-position:center}.tw-recovery-card{position:relative;left:auto;top:auto;width:min(100%,680px);min-height:0;margin:auto;padding:22px 16px;transform:none}.tw-lock-art{transform:scale(.78);margin:-22px auto -20px}.tw-recovery-card h1{font-size:30px}.tw-recovery-card header p{font-size:14px}.tw-recovery-methods{grid-template-columns:1fr}.tw-recovery-method{min-height:0}.tw-recovery-footer{position:relative;left:auto;right:auto;bottom:auto;width:min(100%,680px);height:auto;margin:22px auto 0;grid-template-columns:1fr;gap:14px;text-align:center}.tw-recovery-footer>img{margin:auto;object-position:center}.tw-recovery-footer nav{flex-wrap:wrap;gap:8px 12px}.tw-recovery-social{justify-content:center}}
@media(max-width:520px){.tw-recovery-card{border-radius:20px}.tw-recovery-card h1{font-size:27px}.tw-recovery-method{padding-inline:12px}.tw-recovery-footer nav{font-size:11px}}
@media(prefers-reduced-motion:reduce){.tw-forgot-page *{transition:none!important}}

/* 2.6 automatic day/night and dedicated mobile artwork */
html.tw-theme-day .tw-forgot-backdrop{background-image:linear-gradient(180deg,rgba(4,7,29,.08),rgba(4,5,26,.12) 58%,rgba(2,4,22,.48)),linear-gradient(90deg,rgba(3,5,28,.16),transparent 25% 75%,rgba(3,5,28,.2)),url('/assets/auth/twinitix-recovery-background-day.png')}
.tw-recovery-social svg{width:21px;height:21px;fill:currentColor}
@media(max-width:980px){
 html.tw-theme-night .tw-forgot-backdrop{background-image:linear-gradient(180deg,rgba(3,5,27,.14),rgba(4,5,26,.1) 58%,rgba(2,4,22,.55)),url('/assets/auth/twinitix-recovery-background-mobile-night.png');background-position:center center}
 html.tw-theme-day .tw-forgot-backdrop{background-image:linear-gradient(180deg,rgba(255,255,255,.01),rgba(4,7,29,.03) 58%,rgba(2,4,22,.3)),url('/assets/auth/twinitix-recovery-background-mobile-day.png');background-position:center center}
}
