/* Vereinswerk — targeted Filament identity overrides */

:root {
    --vw-ink: #1c2b33;
    --vw-papier: #efede6;
    --vw-siegellack: #8c3a2b;
    --vw-vereinsgruen: #3a5a40;
    --vw-messing: #b8873a;
}

/* Display / widget headings only — body/UI stay on Public Sans */
.fi-header-heading,
.fi-wi-stats-overview-stat-label,
.fi-section-header-heading,
.fi-ta-header-heading,
.fi-simple-header-heading,
.fi-main h1,
.fi-main h2,
.fi-simple-main h1,
.fi-simple-main h2 {
    font-family: 'Piazzolla', ui-serif, Georgia, serif !important;
}

/* Code-like values (prices, IDs, slugs) */
.font-mono-data,
.font-mono-data * {
    font-family: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace !important;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.01em;
}

/* Slightly tighter radius than Filament's rounded-xl default */
.fi-btn,
.fi-input-wrp,
.fi-select-input,
.fi-ta-ctn,
.fi-section,
.fi-wi-stats-overview-stat,
.fi-dropdown-panel,
.fi-modal-window,
.fi-simple-main {
    border-radius: 0.375rem !important; /* rounded-md */
}

.fi-btn,
.fi-input,
.fi-select-input,
input.fi-input,
textarea.fi-textarea,
select.fi-select-input {
    border-radius: 0.375rem !important;
}

/* Login / auth simple pages — Papier background */
.fi-simple-layout {
    background-color: var(--vw-papier) !important;
}

.fi-simple-layout .fi-logo {
    margin-inline: auto;
}

/* Das Siegel — status / tier badge */
.vw-seal {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    vertical-align: middle;
    color: var(--vw-ink);
}

.vw-seal__ring {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border: 1.5px solid currentColor;
    border-radius: 9999px;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 35%, transparent);
    flex-shrink: 0;
}

.vw-seal__mark {
    font-family: 'Piazzolla', ui-serif, Georgia, serif;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
}

.vw-seal__label {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}

.vw-seal--warning {
    color: var(--vw-messing);
}

.vw-seal--success {
    color: var(--vw-vereinsgruen);
}

.vw-seal--danger {
    color: var(--vw-siegellack);
}

.vw-seal--neutral {
    color: var(--vw-ink);
}
