/* ObraFlow Theme - Minimal Safe Tweaks */
/* Only target specific elements, don't override Filament's core */

/* Darker sidebar background */
.fi-sidebar {
    background-color: rgb(15 23 42); /* slate-900 */
    border-right-color: rgb(30 41 59); /* slate-800 */
}

/* Darker topbar */
.fi-topbar nav {
    background-color: rgb(15 23 42);
    border-bottom-color: rgb(30 41 59);
}

/* Active sidebar item - teal left border */
.fi-sidebar-item-active {
    background-color: rgba(20, 184, 166, 0.1);
    border-left: 2px solid rgb(20 184 166);
    margin-left: -2px;
}

/* ===== Compact Components Repeater — Spreadsheet Style ===== */

/* Remove vertical gaps between items */
.fi-fo-repeater.compact-components {
    gap: 0 !important;
}

.fi-fo-repeater.compact-components ul > * {
    gap: 0 !important;
}

/* Each item: flat row, no card styling */
.fi-fo-repeater.compact-components .fi-fo-repeater-item {
    display: flex !important;
    align-items: flex-end !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-bottom: 1px solid rgb(229 231 235);
}

.dark .fi-fo-repeater.compact-components .fi-fo-repeater-item {
    border-bottom-color: rgb(55 65 81);
}

/* Remove divide-y borders between header/content */
.fi-fo-repeater.compact-components .fi-fo-repeater-item > * {
    border-top: 0 !important;
}

/* Delete button — inline to the right of fields */
.fi-fo-repeater.compact-components .fi-fo-repeater-item-header {
    order: 2;
    padding: 0 2px 6px 0 !important;
    flex-shrink: 0;
}

/* Content fills remaining width */
.fi-fo-repeater.compact-components .fi-fo-repeater-item-content {
    order: 1;
    flex: 1;
    padding: 4px 6px 4px 0 !important;
}

/* Reduce gap between fields within each row */
.fi-fo-repeater.compact-components .fi-fo-repeater-item-content > * {
    gap: 0.5rem !important;
}

/* Labels only on first item (column headers) */
.fi-fo-repeater.compact-components .fi-fo-repeater-item:not(:first-child) .fi-fo-field-wrp-label {
    display: none !important;
}

/* First-row labels: smaller, muted */
.fi-fo-repeater.compact-components .fi-fo-repeater-item:first-child .fi-fo-field-wrp-label label {
    font-size: 0.7rem !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgb(107 114 128) !important; /* gray-500 */
}

/* Compact input fields */
.fi-fo-repeater.compact-components .fi-input {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
    font-size: 0.8125rem !important;
    min-height: auto !important;
}

/* Tighter field wrapper spacing */
.fi-fo-repeater.compact-components .fi-fo-field-wrp {
    gap: 0.125rem !important;
}
