.auth-module__cni4Dq__page{background:var(--color-ink);min-height:100dvh;color:var(--color-fg);grid-template-columns:minmax(180px,1fr) minmax(500px,620px) minmax(180px,1fr);display:grid}.auth-module__cni4Dq__story{background:linear-gradient(#0a08079e,#0a08071f 45%,#0a080785),url(/entry/porto-ribeira.webp) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;padding:clamp(28px,3vw,52px);display:flex;position:relative;overflow:hidden}.auth-module__cni4Dq__brand{z-index:1;color:#fffaf3;width:fit-content;font-family:var(--font-display);letter-spacing:-.04em;text-shadow:0 2px 18px #00000080;font-size:22px;font-weight:650;position:relative}.auth-module__cni4Dq__storyCopy{max-width:620px;display:none}.auth-module__cni4Dq__eyebrow{color:var(--color-accent);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.auth-module__cni4Dq__storyTitle{font-family:var(--font-display);letter-spacing:-.055em;margin-top:16px;font-size:clamp(52px,6vw,96px);font-weight:620;line-height:.98}.auth-module__cni4Dq__story p:last-child{max-width:530px;color:var(--color-fg-2);margin-top:24px;font-size:16px;line-height:1.65}.auth-module__cni4Dq__panel{z-index:1;border-inline:1px solid var(--color-line);background:var(--color-surface);justify-content:center;align-items:center;padding:40px clamp(32px,4vw,72px);display:flex;position:relative;box-shadow:0 0 56px #00000047}.auth-module__cni4Dq__panelInner{width:min(100%,460px)}.auth-module__cni4Dq__panelTitle{font-family:var(--font-display);letter-spacing:-.04em;font-size:42px;line-height:1}.auth-module__cni4Dq__intro{color:var(--color-fg-2);margin:12px 0 28px;font-size:14px;line-height:1.6}.auth-module__cni4Dq__form{gap:18px;display:grid}.auth-module__cni4Dq__identity{align-items:center;gap:16px;display:flex}.auth-module__cni4Dq__identity .auth-module__cni4Dq__field{flex:1}.auth-module__cni4Dq__avatar{width:58px;height:58px;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.auth-module__cni4Dq__field{gap:7px;display:grid}.auth-module__cni4Dq__field>span,.auth-module__cni4Dq__colours legend{color:var(--color-fg-3);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.auth-module__cni4Dq__field input{border:1px solid var(--color-line-strong);background:var(--color-surface-high);width:100%;height:48px;color:var(--color-fg);border-radius:11px;outline:none;padding:0 14px;font-size:14px}.auth-module__cni4Dq__field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 13%, transparent)}.auth-module__cni4Dq__field input::placeholder{color:var(--color-fg-3)}.auth-module__cni4Dq__handle{border:1px solid var(--color-line-strong);background:var(--color-surface-high);border-radius:11px;align-items:center;height:48px;padding-left:14px;display:flex}.auth-module__cni4Dq__handle:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 13%, transparent)}.auth-module__cni4Dq__field input[aria-invalid=true]{border-color:#d9685f}.auth-module__cni4Dq__handle:has(input[aria-invalid=true]){border-color:#d9685f}.auth-module__cni4Dq__handle b{color:var(--color-fg-3);font-weight:500}.auth-module__cni4Dq__handle input{border:0;height:46px;padding-left:5px;box-shadow:none!important}.auth-module__cni4Dq__colours{border:0;flex-wrap:wrap;gap:10px;padding:0;display:flex}.auth-module__cni4Dq__colours legend{width:100%;margin-bottom:1px}.auth-module__cni4Dq__colours label{cursor:pointer}.auth-module__cni4Dq__colours input{opacity:0;pointer-events:none;position:absolute}.auth-module__cni4Dq__colours label>span{border-radius:50%;width:30px;height:30px;transition:transform .12s;display:block}.auth-module__cni4Dq__colours input:checked+span{outline:2px solid var(--color-fg);outline-offset:3px;transform:scale(1.08)}.auth-module__cni4Dq__colours input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:3px}.auth-module__cni4Dq__submit{background:var(--color-accent);height:50px;color:var(--color-accent-fg);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.auth-module__cni4Dq__submit:disabled{cursor:progress;opacity:.65}.auth-module__cni4Dq__error,.auth-module__cni4Dq__message{border:1px solid var(--color-line-strong);border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.45}.auth-module__cni4Dq__error{color:var(--color-fg);background:color-mix(in srgb, #d9685f 9%, var(--color-surface-high))}.auth-module__cni4Dq__message{color:var(--color-fg-2);background:var(--color-surface-high)}.auth-module__cni4Dq__fieldError{margin-top:-10px}.auth-module__cni4Dq__switcher{color:var(--color-fg-3);text-align:center;font-size:13px}.auth-module__cni4Dq__switcher a{color:var(--color-fg);text-underline-offset:4px;text-decoration:underline}.auth-module__cni4Dq__forgot{color:var(--color-fg-2);text-underline-offset:4px;justify-self:end;margin-top:-10px;font-size:12px;text-decoration:underline}.auth-module__cni4Dq__rightScenery{background:linear-gradient(#0a080733,#0a08070a 50%,#0a08076b),url(/entry/queenstown-mountains.webp) 50%/cover no-repeat;min-width:0}@media (max-width:820px){.auth-module__cni4Dq__page{grid-template-columns:1fr}.auth-module__cni4Dq__story{border-right:0;border-bottom:1px solid var(--color-line);background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--color-accent) 13%, transparent), transparent 36%), var(--color-ink);min-height:300px}.auth-module__cni4Dq__brand{color:var(--color-fg);text-shadow:none}.auth-module__cni4Dq__storyCopy{display:block}.auth-module__cni4Dq__storyTitle{font-size:clamp(48px,13vw,76px)}.auth-module__cni4Dq__panel{box-shadow:none;border-inline:0;padding-block:48px 64px}.auth-module__cni4Dq__rightScenery{display:none}}@media (max-width:480px){.auth-module__cni4Dq__story{min-height:240px;padding:24px 20px}.auth-module__cni4Dq__storyTitle{font-size:48px}.auth-module__cni4Dq__story p:last-child{font-size:14px}.auth-module__cni4Dq__panel{align-items:start;padding:40px 20px 56px}.auth-module__cni4Dq__panelTitle{font-size:36px}}
