/* Custom Filament overrides */

/* Increase the search field width above tables by ~30% */
/* Filament renders the table search inside a wrapper: .fi-ta-search-field .fi-input-wrp */
/* Default max-width is ~24rem in many themes; bump to 31.2rem (24rem * 1.3) */
.fi-ta-search-field {
    min-width: 26em;
}


/* Circle badge with number inside */
.badge-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 1.5rem; /* circle size */
    height: 1.5rem;
    border-radius: 9999px; /* perfect circle */

    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1;
    font-variant-numeric: tabular-nums;

    /*background: #111827;   !* dark *!*/
    /*color: #ffffff;        !* white text *!*/
}

/* Text badge (pill) */
.badge-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0.125rem 0.5rem; /* height & horizontal spacing */
    border-radius: 9999px; /* pill */
    line-height: 1;
    white-space: nowrap;

    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

/* Optional variants */
.badge-circle--sm {
    width: 1.25rem;
    height: 1.25rem;
    font-size: 0.75rem;
}

.badge-circle--lg {
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
}

/* Sizes */
.badge-text--sm {
    font-size: 0.5075rem;
    padding: 0.0625rem 0.375rem;
}

.badge-text--lg {
    font-size: 0.875rem;
    padding: 0.1875rem 0.625rem;
}

.badge-circle--outline {
    background: transparent;
    border: 2px solid currentColor;
}

.badge-text--outline {
    background: transparent;
    border: 1px solid currentColor;
}

.row {
    display: flex;
    align-items: flex-start; /* or center */
    gap: 12px; /* spacing between blocks */
}

.box {
    /* optional sizing */
    flex: 0 0 auto; /* keep natural width */
    text-align: left;
}
