.vc-account{margin:0;background:#f8f9ff;color:#0f172a;font:1rem/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}.vc-account *{box-sizing:border-box;min-width:0}.vc-account main{width:min(100% - 32px,640px);margin:clamp(24px,7vh,72px) auto;background:#fff;padding:clamp(20px,5vw,40px);border:1px solid #e2e8f0;border-radius:16px}.vc-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:750;color:#0f172a}.vc-account h1{font-size:clamp(1.6rem,5vw,2rem);line-height:1.2;letter-spacing:-.02em;margin:32px 0 16px}.vc-account h2{font-size:1.15rem;line-height:1.3}.vc-account section{margin-top:32px}.vc-account p{color:#475569;overflow-wrap:anywhere}.vc-account a{color:#1d4ed8;overflow-wrap:anywhere;text-underline-offset:3px}.vc-account form{margin:16px 0}.vc-account label{display:block;font-weight:600;margin:16px 0 6px}.vc-account input{width:100%;min-inline-size:0;max-inline-size:100%;padding:12px;border:1px solid #94a3b8;border-radius:8px;font:inherit}.vc-account button,.vc-account .vc-button,.vc-google-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 18px;border:1px solid transparent;border-radius:10px;background:#2563eb;color:white;font:600 1rem/1.4 system-ui;cursor:pointer;text-decoration:none;white-space:normal;text-align:center}.vc-account .vc-secondary{background:#fff;color:#1d4ed8;border-color:#cbd5e1}.vc-account button:hover,.vc-account .vc-button:hover{background:#1d4ed8;color:#fff}.vc-account button:disabled{cursor:default;opacity:.55}.vc-account :focus-visible,.vc-google-button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.vc-account footer{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:40px;padding-top:20px;border-top:1px solid #e2e8f0;font-size:.875rem}.vc-actions{display:flex;flex-wrap:wrap;gap:12px}.vc-message{padding:12px 16px;background:#f1f5f9;border-radius:8px}.vc-google-form{margin:16px 0}.vc-google-button{width:100%;background:#fff;color:#1f1f1f;border-color:#747775;font-weight:500}.vc-google-button:hover{background:#f8fafc}.vc-account ::selection{background:#bfdbfe;color:#0f172a}

.vc-account .vc-google-button{background:#fff;color:#1f1f1f;border-color:#747775}.vc-account .vc-google-button:hover{background:#f8fafc;color:#1f1f1f}.vc-account input+button{margin-top:16px}.vc-actions{align-items:center}.vc-actions>a{flex-shrink:0}.vc-actions>form{margin:0}

.vc-google-button{gap:10px;padding-inline:12px;font-family:"Google Sans",system-ui,sans-serif;font-size:14px}.vc-google-button img{flex:none;width:20px;height:20px;object-fit:contain}
@font-face{font-family:"Google Sans";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/google-sans/medium.ttf") format("truetype")}

.vc-passkey{margin-block:16px;min-inline-size:0}.vc-passkey [hidden]{display:none!important}.vc-passkey-status{font:400 .9rem/1.5 system-ui;color:#475569;overflow-wrap:anywhere}.vc-passkey-status:empty{display:none}.vc-passkey-list{list-style:none;padding:0;margin-block:20px}.vc-passkey-list li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-block:16px;border-bottom:1px solid #e2e8f0}.vc-passkey-list li>span{flex:1 1 160px;min-inline-size:0;overflow-wrap:anywhere}.vc-passkey-list small{display:block;margin-top:4px;color:#475569}.vc-passkey button:disabled{cursor:wait;opacity:.6}.vc-passkey button{min-height:48px}
