/* Edit / add book-copy dialog — clean field spacing */
.swal2-popup .copy-edit-form,
.swal2-popup .copy-add-form {
    text-align: left !important;
    margin: 0.5rem 0 0.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.swal2-popup .cef-field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin: 0 !important;
}

.swal2-popup .cef-field label,
.swal2-popup .cef-field .form-label {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    text-align: left !important;
}

.swal2-popup .cef-field .form-control,
.swal2-popup .cef-field .form-select,
.swal2-popup .cef-field select,
.swal2-popup .cef-field input,
.swal2-popup .cef-field textarea {
    width: 100% !important;
    margin: 0 !important;
    min-height: 42px !important;
    padding: 0.55rem 0.75rem !important;
    border: 2px solid #cbd5e1 !important;
    border-radius: 0.55rem !important;
    background: #ffffff !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-size: 0.95rem !important;
    box-shadow: none !important;
}

.swal2-popup .cef-field textarea {
    min-height: 88px !important;
    resize: vertical;
}

.swal2-popup .cef-field .form-control:focus,
.swal2-popup .cef-field select:focus,
.swal2-popup .cef-field textarea:focus {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15) !important;
    outline: none !important;
}

/* Kill default Swal input margins when using structured form */
.swal2-popup .copy-edit-form .swal2-input,
.swal2-popup .copy-edit-form .swal2-select,
.swal2-popup .copy-edit-form .swal2-textarea,
.swal2-popup .copy-add-form .swal2-input,
.swal2-popup .copy-add-form .swal2-select {
    margin: 0 !important;
    width: 100% !important;
}

/* Fallback: tighten default label+input+br layout */
.swal2-popup > .swal2-html-container > .swal2-label,
.swal2-popup .swal2-label {
    display: block !important;
    text-align: left !important;
    margin: 0.75rem 0 0.3rem !important;
    font-weight: 600 !important;
    color: #0f172a !important;
}

.swal2-popup .swal2-select,
.swal2-popup .swal2-input,
.swal2-popup .swal2-textarea {
    margin: 0.15rem 0 0.35rem !important;
    width: 100% !important;
    max-width: 100% !important;
}
