.auth{flex-direction:column;min-height:100dvh;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:16px;height:88px;display:flex}.auth-top-actions{align-items:center;gap:6px;display:flex}.auth-back{color:var(--ink-2);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;transition:color .2s,background .2s;display:inline-flex}.auth-back .icon{width:16px;height:16px;transform:scaleX(-1)}.auth-back:hover{color:var(--ink);background:color-mix(in srgb, var(--panel) 80%, transparent)}.auth-stage{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,470px);align-items:stretch;gap:28px;padding-block:8px 48px;display:grid}.auth-stage:focus{outline:none}.auth-brand{isolation:isolate;background:var(--ruby);color:#fffaf5;border-radius:24px 24px 72px;flex-direction:column;grid-area:1/1;justify-content:space-between;gap:36px;min-height:600px;padding:46px 50px 40px;animation:.6s cubic-bezier(.2,.7,.2,1) both auth-rise;display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";z-index:-1;background-image:radial-gradient(#ffffff30 .8px,#0000 .8px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(155deg,#000 5%,#0000 62%);mask-image:linear-gradient(155deg,#000 5%,#0000 62%)}.auth-brand:after{content:"";z-index:-1;border:1px solid #ffffff2e;border-radius:50%;width:560px;height:300px;position:absolute;bottom:70px;right:-150px;transform:rotate(-22deg)}.auth-watermark{z-index:-1;color:#ffe9d9;opacity:.11;width:470px;height:470px;position:absolute;bottom:-130px;right:-120px}.auth-brand .eyebrow{color:#ffe6dc}.auth-statement{max-width:470px;font-family:var(--font-display);letter-spacing:-1.9px;text-wrap:balance;margin-top:18px;font-size:clamp(34px,3.7vw,48px);font-weight:700;line-height:1.06}.auth-lead{color:#ffe6dc;max-width:390px;margin-top:16px;font-size:15px;line-height:1.6}.auth-points{border-top:1px solid #ffffff45;gap:12px;max-width:390px;margin:26px 0 0;padding:22px 0 0;list-style:none;display:grid}.auth-points li{align-items:center;gap:10px;font-size:14px;display:flex}.auth-points .icon{flex:none;width:18px;height:18px}.auth-receipt{gap:16px;width:min(100%,330px);display:grid;position:relative}.auth-receipt:before{content:"";border-left:1px dashed #ffffff70;position:absolute;top:30px;bottom:30px;left:32px}.auth-event{color:#242520;background:#fffdf8;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;animation:.6s cubic-bezier(.2,.7,.2,1) .25s both auth-rise;display:flex;position:relative;box-shadow:0 16px 30px -22px #3a0510}.auth-event--delivered{margin-left:34px;animation-delay:.45s}.auth-event-icon{color:#34775b;background:#34775b17;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.auth-event-icon .icon{width:20px;height:20px}.auth-event--delivered .auth-event-icon{color:#bb1230;background:#c8102e14}.auth-event small{color:#5c5d55;letter-spacing:1.2px;font-size:9px;font-weight:600;display:block}.auth-event strong{font-family:var(--font-display);letter-spacing:-.3px;font-size:15px;font-weight:600;display:block}.auth-event-check{color:#fff;background:#34775b;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;animation:.35s cubic-bezier(.3,1.6,.5,1) .75s both auth-pop;display:grid}.auth-event--delivered .auth-event-check{animation-delay:.95s}.auth-event-check .icon{stroke-width:2.4px;width:13px;height:13px}.auth-signature{color:#ffe6dc;letter-spacing:1.1px;align-items:center;gap:9px;font-size:11px;display:flex}.auth-signature svg{color:#ffe9d9;width:22px;height:22px}.auth-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:22px;grid-area:1/2;align-self:center;padding:42px 40px 34px;animation:.6s cubic-bezier(.2,.7,.2,1) .1s both auth-rise;position:relative}.auth-card h1{letter-spacing:-1.3px;font-size:31px;line-height:1.12}.auth-card-lead{color:var(--ink-2);margin-top:10px;font-size:14px;line-height:1.6}.auth-card-lead strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.auth-form{gap:18px;margin-top:24px;display:grid}.auth-field{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:7px 12px;display:grid}.auth-field>*{grid-column:1/-1}.auth-field>label{grid-area:1/1;font-size:13px;font-weight:600}.auth-field>.auth-field-aside{grid-area:1/2}.auth-input{position:relative}.auth-input input{border:1px solid var(--line);background:var(--bg);width:100%;height:50px;color:var(--ink);font:400 16px/1.2 var(--font-sans);border-radius:10px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.auth-input input::placeholder{color:var(--ink-2);opacity:.8}.auth-input input:hover{border-color:color-mix(in srgb, var(--ink-2) 45%, var(--line))}.auth-input input:focus-visible{border-color:var(--ruby-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--ruby-text) 24%, transparent);outline:none}.auth-input input[aria-invalid=true]{border-color:var(--ruby-text)}.auth-input--password input{padding-right:54px}.auth-reveal{width:44px;height:44px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;place-items:center;transition:color .2s,background .2s;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.auth-reveal:hover{color:var(--ink);background:var(--panel-2)}.auth-reveal:focus-visible{outline-offset:-3px}.auth-reveal .icon{width:20px;height:20px}.auth-hint,.auth-error{align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.45;display:flex}.auth-hint{color:var(--ink-2)}.auth-hint .icon,.auth-error .icon{flex:none;width:15px;height:15px;margin-top:1px}.auth-hint--ok{color:var(--green)}.auth-error{color:var(--ruby-text);font-weight:500}.auth-alert{border:1px solid color-mix(in srgb, var(--ruby) 22%, transparent);background:var(--blush);color:var(--ink);border-radius:10px;gap:10px;margin-top:22px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.auth-alert:focus{outline:none}.auth-alert .icon{width:18px;height:18px;color:var(--ruby-text);flex:none;margin-top:1px}.auth-alert--success{border-color:color-mix(in srgb, var(--green) 30%, transparent);background:color-mix(in srgb, var(--green) 10%, var(--panel))}.auth-alert--success .icon{color:var(--green)}.auth-alert a{color:var(--ruby-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.auth-submit,.auth-provider{width:100%}.auth-submit[aria-disabled=true],.auth-provider[aria-disabled=true]{cursor:not-allowed;transform:none}.auth-submit[aria-disabled=true]:not([aria-busy=true]),.auth-provider[aria-disabled=true]:not([aria-busy=true]){opacity:.6}.auth-submit[aria-busy=true],.auth-provider[aria-busy=true]{cursor:progress}.auth-submit[aria-disabled=true] .icon,.auth-provider[aria-disabled=true] .icon{transform:none}.auth-badge{background:var(--blush);width:54px;height:54px;color:var(--ruby-text);border-radius:16px 16px 22px;place-items:center;margin-bottom:20px;animation:.4s cubic-bezier(.3,1.6,.5,1) both auth-pop;display:grid}.auth-badge .icon{width:26px;height:26px}.auth-badge--ok{background:color-mix(in srgb, var(--green) 14%, var(--panel));color:var(--green)}.auth-card h1:focus{outline:none}.auth-submit{margin-top:4px}.auth-submit .icon{flex:none}.auth-provider{justify-content:center;gap:12px}.auth-provider svg{flex:none;width:18px;height:18px}.auth-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.75s linear infinite auth-spin}.auth-divider{color:var(--ink-2);align-items:center;gap:12px;margin-top:20px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-link{color:var(--ruby-text);text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.auth-link:hover{text-decoration-thickness:2px}.auth-field-aside .auth-link,.auth-switch .auth-link{margin-block:-4px;padding-block:4px;display:inline-block}.auth-switch{border-top:1px solid var(--line);color:var(--ink-2);text-align:center;margin-top:26px;padding-top:20px;font-size:14px}.auth-switch .auth-link{font-size:14px}.auth-note{color:var(--ink-2);text-align:center;margin-top:18px;font-size:12.5px;line-height:1.55}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes auth-pop{0%{opacity:0;transform:scale(.4)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:960px){.auth-stage{grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:20px}.auth-brand{padding:38px 36px 34px}.auth-card{padding:34px 30px 30px}}@media (max-width:800px){.auth-top{height:72px}.auth-stage{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:0 28px}.auth-card{border-radius:20px;grid-column:1;justify-self:center;width:min(100%,520px);padding:30px 22px 26px}.auth-card h1{font-size:27px}.auth-brand{border-radius:20px 20px 48px;grid-area:2/1;justify-self:center;gap:22px;width:min(100%,520px);min-height:0;padding:30px 26px 26px}.auth-statement{letter-spacing:-1.2px;font-size:30px}.auth-watermark{width:300px;height:300px;bottom:-90px;right:-90px}.auth-receipt{display:none}}@media (max-width:420px){.auth-back span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.auth-back{justify-content:center;width:42px;height:42px;padding:0}}
