.auth-page{--auth-deep:#12312b;--auth-deep-2:#1b453c;--auth-mint:#cfe6dc;background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-story{color:#e9f2ee;background:radial-gradient(120% 80% at 100% 0%, var(--auth-deep-2) 0%, var(--auth-deep) 60%);flex-direction:column;padding:40px 56px;display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 75%);mask-image:linear-gradient(#000 0%,#0000 75%)}.auth-story>*{position:relative}.auth-brand{color:#fff;align-self:flex-start}.auth-brand .brand{font-size:20px}.auth-brand .brand-mark{width:38px;height:38px;box-shadow:0 0 0 1px #ffffff26}.auth-brand .brand-name b{color:var(--auth-mint)}.auth-story-body{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:460px;margin:48px auto;display:flex}.auth-story h1{font-family:var(--font-manrope), sans-serif;letter-spacing:-.035em;color:#fff;text-wrap:balance;font-size:clamp(38px,4.2vw,54px);font-weight:750;line-height:1.06}.auth-lead{color:#b5cdc4;max-width:400px;margin-top:18px;font-size:16px;line-height:1.6}.auth-story-foot{color:#8fb0a5;font-size:13px}.auth-chat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border-radius:20px;flex-direction:column;gap:10px;margin-top:40px;padding:18px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a,0 30px 60px -20px #0006}.auth-chat-head{letter-spacing:.02em;color:#a9c4ba;align-items:center;gap:8px;padding:0 2px 6px;font-size:12px;font-weight:600;display:flex}.auth-chat-dot{background:#5fd39a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #5fd39a26}.auth-chat-time{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.auth-bubble{border-radius:16px;max-width:82%;padding:10px 14px;font-size:14px;line-height:1.45}.auth-bubble-in{color:#e9f2ee;background:#ffffff14;border-bottom-left-radius:5px;align-self:flex-start}.auth-bubble-out{background:var(--auth-mint);color:#12312b;border-bottom-right-radius:5px;align-self:flex-end}.auth-booked{color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:12px;margin-top:6px;padding:12px 14px;display:flex;box-shadow:0 12px 28px -12px #0008}.auth-booked-icon{width:36px;height:36px;color:var(--teal);background:#e4f1ea;border-radius:10px;flex:none;place-items:center;display:grid}.auth-booked strong{font-size:14px;font-weight:650;display:block}.auth-booked span{color:#6c7a73;margin-top:2px;font-size:12.5px;display:block}.auth-chat>*{animation:.5s cubic-bezier(.2,.7,.2,1) both auth-rise}.auth-chat>:nth-child(2){animation-delay:.15s}.auth-chat>:nth-child(3){animation-delay:.55s}.auth-chat>:nth-child(4){animation-delay:.95s}.auth-chat>:nth-child(5){animation-delay:1.35s}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.auth-chat>*{animation:none}}.auth-form-side{flex-direction:column;padding:40px 48px 28px;display:flex}.auth-form-wrap{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:384px;margin:0 auto;display:flex}.auth-form-wrap h2{font-family:var(--font-manrope), sans-serif;letter-spacing:-.03em;color:var(--ink);font-size:32px;font-weight:750;line-height:1.15}.auth-form-wrap h2+p{color:#64726b;margin-top:10px;font-size:15px;line-height:1.6}.auth-form-wrap form{margin-top:32px}.auth-form-wrap .field{margin-bottom:18px}.auth-form-wrap .field label{color:#2f423b;margin-bottom:7px;font-size:13px}.auth-form-wrap .field input{border-radius:10px;height:48px;padding-inline:14px;font-size:15px}.auth-form-wrap .field small{color:#7b867f;margin-top:7px;font-size:12.5px}.auth-form-wrap .form-error{color:#a3483c;border-radius:10px;font-size:13.5px}.auth-form-wrap form>button[type=submit]{border-radius:10px;height:48px;margin-top:8px;font-size:15px;box-shadow:inset 0 1px #ffffff30,0 8px 20px -10px #387f74}.auth-form-wrap [role=status] p,.auth-form-wrap [role=status]{color:#64726b}.auth-alt{border-top:1px solid var(--line);text-align:center;color:#64726b;margin-top:24px;padding-top:22px;font-size:14px}.auth-alt a{color:var(--teal);font-weight:600}.auth-alt a:hover{text-underline-offset:3px;text-decoration:underline}.auth-foot{color:#8b968f;flex-wrap:wrap;justify-content:space-between;gap:16px;width:100%;max-width:384px;margin:24px auto 0;font-size:12.5px;display:flex}.auth-foot a{color:#5d6b64}.auth-foot a:hover{color:var(--teal)}.auth-password{position:relative}.auth-password input{padding-right:48px!important}.auth-password button{color:#7b867f;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-password button:hover{color:var(--ink);background:#f1f4ef}.auth-password button:focus-visible{outline-offset:0}@media (max-width:1080px){.auth-story{padding:36px 40px}.auth-form-side{padding:36px 32px 24px}}@media (max-width:860px){.auth-page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-story{padding:20px 20px 28px}.auth-story:before{-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.auth-story-body{max-width:none;margin:28px 0 0}.auth-story h1{font-size:30px}.auth-lead{margin-top:10px;font-size:14.5px}.auth-chat,.auth-story-foot{display:none}.auth-form-side{padding:32px 20px 24px}.auth-form-wrap{justify-content:flex-start}.auth-form-wrap h2{font-size:27px}}.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-label-row a{color:var(--teal);margin-bottom:7px;font-size:13px;font-weight:600}.auth-label-row a:hover{text-underline-offset:3px;text-decoration:underline}.auth-form-wrap .field input.auth-code{letter-spacing:.45em;text-align:center;font-variant-numeric:tabular-nums;height:56px;padding-inline:14px 0;font-size:26px;font-weight:650}.auth-notice{color:#2f5d50;background:#f1f8f4;border:1px solid #cfe6dc;border-radius:10px;margin-bottom:18px;padding:11px 13px;font-size:13.5px;line-height:1.6}.auth-secondary{color:#64726b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:14px;display:flex}.auth-secondary button{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.auth-secondary button:disabled{color:#9aa59f;cursor:default}.auth-secondary button:not(:disabled):hover{text-underline-offset:3px;text-decoration:underline}
