:where(.auth) .auth-page{min-height:100dvh;display:grid;place-items:center;padding:16px}:where(.auth) .auth-shell{width:100%;max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}@media (min-width:1024px){:where(.auth) .auth-shell{--auth-h:min(max(60dvh,600px),calc(100dvh - 32px),1024px);height:var(--auth-h);grid-template-columns:calc(var(--auth-h) * .6904) minmax(0,1fr)}}@media (min-width:1024px){:where(.auth) .auth-shell.is-tall{--auth-h:max(min(calc(100dvh - 32px),720px),700px)}}:where(.auth) .auth-art{display:none;position:relative;border-right:1px solid var(--border);background:var(--sidebar)}@media (min-width:1024px){:where(.auth) .auth-art{display:block}}:where(.auth) .auth-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}:where(.auth) .auth-brand{color:var(--muted-foreground);font-size:18px;line-height:24px}:where(.auth) .auth-brand b{color:var(--foreground);font-weight:650}:where(.auth) .auth-main{display:flex;min-height:0;padding:24px 20px}@media (min-width:1024px){:where(.auth) .auth-main{padding:16px 48px}}:where(.auth) .auth-col{width:100%;max-width:440px;margin:auto;display:flex;flex-direction:column;gap:20px}:where(.auth) .v-card.auth-card{width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}:where(.auth) .auth-head{padding:0 0 4px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px}:where(.auth) .auth-head h1{margin:16px 0 0;font-size:20px;line-height:28px;font-weight:600}:where(.auth) .auth-head p{margin:0;font-size:14px;line-height:20px;color:var(--muted-foreground)}:where(.auth) .auth-body{padding:20px 0 24px}:where(.auth) .auth-foot{text-align:left;padding:16px 0 0;border-top:1px solid var(--border);font-size:13px;line-height:18px;color:var(--muted-foreground)}:where(.auth) .auth-foot p{margin:0}:where(.auth) .auth-foot p+p{margin-top:4px}:where(.auth) .auth-main:focus{outline:none}:where(.auth) .auth-link{font-weight:600;color:var(--primary-text);border-radius:4px}:where(.auth) .auth-link:hover{text-decoration:underline;text-underline-offset:3px}@media (pointer:coarse){:where(.auth) .auth-link{display:inline-block;padding:13px 6px;margin:-13px -6px}}:where(.auth) .auth-form{display:flex;flex-direction:column;gap:12px}:where(.auth) .auth-group{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0;min-width:0}:where(.auth) .auth-group+.auth-group{padding-top:12px;border-top:1px solid var(--border)}:where(.auth) .auth-legend{float:left;width:100%;padding:0;font-size:12px;line-height:16px;font-weight:600;color:var(--muted-foreground)}:where(.auth) .auth-item{display:flex;flex-direction:column;gap:6px;min-width:0}:where(.auth) .auth-pair{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:480px){:where(.auth) .auth-pair{grid-template-columns:1fr 1fr}}:where(.auth) .auth-label{font-size:13px;line-height:18px;font-weight:500}:where(.auth) .auth-req{color:var(--danger)}:where(.auth) .auth-item .v-field{width:100%;min-height:44px}:where(.auth) .auth-item .v-field input{height:42px}:where(.auth) .v-field input::placeholder,:where(.auth) .v-field textarea::placeholder{color:var(--muted-foreground);opacity:1}:where(.auth) .auth-item .v-field.is-invalid{border-color:var(--danger)}:where(.auth) .auth-reveal{width:32px;height:32px;margin-right:-6px;border-radius:6px;display:grid;place-items:center;color:var(--muted-foreground)}:where(.auth) .auth-reveal:hover{background:var(--accent);color:var(--foreground)}:where(.auth) .auth-err{margin:0;font-size:12px;line-height:16px;font-weight:500;color:var(--danger)}:where(.auth) .auth-hint{margin:0;display:flex;gap:6px;align-items:flex-start;font-size:12px;line-height:16px;color:var(--warning)}:where(.auth) .auth-hint svg{margin-top:1px}:where(.auth) .auth-form .v-btn{width:100%}:where(.auth) .auth-form .v-btn.big{min-height:44px}:where(.auth) .auth-done .ico{background:var(--success-bg);color:var(--success)}@media (max-width:767px){:where(.auth) .auth-item .v-field{min-height:44px}:where(.auth) .auth-form .v-btn{min-height:44px}}@media (pointer:coarse){:where(.auth) .auth-reveal{width:44px;height:44px;margin-right:-14px;flex:none}:where(.auth) .auth-item .v-field input{font-size:16px}}:where(.auth) .auth-item .v-field:focus-within{outline:2px solid var(--ring);outline-offset:1px}.auth .v-btn.primary.auth-submit{background:var(--primary-strong);border-color:var(--primary-strong);box-shadow:none}.auth .v-btn.primary.auth-submit:hover{transform:none;box-shadow:none;background:color-mix(in srgb,var(--primary-strong) 88%,var(--foreground))}@media (min-width:480px){:where(.auth) .auth-pair-wide{grid-template-columns:3fr 2fr}}