/* Global PDF Viewer Styles for Mobile Responsiveness */

.pdf-viewer-wrapper {
    min-height: 60vh !important;
}

/* Always use flexbox for dialog structure */
.e-dialog.e-pv-signature-dialog-height,
.e-dialog.e-pv-signature-dialog-blazor-height {
    display: flex !important;
    flex-direction: column !important;
}

.e-dialog.e-pv-signature-dialog-height .e-dlg-header,
.e-dialog.e-pv-signature-dialog-blazor-height .e-dlg-header {
    flex-shrink: 0 !important;
}

.e-dialog.e-pv-signature-dialog-height .e-dlg-content,
.e-dialog.e-pv-signature-dialog-blazor-height .e-dlg-content {
    flex: 1 !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

.e-dialog.e-pv-signature-dialog-height .e-dlg-footer,
.e-dialog.e-pv-signature-dialog-blazor-height .e-dlg-footer {
    flex-shrink: 0 !important;
    margin-top: auto !important;
}

/* Mobile: constrain dialog size and position */
@media (max-width: 767px) {
    .e-dialog.e-pv-signature-dialog-height,
    .e-dialog.e-pv-signature-dialog-blazor-height {
        width: 95vw !important;
        max-width: 95vw !important;
        height: 80vh !important;
        max-height: 80vh !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        position: fixed !important;
    }
}

/* Tablet and above */
@media (min-width: 768px) {
    .e-dialog.e-pv-signature-dialog-height,
    .e-dialog.e-pv-signature-dialog-blazor-height {
        width: 600px !important;
        max-height: 90vh !important;
    }
}

/* General improvements */
.e-dialog.e-pv-signature-dialog-height,
.e-dialog.e-pv-signature-dialog-blazor-height {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}
