.developer-workspace .editable-cell {
    cursor: pointer;
    padding: 2px 4px;
    border-radius: 3px;
    transition: background-color 0.15s ease;
}

.developer-workspace .editable-cell:hover {
    background-color: rgba(170, 90, 255, 0.1);
}

.admin-panel .editable-cell {
    cursor: pointer;
    padding: 2px 4px;
    border-radius: 3px;
    transition: background-color 0.15s ease;
}

.admin-panel .editable-cell:hover {
    background-color: rgba(170, 90, 255, 0.1);
}

.fade-out-row {
    opacity: 0;
    transition: opacity 0.3s ease-out;
}

.text-cell {
    white-space: pre-wrap;
    word-break: break-word;
}

.developer-workspace .table-responsive > .table {
    table-layout: fixed;
    min-width: 680px;
}

.developer-workspace .table-responsive > .table td {
    overflow-wrap: break-word;
}

.edit-group {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
}

.edit-group > textarea,
.edit-group > input {
    width: 100%;
    min-width: 0;
}

.edit-actions {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 4px;
    flex-shrink: 0;
}

textarea.auto-grow {
    resize: none;
    overflow: hidden;
    min-height: 31px;
    background-color: var(--kk-bg-card, #0a1128);
    color: var(--kk-text-primary, #f0f0f8);
    border-color: rgba(170, 90, 255, 0.15);
}

textarea.auto-grow:focus {
    border-color: var(--kk-lila, #AA5AFF);
    box-shadow: 0 0 0 0.2rem rgba(170, 90, 255, 0.15);
}

.border-dashed {
    border-style: dashed;
    border-width: 2px;
    border-color: rgba(170, 90, 255, 0.2);
}
