.tenpia-auth{min-height:100vh;color:var(--foreground);background:var(--background);font-family:var(--font-sans);place-items:center;padding:24px;display:grid}.tenpia-auth *,.tenpia-auth :before,.tenpia-auth :after{box-sizing:border-box}.tenpia-auth__card{border-radius:8px;gap:0;width:min(100%,420px);padding-block:0;box-shadow:0 8px 24px #0f172a14}.tenpia-auth__card--wide{width:min(100%,480px)}.tenpia-auth__header{gap:5px;padding:24px 24px 16px;display:grid}.tenpia-auth__header p,.tenpia-auth__header h1,.tenpia-auth__content p{margin:0}.tenpia-auth__header p{color:var(--primary);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500}.tenpia-auth__header h1{letter-spacing:-.02em;font-size:22px;font-weight:600}.tenpia-auth__content{gap:16px;padding:0 24px 24px;display:grid}.tenpia-auth__content form,.tenpia-auth__content section{gap:14px;display:grid}.tenpia-auth__content h2{margin:0;font-size:16px;font-weight:600}.tenpia-auth__content>p,.tenpia-auth__content section>p,.tenpia-auth__content form>p{color:var(--muted-foreground);font-size:13px;line-height:1.7}.tenpia-auth__field{gap:6px;display:grid}.tenpia-auth__field label{color:var(--foreground);font-size:12px;font-weight:500}.tenpia-auth__field [data-slot=input]{background:#fff;height:38px}.tenpia-auth__field-error{color:var(--destructive);font-size:11px}.tenpia-auth__content label:has(>input[type=checkbox]){color:var(--muted-foreground);align-items:center;gap:8px;font-size:12px;display:flex}.tenpia-auth__content input[type=checkbox]{border:1px solid var(--input);width:16px;height:16px;accent-color:var(--primary);border-radius:4px;flex:none}.tenpia-auth__content input[type=checkbox]:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.tenpia-auth__notice{border:1px solid color-mix(in srgb, var(--destructive) 25%, transparent);color:var(--destructive);background:color-mix(in srgb, var(--destructive) 6%, #fff);border-radius:6px;gap:3px;padding:10px 12px;font-size:12px;display:grid}.tenpia-auth__banner{border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);color:var(--foreground);background:color-mix(in srgb, var(--primary) 6%, #fff);border-radius:6px;gap:3px;padding:10px 12px;font-size:12px;line-height:1.6;display:grid}.tenpia-auth__banner p{margin:0}.tenpia-auth__actions{gap:8px;display:grid}.tenpia-auth__submit{width:100%;height:38px}.tenpia-auth--large-actions [data-slot=button]{white-space:normal;width:100%;height:auto;min-height:50px;padding:12px 24px;font-size:16px;line-height:24px}.tenpia-auth__content a{color:var(--primary);text-underline-offset:3px;font-size:12px;font-weight:500;text-decoration:underline}.tenpia-auth__content [role=tablist]{background:var(--muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.tenpia-auth__content [role=tab]{width:100%}.tenpia-auth__content [role=tab][aria-selected=true]{color:var(--primary);background:#fff;box-shadow:0 1px 2px #0f172a14}.tenpia-auth__field [data-slot=input]:read-only{color:var(--muted-foreground);background:var(--muted)}.tenpia-auth__content.tenpia-invitation__body{padding:0}.tenpia-auth__content label.tenpia-invitation__consent:has(>input[type=checkbox]){color:var(--foreground);align-items:flex-start;font-size:14px;line-height:1.6}.tenpia-auth__content label.tenpia-invitation__consent>input[type=checkbox]{margin-top:3px}.tenpia-auth__content a.tenpia-auth__button-link{color:var(--primary-foreground);font-size:16px;font-weight:600;text-decoration:none}.tenpia-auth__content label.tenpia-invitation__consent a{font-size:inherit}.tenpia-auth__eyebrow{color:var(--color-status-warning);font-size:13px;font-weight:600}.tenpia-auth__account{border:1px solid var(--border);background:var(--muted);overflow-wrap:anywhere;border-radius:6px;padding:8px 12px;font-size:13px}.tenpia-auth__hint{border:1px solid var(--border);color:var(--muted-foreground);background:var(--muted);border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.6}.tenpia-auth__link-button{color:var(--muted-foreground);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:0;font-size:12px;text-decoration:underline}.tenpia-auth__link-button:disabled{cursor:default;opacity:.6}@media (width<=480px){.tenpia-auth{align-items:start;padding:16px}.tenpia-auth__header{padding:20px 18px 14px}.tenpia-auth__content{padding:0 18px 20px}}
