.vivu-auth{min-height:100dvh;display:grid}.vivu-auth-main{min-width:0;padding:8px 16px max(32px,env(safe-area-inset-bottom));flex-direction:column;display:flex}.vivu-auth-back{min-height:44px;color:var(--muted-foreground);border-radius:12px;align-self:flex-start;align-items:center;gap:2px;margin-inline-start:-8px;padding-inline:4px 12px;font-size:14px;font-weight:500;transition-property:color,background-color;transition-duration:.14s;display:inline-flex}.vivu-auth-back:hover{color:var(--foreground);background:var(--secondary)}.vivu-auth-content{flex-direction:column;gap:24px;width:100%;max-width:400px;margin:20px auto 0;display:flex}.vivu-auth-brand{border-radius:8px;align-self:flex-start;align-items:center;min-height:44px;margin:0 0 -12px -10px;display:inline-flex}.vivu-auth-header h1{letter-spacing:-.01em;text-wrap:balance;font-size:28px;font-weight:600;line-height:36px}.vivu-auth-header p{max-width:38ch;color:var(--muted-foreground);text-wrap:pretty;margin-top:6px;font-size:15px;line-height:22px}.vivu-auth-switch{color:var(--muted-foreground);text-align:center;font-size:14px;line-height:20px}.vivu-auth-switch a{min-height:44px;color:var(--primary);text-underline-offset:4px;align-items:center;padding-inline:4px;font-weight:600;display:inline-flex}.vivu-auth-switch a:hover{text-decoration:underline}.vivu-auth form{row-gap:20px}.vivu-auth [data-slot=form-label],.vivu-auth label{font-size:14px;font-weight:500}.vivu-auth [data-slot=input-group],.vivu-auth [data-slot=input]{background:var(--card);border-radius:12px;height:48px}.vivu-auth [data-slot=input-group]{border-color:var(--input);padding-inline-start:4px}.vivu-auth [data-slot=input-group-control]{font-size:16px}.vivu-auth [data-slot=input-group] [data-slot=button]{min-width:44px;min-height:40px;color:var(--muted-foreground);border-radius:10px;margin-inline-end:2px}.vivu-auth :is(form button[type=submit],[data-test=auth-provider-button]){border-radius:12px;height:48px;font-size:15px;font-weight:600}.vivu-auth [data-test=auth-provider-button]{border-color:var(--input);background:var(--card)}.vivu-auth [data-test=auth-provider-button]:hover{background:var(--secondary)}.vivu-auth :is(form button[type=submit],[data-test=auth-provider-button]):active:not(:disabled){transform:scale(.98)}.vivu-auth [data-test=last-auth-method-hint]{background:var(--brand-sun);color:var(--brand-sun-foreground)}.vivu-auth-media{display:none}@media (min-width:900px){.vivu-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vivu-auth-main{padding:16px 40px 40px}.vivu-auth-content{margin-block:auto;padding-bottom:44px}.vivu-auth-media{background:var(--secondary);border-radius:24px;height:calc(100dvh - 32px);margin:16px 16px 16px 0;display:block;position:sticky;top:16px;overflow:hidden}.vivu-auth-media img{object-fit:cover;object-position:40% center}}@media (min-width:1280px){.vivu-auth{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}@media (prefers-reduced-motion:reduce){.vivu-auth :is(form button[type=submit],[data-test=auth-provider-button]):active{transform:none}}
