.modal-dialog--edit .form-group input[type="text"]:hover,
.modal-dialog--edit .form-group input[type="date"]:hover,
.modal-dialog--edit .form-group input[type="time"]:hover,
.modal-dialog--edit .form-group textarea:hover,
.modal-dialog--edit .form-group select:hover {
    background-color: #f8f9fa;
    border-color: #b8c2cc;
}
.modal-dialog--edit .form-group input[type="text"]:focus,
.modal-dialog--edit .form-group input[type="date"]:focus,
.modal-dialog--edit .form-group input[type="time"]:focus,
.modal-dialog--edit .form-group textarea:focus,
.modal-dialog--edit .form-group select:focus {
    outline: none;
    border-color: #1a365d;
    box-shadow: 0 0 0 3px rgba(26, 54, 93, 0.14);
}
.modal-dialog--edit .form-group select:focus {
    background-color: #fff;
}
.modal-dialog--edit .form-group label {
    display: block;
    margin-bottom: var(--cgo-space-4);
    font-weight: 600;
    font-size: 0.9rem;
}
.modal-dialog--edit .form-row-title-date {
    display: flex;
    gap: var(--cgo-space-16);
    align-items: flex-end;
}
.modal-dialog--edit .form-row-title-date .form-group:first-child {
    flex: 2;
}
.modal-dialog--edit .form-row-title-date .form-group:last-child {
    flex: 1;
}
@media (max-width: 640px) {
    .modal-dialog--edit .form-row-title-date {
        flex-direction: column;
        align-items: stretch;
    }
}
.modal-actions {
    display: flex;
    gap: var(--cgo-space-12);
    justify-content: flex-end;
}

/* Proste modale: odstęp między treścią a rzędem przycisków (edit ustawia osobno). */
.modal-dialog:not(.modal-dialog--edit) .modal-actions {
    margin-top: var(--cgo-space-20);
}

.modal-dialog--edit .modal-actions {
    margin-top: var(--cgo-space-24);
}
.modal-actions .btn {
    min-width: 5rem;
}

.modal-btn-confirm--danger {
    color: #c0392b;
    border-color: #c0392b;
}

.modal-btn-confirm--danger:hover {
    background: #c0392b;
    color: #fff;
}

.btn-link {
    display: inline-block;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    font: inherit;
    color: var(--accent, #2563eb);
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.btn-link:hover {
    color: var(--accent-hover, #1d4ed8);
}

.task-text-block .task-text-more {
    margin-top: var(--cgo-space-4);
    font-size: 0.85em;
}

.modal-dialog--read-task-text {
    max-width: min(640px, 92vw);
    width: 92vw;
}

.task-text-read-body {
    white-space: pre-wrap;
    word-break: break-word;
    max-height: min(70vh, 28rem);
    overflow-y: auto;
    margin-bottom: var(--cgo-space-16);
}
