html, body { font-family: 'Inter', 'Roboto', 'Helvetica', 'Arial', sans-serif; }
.wd-amount { font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.wd-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.wd-auth { max-width: 420px; margin: 8vh auto; }
.wd-editor { height: 70vh; border: 1px solid var(--mud-palette-lines-default); }
.wd-preview { width: 100%; height: 70vh; border: 1px solid var(--mud-palette-lines-default); background: #fff; }
#blazor-error-ui { background: lightyellow; bottom: 0; box-shadow: 0 -1px 2px rgba(0,0,0,.2); display: none; left: 0; padding: .6rem 1.25rem .7rem; position: fixed; width: 100%; z-index: 1000; }
#blazor-error-ui .dismiss { cursor: pointer; position: absolute; right: .75rem; top: .5rem; }
.wd-card { background: #fff; border-radius: 8px; padding: 2rem; box-shadow: 0 2px 12px rgba(0,0,0,.12); font-family: Roboto, Arial, sans-serif; }
.wd-card h1 { margin: 0 0 .25rem; font-size: 1.6rem; color: #263238; }
.wd-card h2 { margin: 0 0 1rem; font-size: 1.1rem; font-weight: 500; color: #546E7A; }
.wd-card label { display: block; margin-bottom: .9rem; font-size: .9rem; color: #37474F; }
.wd-card input[type=text], .wd-card input[type=email], .wd-card input[type=password] { display: block; width: 100%; box-sizing: border-box; margin-top: .25rem; padding: .6rem; border: 1px solid #B0BEC5; border-radius: 4px; font-size: 1rem; }
.wd-card .wd-check { display: flex; gap: .5rem; align-items: center; }
.wd-card button { width: 100%; padding: .7rem; background: #37474F; color: #fff; border: 0; border-radius: 4px; font-size: 1rem; cursor: pointer; }
.wd-error { color: #C62828; }
body:has(.wd-auth) { background: #ECEFF1; }
.wd-card .wd-passkey { margin-top: .75rem; }
.wd-card button.wd-secondary { background: #fff; color: #37474F; border: 1px solid #37474F; }
.wd-inline-form { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
.wd-inline-form input[type=text] { padding: .35rem .5rem; border: 1px solid #B0BEC5; border-radius: 4px; }
.wd-inline-form button { padding: .35rem .8rem; background: #37474F; color: #fff; border: 0; border-radius: 4px; cursor: pointer; }
.wd-inline-form button.wd-danger { background: #C62828; }
