.rv.auth{box-sizing:border-box;padding:28px var(--gutter);background:radial-gradient(90% 45% at 50% -8%, #c8ff2e0f, transparent 62%), var(--bg);grid-template-rows:1fr auto 1fr;justify-items:center;row-gap:32px;display:grid}.auth__top{justify-content:space-between;place-self:start stretch;align-items:center;gap:16px;display:flex}.auth__back{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;transition:color .2s;display:inline-flex}.auth__back:hover{color:var(--ink)}.auth__links{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:0;flex-wrap:wrap;justify-content:center;align-self:end;gap:8px 22px;padding:0;display:flex}.auth__links a{color:var(--muted);transition:color .2s}.auth__links a:hover{color:var(--ink)}.auth .auth-card{background:var(--bg-2);width:100%;max-width:480px;box-shadow:inset 0 0 0 1px var(--line);border-radius:24px;padding:40px 36px}.auth .auth-icon{width:44px;height:44px;color:var(--lime);background:#c8ff2e14;border-radius:12px;place-items:center;margin:0 auto 22px;display:grid;box-shadow:inset 0 0 0 1px #c8ff2e47}.auth h1{letter-spacing:-.015em;text-align:center;text-transform:uppercase;margin:0;font-size:48px;font-weight:900;font-stretch:66%;line-height:.9}.auth .auth-description{text-align:center;color:var(--ink-2);margin:14px 0 30px;font-size:16px;line-height:1.6}.auth .auth-form{flex-direction:column;gap:18px;display:flex}.auth .auth-form>label{font:500 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:9px;display:flex}.auth .auth-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.auth .auth-label-row a{font:500 13px/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-2)}.auth .auth-form input{background:var(--bg);width:100%;height:52px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:400 16px var(--sans);letter-spacing:0;text-transform:none;border:0;border-radius:12px;outline:none;padding:0 16px;transition:box-shadow .2s}.auth .auth-form input::placeholder{color:#62656b}.auth .auth-form input:hover{box-shadow:inset 0 0 0 1px var(--line-2)}.auth .auth-form input:focus{box-shadow:inset 0 0 0 1px var(--lime), 0 0 0 4px #c8ff2e1f}.auth .auth-form input:disabled{opacity:.6}.auth .auth-password{position:relative}.auth .auth-password input{padding-right:52px}.auth .auth-password button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth .auth-password button:hover{color:var(--ink);background:#f2f1ec0f}.auth .auth-hint{color:var(--muted);margin:-8px 0 0;font-size:13px;line-height:1.5}.auth .auth-terms{align-items:flex-start;gap:12px;display:flex}.auth .auth-terms label{color:var(--ink-2);flex:1;font-size:13px;line-height:1.6}.auth .auth-terms a{white-space:nowrap}.auth .auth-form .auth-terms input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1px solid var(--line-2);background:var(--bg) center / 14px no-repeat;width:18px;height:18px;box-shadow:none;cursor:pointer;border-radius:5px;flex:none;margin:2px 0 0;padding:0}.auth .auth-form .auth-terms input[type=checkbox]:checked{border-color:var(--lime);background-color:var(--lime);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0d05' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.auth .auth-form .auth-terms input[type=checkbox]:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.auth .auth-form .auth-terms input[type=checkbox]:disabled{cursor:not-allowed}.auth .auth-submit{width:100%;margin-top:6px}.auth .auth-switch{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 8px;margin-top:26px;font-size:14px;display:flex}.auth .auth-switch .auth-resend-link{flex-basis:100%}.auth .auth-reset-link,.auth .auth-resend-link{text-align:center;color:var(--muted);margin-top:10px;font-size:13px;display:block}.auth .auth-terms a,.auth .auth-switch>a:not(.auth-resend-link),.auth .auth-notice a,.auth .auth-label-row a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #c8ff2e99;text-decoration:underline #c8ff2e99}.auth .auth-reset-link:hover,.auth .auth-resend-link:hover{color:var(--ink)}.auth .auth-notice,.auth .auth-success,.auth .auth-error{border-radius:12px;margin:0 0 20px;padding:13px 15px;font-size:14px;line-height:1.55}.auth .auth-notice{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);background:#f2f1ec0a}.auth .auth-notice strong{color:var(--ink);font-weight:600;display:block}.auth .auth-notice p{margin:4px 0 0}.auth .auth-notice a{align-items:center;gap:6px;margin-top:8px;display:inline-flex}.auth .auth-success{color:var(--ink);background:#c8ff2e12;align-items:flex-start;gap:10px;display:flex;box-shadow:inset 0 0 0 1px #c8ff2e40}.auth .auth-success p{margin:0}.auth .auth-success svg{color:var(--lime);flex-shrink:0;margin-top:1px}.auth .auth-error{background:var(--critical-wash);box-shadow:inset 0 0 0 1px var(--critical-line);color:var(--critical-ink)}@media (max-height:760px){.rv.auth{row-gap:20px;padding-top:20px;padding-bottom:20px}.auth .auth-card{padding-top:32px;padding-bottom:32px}}@media (max-width:560px){.rv.auth{row-gap:24px;padding-top:20px;padding-bottom:20px}.auth .auth-card{border-radius:20px;padding:28px 22px}.auth h1{font-size:40px}}
