.auth-shell{min-height:100dvh;background:var(--background);display:flex;flex-direction:column}.auth-header{max-width:1320px;width:100%;margin-inline:auto;padding:26px 42px;display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-header-actions{display:flex;align-items:center;gap:26px}.auth-header-actions>a{color:var(--foreground);font-size:14px;text-decoration:none;font-weight:600}.auth-preferences{position:relative}.auth-preferences summary{cursor:pointer;list-style:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:12px}.auth-preferences summary::-webkit-details-marker{display:none}.auth-preferences .preferences-panel{position:absolute;z-index:20;inset-inline-end:0;top:52px;width:300px;max-width:calc(100vw - 36px);box-shadow:0 18px 60px #0002}.auth-main{max-width:1236px;width:100%;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:48px;padding:28px 42px 45px}.auth-story{position:relative;min-width:0;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;background:#0b2419;color:#f1f6ed;border:1px solid #1f4632;border-radius:24px;padding:42px;min-height:610px}.auth-kicker{font-size:11px;font-weight:700;letter-spacing:1.8px}.auth-story .auth-kicker{color:#a4c6ac}.auth-story h2{font-size:clamp(32px,3.5vw,45px);font-weight:600;line-height:1.13;letter-spacing:-1.5px;margin-block:22px 18px;max-width:360px}.auth-story>p:not(.auth-kicker){font-size:16px;color:#b3c9ba;max-width:335px;line-height:1.7}.auth-table-art{height:240px;position:relative;flex:1;min-height:200px;margin-block:8px 22px}.auth-cue{position:absolute;height:360px;width:8px;transform:rotate(42deg);background:linear-gradient(90deg,#896a41,#e0c690,#a58350);bottom:-165px;left:5%;border-radius:4px;box-shadow:4px 2px 8px #0008}.auth-cue:before{content:"";position:absolute;inset:0 0 auto;height:12px;background:#8bd0d3;border-radius:3px 3px 0 0}.auth-ball{position:absolute;border-radius:50%;display:grid;place-items:center;box-shadow:20px 28px 28px #0006}.auth-ball-eight{height:122px;width:122px;left:45%;top:35%;background:radial-gradient(circle at 29% 24%,#636b63 0,#222b23 21%,#050b08 58%,#010503 80%);transform:rotate(-20deg)}.auth-ball-eight>b{width:47px;height:47px;border-radius:50%;background:#e9ead9;color:#141916;font-family:Arial,sans-serif;font-size:35px;display:grid;place-items:center;line-height:1;box-shadow:inset -6px -7px 12px #46564642;font-weight:600}.auth-ball-white{width:67px;height:67px;left:14%;bottom:18%;background:radial-gradient(circle at 30% 25%,#fffff7 0,#e9ecdd 40%,#afb6a2 78%,#7c8978 100%)}.auth-pocket{position:absolute;right:-68px;top:25px;width:132px;height:132px;border:16px solid #35603e;border-radius:50%;background:#030a05;box-shadow:0 0 0 8px #1b3926}.auth-story-foot{position:relative;z-index:1;border-top:1px solid #34533d;padding-top:24px;display:flex;flex-direction:column;gap:7px}.auth-story-foot>span{font-size:18px;font-weight:600}.auth-story-foot small{font-size:12px;color:#a4c6ac}.auth-card{max-width:450px;width:100%;align-self:center;justify-self:center;padding:32px 6px}.auth-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--secondary);color:var(--primary);border:1px solid var(--border);margin-bottom:24px}.auth-form-heading .auth-kicker{color:var(--muted-foreground);margin-bottom:11px}.auth-form-heading h1{font-size:35px;line-height:1.15;letter-spacing:-1.2px;margin-bottom:15px}.auth-form-heading>p:last-child{font-size:15px;color:var(--muted-foreground);line-height:1.65;max-width:410px}.auth-card form{margin-top:30px}.auth-card .field{margin-bottom:20px}.auth-card input{background:var(--card);color:var(--foreground);border-color:var(--input);min-height:51px}.auth-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:9px}.auth-field-label label{font-size:14px;font-weight:600}.auth-field-label a{font-size:12px;text-decoration:none;color:var(--primary)}.auth-password{position:relative;direction:ltr}.auth-password input{padding-inline-end:50px}.auth-password button{position:absolute;inset-inline-end:4px;top:4px;width:43px;height:43px;display:grid;place-items:center;background:transparent;border:0;color:var(--muted-foreground);border-radius:8px}.auth-hint{font-size:12px;margin-top:9px;line-height:1.5}.auth-hint,.auth-verify-hint{color:var(--muted-foreground)}.auth-verify-hint{font-size:15px;margin-block:0 22px}.auth-submit{margin-top:6px;min-height:50px}.auth-alternative{border-top:1px solid var(--border);margin-top:28px;padding-top:24px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;font-size:14px}.auth-alternative>span{color:var(--muted-foreground)}.auth-alternative a{color:var(--primary);text-decoration:none;font-weight:600}.auth-complete{padding-top:30px;display:grid;gap:24px}.auth-complete p{font-size:15px;line-height:1.7;color:var(--muted-foreground)}.auth-success-icon{width:49px;height:49px;border-radius:50%;background:var(--secondary);color:var(--primary);display:grid;place-items:center}.auth-footer{text-align:center;color:var(--muted-foreground);font-size:12px;padding:18px 24px 28px}.auth-footer>span{padding-inline:6px}.auth-card .form-error{margin-block:16px}.auth-shell[dir=rtl] .auth-kicker{letter-spacing:0}.auth-shell[dir=rtl] .auth-form-heading h1,.auth-shell[dir=rtl] .auth-story h2{letter-spacing:0;line-height:1.4}.auth-shell[dir=rtl] .auth-complete .btn>svg,.auth-shell[dir=rtl] .auth-submit>svg{transform:rotate(180deg)}@media(max-width:900px){.auth-main{gap:25px}.auth-header,.auth-main{padding-inline:28px}.auth-story{padding:30px}.auth-story h2{font-size:34px}.auth-card{padding-inline:0}.auth-form-heading h1{font-size:30px}}@media(max-width:700px){.auth-header{padding:20px;gap:14px}.auth-header .movein-wordmark{font-size:22px}.auth-header-actions{gap:14px}.auth-header-actions>a{font-size:12px}.auth-main{display:block;padding:14px 22px 35px;max-width:485px}.auth-story{display:none}.auth-card{padding:16px 0}.auth-form-heading h1{font-size:32px}.auth-form-heading>p:last-child{font-size:15px}.auth-card form{margin-top:25px}.auth-icon{width:48px;height:48px;margin-bottom:22px}.auth-footer{margin-top:auto}.auth-field-label{gap:8px}.auth-preferences .preferences-panel{width:300px}}@media(max-width:360px){.auth-header{padding:16px}.auth-header-actions>a{display:none}.auth-main{padding-inline:18px}.auth-form-heading h1{font-size:29px}.auth-field-label{flex-wrap:wrap}.auth-alternative{font-size:13px}}