/**
 * Filament Admin Panel - Custom Styles
 * Direkt yüklenen, build gerektirmeyen versiyonu
 */

/* ============================================================
   FILAMENT FORMS - SPACING & READABILITY
   ============================================================ */

/* Tablo satırları - kompakt ve ferah */
.fi-ta-table tbody tr {
    height: auto;
}

.fi-ta-cell {
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.fi-ta-cell-wrapper {
    line-height: 1.35;
}

/* Başlık satırı */
.fi-ta-header-cell {
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    white-space: nowrap;
}

/* Checkbox'lar için alan */
.fi-ta-checkbox {
    width: 2.25rem;
}

/* Metin alanları için line-height */
.fi-ta-text {
    line-height: 1.35;
}

/* Başlık altındaki slug satırı tek satır kalsın, alta taşmasın */
.fi-ta-text-item-description {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 480px;
    display: block;
    font-size: 0.75rem;
    opacity: 0.75;
}

/* İkon ve text arası spacing */
.fi-ta-cell .flex {
    gap: 0.75rem;
}

/* Badge ve tag'ler için margin */
.fi-badge {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    margin-left: 0.125rem;
    margin-right: 0.125rem;
}

/* Actions butonları için spacing */
.fi-ta-actions {
    gap: 0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

/* Form alanları için spacing */
.fi-fo-field-wrp {
    margin-bottom: 1rem;
}

.fi-fo-field-wrp-label {
    margin-bottom: 0.75rem;
}

/* Section için padding */
.fi-section-content {
    padding: 1rem;
}

/* Hover states için daha belirgin efektler */
.fi-ta-row:hover {
    background-color: rgb(249 250 251);
}

.dark .fi-ta-row:hover {
    background-color: rgb(31 41 55 / 0.5);
}

/* Compact density override */
.fi-ta-ctn[data-density="compact"] .fi-ta-cell {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.fi-ta-ctn[data-density="comfortable"] .fi-ta-cell {
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

/* Multi-line text için */
.fi-ta-text-item-label {
    word-break: break-word;
    line-height: 1.35;
    font-size: 0.875rem;
}

/* Actions column genişliği */
.fi-ta-actions {
    min-width: 120px;
}

/* ============================================================
   FILAMENT FORMS - MULTI-COLUMN COMPACT LAYOUT
   ============================================================ */

/* Main form container */
.fi-form {
    gap: 1rem;
}

/* Form sections */
.fi-fo-section {
    margin-bottom: 1rem;
}

.fi-fo-section-content {
    padding: 1rem;
}

/* Section header */
.fi-fo-section-header {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.fi-fo-section-header-heading {
    font-size: 1rem;
}

.fi-fo-section-description {
    font-size: 0.75rem;
}

/* Field wrappers */
.fi-fo-field-wrp {
    margin-bottom: 1rem;
}

.fi-fo-field-wrp-label {
    margin-bottom: 0.5rem;
}

/* Sidebar sticky on desktop */
@media (min-width: 1024px) {
    .fi-main form > div > div:nth-child(2) {
        position: sticky;
        top: 5rem;
    }
}


/* Kompakt input ve textarea */
.fi-input {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-size: 0.875rem;
}

.fi-fo-textarea {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-size: 0.875rem;
    min-height: 80px;
}

/* Select dropdown */
.fi-select-input {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-size: 0.875rem;
}

/* Rich editor */
.fi-fo-rich-editor .tiptap-editor {
    min-height: 200px;
}

.fi-fo-rich-editor-toolbar {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    gap: 0.25rem;
}

/* File upload */
.fi-fo-file-upload {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

/* Repeater */
.fi-fo-repeater-item {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 0.75rem;
}

/* Tabs */
.fi-tabs {
    margin-bottom: 1rem;
}

.fi-tabs-item {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 0.875rem;
}

/* Actions bar - fixed bottom */
.fi-form-actions {
    position: sticky;
    bottom: 0;
    z-index: 10;
    background-color: white;
    border-top: 1px solid rgb(229 231 235);
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-top: 1.5rem;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
}

.dark .fi-form-actions {
    background-color: rgb(17 24 39);
    border-top-color: rgb(55 65 81);
}

/* Checkbox/Radio groups */
.fi-fo-checkbox-list,
.fi-fo-radio {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.75rem;
}

/* Hint/Help text */
.fi-fo-field-wrp-hint {
    font-size: 0.75rem;
    margin-top: 0.25rem;
}

/* Error messages */
.fi-fo-field-wrp-error-message {
    font-size: 0.75rem;
    margin-top: 0.25rem;
}

/* Placeholder */
.fi-input::placeholder,
.fi-fo-textarea::placeholder {
    font-size: 0.75rem;
}

/* FileUpload preview grid */
.fi-fo-file-upload-files {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 0.75rem;
}

/* Main content max width */
.fi-main-content {
    max-width: none;
}

/* Container genişliği */
.fi-container {
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 1280px) {
    .fi-container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media (min-width: 1536px) {
    .fi-container {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

/* Smooth scroll */
.fi-form {
    scroll-behavior: smooth;
}

/* Compact labels */
.fi-fo-field-wrp-label-text {
    font-size: 0.875rem;
    font-weight: 500;
}

/* Responsive table adjustments */
@media (max-width: 1024px) {
    .fi-ta-cell {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}
