/* Filament MediaPicker (FilamentAsset, panelde her sayfada). Filament renk değişkenleri; dokunma hedefi ≥44px. */
.mp {
    --mp-border: var(--gray-300, #d1d5db);
    --mp-bg: #fff;
    --mp-muted: var(--gray-500, #6b7280);
    --mp-primary: var(--primary-600, #4f46e5);
    --mp-danger: var(--danger-600, #dc2626);
    display: grid;
    gap: .75rem;
    font-size: .875rem;
}

.dark .mp {
    --mp-border: var(--gray-700, #374151);
    --mp-bg: var(--gray-900, #111827);
    --mp-muted: var(--gray-400, #9ca3af);
}

[x-cloak] {
    display: none !important;
}

.mp-current {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
}

.mp-current-item {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

.mp-current-thumb {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: .5rem;
    border: 1px solid var(--mp-border);
    background: repeating-conic-gradient(rgb(127 127 127 / .15) 0 25%, transparent 0 50%) 0 0 / 12px 12px;
}

.mp-current-meta {
    display: grid;
    gap: .15rem;
    min-width: 0;
}

.mp-current-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 22rem;
}

.mp-current-actions {
    display: flex;
    gap: .5rem;
    margin-inline-start: auto;
}

.mp-muted {
    color: var(--mp-muted);
}

.mp-warn {
    color: var(--mp-danger);
    font-weight: 600;
}

.mp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    min-height: 44px;
    padding: .5rem .9rem;
    border: 1px solid var(--mp-border);
    border-radius: .5rem;
    background: var(--mp-bg);
    color: inherit;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.mp-btn:hover {
    border-color: var(--mp-primary);
}

.mp-btn:focus-visible,
.mp-input:focus-visible,
.mp-cell:focus-visible {
    outline: 2px solid var(--mp-primary);
    outline-offset: 2px;
}

.mp-btn:disabled {
    opacity: .5;
    cursor: not-allowed;
}

.mp-btn-primary {
    background: var(--mp-primary);
    border-color: var(--mp-primary);
    color: #fff;
}

.mp-btn-danger {
    color: var(--mp-danger);
}

.mp-btn-icon {
    min-width: 44px;
    padding: 0;
    font-size: 1.25rem;
    line-height: 1;
}

.mp-input {
    min-height: 44px;
    width: 100%;
    padding: .5rem .75rem;
    border: 1px solid var(--mp-border);
    border-radius: .5rem;
    background: var(--mp-bg);
    color: inherit;
    font: inherit;
}

.mp-select {
    width: auto;
}

.mp-file {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.mp-backdrop {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgb(0 0 0 / .55);
}

.mp-modal {
    width: 100%;
    max-width: 960px;
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    padding: 1.25rem;
    border-radius: .75rem;
    background: var(--mp-bg);
    color: var(--gray-950, #030712);
    box-shadow: 0 20px 50px rgb(0 0 0 / .35);
}

.dark .mp-modal {
    color: #fff;
}

.mp-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .75rem;
}

.mp-modal-title {
    font-size: 1rem;
    font-weight: 600;
}

.mp-library {
    display: grid;
    gap: .75rem;
    padding: .75rem;
    border: 2px dashed transparent;
    border-radius: .75rem;
}

.mp-library.is-dragging {
    border-color: var(--mp-primary);
    background: rgb(79 70 229 / .06);
}

.mp-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.mp-toolbar .mp-input[type='search'] {
    flex: 1 1 14rem;
    width: auto;
}

.mp-hint {
    margin: 0;
    font-size: .8rem;
}

.mp-error {
    padding: .5rem .75rem;
    border-radius: .5rem;
    background: rgb(220 38 38 / .1);
    color: var(--mp-danger);
}

.mp-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
    gap: .5rem;
}

.mp-cell {
    position: relative;
    aspect-ratio: 1;
    padding: 0;
    overflow: hidden;
    border: 2px solid var(--mp-border);
    border-radius: .5rem;
    background: repeating-conic-gradient(rgb(127 127 127 / .15) 0 25%, transparent 0 50%) 0 0 / 12px 12px;
    cursor: pointer;
}

.mp-cell img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mp-cell.is-selected {
    border-color: var(--success-600, #16a34a);
}

.mp-cell.is-focus {
    border-color: var(--mp-primary);
    box-shadow: 0 0 0 3px rgb(79 70 229 / .35);
}

.mp-cell-flag {
    position: absolute;
    inset-inline-start: .25rem;
    bottom: .25rem;
    padding: 0 .35rem;
    border-radius: .25rem;
    background: var(--mp-danger);
    color: #fff;
    font-size: .7rem;
}

.mp-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
}

.mp-pending {
    display: grid;
    gap: .5rem;
}

.mp-pending-item,
.mp-detail {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.mp-pending-thumb,
.mp-detail-thumb {
    width: 56px;
    height: 56px;
    flex: none;
    object-fit: cover;
    border-radius: .5rem;
}

.mp-detail {
    flex-wrap: wrap;
    padding-top: .75rem;
    border-top: 1px solid var(--mp-border);
}

.mp-detail-field {
    display: grid;
    flex: 1 1 16rem;
    gap: .25rem;
}
