.brand-form-tabs-extra nav {
    margin: 0 !important;
    width: fit-content !important;
}
.brand-form-tabs-extra > div {
    margin-top: 11px !important;
}
.brand-form-tabs-extra div {
    row-gap: 0 !important;
}
.brand-form-tabs-extra nav span {
    color: #0f0f0f; /* text-gray-950 */
}
.dark .brand-form-tabs-extra nav span {
    color: #ffffff; /* dark:text-white */
}
.text-success {
    color: green;
    font-weight: bold;
}
.text-warning {
    color: cornflowerblue;
    font-weight: bold;
}
.text-primary {
    color: #f46d2a;
    font-weight: bold;
}
.text-danger {
    color: darkred;
    font-weight: bold;
}
.text-decoration-line-through {
    text-decoration: line-through !important;
}
.pin-bg {
    background-color: lightgray !important;
}
.no-gap * {
    gap: 0 !important;
}
.tab-loader .fi-badge {
    all: unset;
    position: relative;
}

.tab-loader .fi-badge > * {
    display: none;
}

.tab-loader .fi-badge::after {
    all: unset;
    content: "↻";
    color: black;
    display: inline-block;
    animation: spin 1s linear infinite;
    text-align: center;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.reset-top-padding > div {
    margin-top: 8px !important;
}

.fi-tabs-item-icon {
    padding-top: 4px !important;
}

.frameless-modal .fi-modal-content {
    padding-top: 0 !important;
}

/* only the nav with .fi-tabs inside .my-custom-tabs */
.my-custom-tabs > nav.fi-tabs {
    font-size: 60%;
    margin-bottom: 0 !important;
}

/* style only buttons inside that nav */
.my-custom-tabs > nav.fi-tabs .fi-tabs-item {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 8px !important;
    color: #2563eb; /* Tailwind primary-600 */
    cursor: pointer;
    text-decoration: none;
}

.my-custom-tabs > nav.fi-tabs .fi-tabs-item:hover {
    text-decoration: underline;
}

.my-custom-tabs > nav.fi-tabs .fi-tabs-item.fi-active {
    color: #2563eb !important;
    font-weight: 600;
    text-decoration: underline;
}

.my-custom-tabs > div {
    margin-top: 10px;
}
