/* Syncfusion FileManager Dialog Close Button - Position near Storage/Toolbar */
/* HIDE the default Syncfusion close buttons that appear on the left */
.e-filemanager .e-dialog .e-dlg-closeicon-btn,
.e-filemanager .e-dlg-closeicon-btn,
.e-filemanager .e-btn.e-dlg-closeicon-btn {
    display: none !important;
}

/* Also hide any close buttons in the file manager toolbar */
.e-filemanager .e-toolbar .e-btn.e-close,
.e-filemanager .e-close-icon {
    display: none !important;
}

/* Canva-Style Close Button - More Captivating and Mobile Friendly */
.canva-style-close-btn {
    position: absolute;
    top: -8px;
    right: -8px;
    z-index: 1001;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #ffffff 100%);
    border: 2px solid rgba(0, 0, 0, 0.08);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.06),
        0 8px 16px rgba(0, 0, 0, 0.04),
        0 16px 32px rgba(0, 0, 0, 0.02);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transform: scale(1);
    opacity: 0.95;
}

.canva-style-close-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(248, 250, 252, 0.4) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.canva-style-close-btn:hover {
    background: linear-gradient(135deg, #fee2e2 0%, #fef2f2 50%, #ffffff 100%);
    border-color: rgba(239, 68, 68, 0.2);
    transform: scale(1.1);
    box-shadow: 
        0 4px 12px rgba(239, 68, 68, 0.15),
        0 8px 24px rgba(239, 68, 68, 0.1),
        0 16px 48px rgba(239, 68, 68, 0.05);
    opacity: 1;
}

.canva-style-close-btn:hover::before {
    opacity: 1;
}

.canva-style-close-btn:active {
    transform: scale(0.95);
    transition-duration: 0.1s;
}

.canva-style-close-btn:focus {
    outline: none;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.06),
        0 8px 16px rgba(0, 0, 0, 0.04),
        0 0 0 3px rgba(59, 130, 246, 0.3);
}

.close-icon-canva {
    width: 16px;
    height: 16px;
    color: #dc2626; /* Red color by default */
    stroke: #dc2626; /* Ensure stroke is also red */
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    stroke-width: 2.5;
}

.canva-style-close-btn:hover .close-icon-canva {
    color: #b91c1c; /* Darker red on hover */
    stroke: #b91c1c; /* Darker red stroke on hover */
    transform: rotate(90deg) scale(1.1);
    stroke-width: 3;
}

/* Mobile optimizations - More mobile-friendly */
@media (max-width: 768px) {
    .canva-style-close-btn {
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
        top: -10px;
        right: -10px;
        border-width: 2.5px;
        box-shadow: 
            0 4px 12px rgba(0, 0, 0, 0.08),
            0 8px 24px rgba(0, 0, 0, 0.06),
            0 16px 48px rgba(0, 0, 0, 0.04);
    }
    
    .close-icon-canva {
        width: 18px;
        height: 18px;
        stroke-width: 2.8;
    }

    .canva-style-close-btn:hover .close-icon-canva {
        stroke-width: 3.2;
    }
}

/* Touch devices - Even more mobile-friendly */
@media (pointer: coarse) {
    .canva-style-close-btn {
        width: 48px;
        height: 48px;
        min-width: 48px;
        min-height: 48px;
        top: -12px;
        right: -12px;
        border-width: 3px;
    }
    
    .close-icon-canva {
        width: 20px;
        height: 20px;
        stroke-width: 3;
    }

    /* Add subtle vibration feedback on touch */
    .canva-style-close-btn:active {
        animation: canva-tap-feedback 0.2s ease-out;
    }
}

@keyframes canva-tap-feedback {
    0% { transform: scale(0.95); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* High DPI displays - Sharper appearance */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .canva-style-close-btn {
        border-width: 1.5px;
    }
    
    @media (max-width: 768px) {
        .canva-style-close-btn {
            border-width: 2px;
        }
    }

    @media (pointer: coarse) {
        .canva-style-close-btn {
            border-width: 2.5px;
        }
    }
}

/* Canva-style entrance animation */
.canva-style-close-btn {
    animation: canva-close-entrance 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes canva-close-entrance {
    0% {
        opacity: 0;
        transform: scale(0.3) rotate(-180deg);
    }
    60% {
        opacity: 0.8;
        transform: scale(1.2) rotate(-20deg);
    }
    100% {
        opacity: 0.95;
        transform: scale(1) rotate(0deg);
    }
}

/* Enhanced dialog positioning to prevent overlap */
::deep .mobile-friendly-dialog .e-dlg-header {
    padding: 24px 48px 20px 24px; /* Extra padding on right for close button */
    background: linear-gradient(135deg, #fafbfc 0%, #ffffff 100%);
    border-bottom: 1px solid #e5e7eb;
    position: relative;
}

::deep .mobile-friendly-dialog .e-dlg-content {
    padding: 24px;
    position: relative;
    margin-top: 0; /* Ensure no overlap */
}

::deep .mobile-friendly-dialog .e-dlg-header-content {
    font-weight: 600;
    font-size: 18px;
    color: #111827;
    padding-right: 20px; /* Space for close button */
}

/* Responsive dialog improvements */
@media (max-width: 640px) {
    ::deep .mobile-friendly-dialog .e-dlg-header {
        padding: 20px 52px 16px 20px; /* More space for larger mobile close button */
    }

    ::deep .mobile-friendly-dialog .e-dlg-content {
        padding: 20px;
    }

    ::deep .mobile-friendly-dialog .e-dlg-header-content {
        font-size: 16px;
        padding-right: 24px;
    }

    .canva-style-close-btn {
        top: -8px;
        right: -8px;
    }
}

@media (max-width: 480px) {
    ::deep .mobile-friendly-dialog .e-dlg-header {
        padding: 18px 56px 14px 18px;
    }

    .canva-style-close-btn {
        top: -6px;
        right: -6px;
    }
}

/* Accessibility improvements */
.canva-style-close-btn:focus-visible {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .canva-style-close-btn {
        background: #ffffff;
        border-color: #000000;
        border-width: 2px;
    }

    .canva-style-close-btn:hover {
        background: #f0f0f0;
        border-color: #dc2626;
    }

    .close-icon-canva {
        color: #000000;
        stroke-width: 3;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .canva-style-close-btn,
    .close-icon-canva,
    .canva-style-close-btn::before {
        transition: none;
        animation: none;
    }

    .canva-style-close-btn:hover .close-icon-canva {
        transform: none;
    }

    @keyframes canva-close-entrance {
        0%, 100% {
            opacity: 0.95;
            transform: scale(1) rotate(0deg);
        }
    }
}

/* Glassmorphism effect enhancement */
.canva-style-close-btn {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 2px 4px rgba(0, 0, 0, 0.05),
        0 8px 16px rgba(0, 0, 0, 0.04),
        0 16px 32px rgba(0, 0, 0, 0.02);
}

.canva-style-close-btn:hover {
    background: rgba(254, 242, 242, 0.95);
    border-color: rgba(239, 68, 68, 0.3);
    backdrop-filter: blur(20px) saturate(200%);
    -webkit-backdrop-filter: blur(20px) saturate(200%);
}

/* Professional Close Button Styles */
.professional-close-btn {
    position: absolute;
    top: -12px;
    right: -12px;
    z-index: 1000;
    width: 44px;
    height: 44px;
    min-width: 44px; /* Ensures minimum touch target for mobile */
    min-height: 44px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 2px solid #e2e8f0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 
        0 4px 6px -1px rgba(0, 0, 0, 0.1),
        0 2px 4px -1px rgba(0, 0, 0, 0.06),
        0 0 0 0 rgba(59, 130, 246, 0);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.professional-close-btn:hover {
    background: linear-gradient(135deg, #fee2e2 0%, #fef2f2 100%);
    border-color: #fca5a5;
    transform: scale(1.05);
    box-shadow: 
        0 10px 15px -3px rgba(0, 0, 0, 0.1),
        0 4px 6px -2px rgba(0, 0, 0, 0.05),
        0 0 0 3px rgba(239, 68, 68, 0.1);
}

.professional-close-btn:active {
    transform: scale(0.95);
    transition-duration: 0.1s;
}

.professional-close-btn:focus {
    outline: none;
    box-shadow: 
        0 4px 6px -1px rgba(0, 0, 0, 0.1),
        0 2px 4px -1px rgba(0, 0, 0, 0.06),
        0 0 0 3px rgba(59, 130, 246, 0.5);
}

.close-icon {
    width: 20px;
    height: 20px;
    color: #6b7280;
    transition: all 0.2s ease;
}

.professional-close-btn:hover .close-icon {
    color: #dc2626;
    transform: rotate(90deg);
}

/* Alternative close button styles for different contexts */
.custom-close-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 1000;
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    background: rgba(255, 255, 255, 0.9);
    border: 1.5px solid #e5e7eb;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(4px);
}

.custom-close-btn:hover {
    background: rgba(255, 255, 255, 1);
    border-color: #dc2626;
    transform: scale(1.1);
    box-shadow: 0 4px 8px rgba(220, 38, 38, 0.2);
}

.custom-close-btn svg {
    width: 18px;
    height: 18px;
    color: #6b7280;
    transition: all 0.2s ease;
}

.custom-close-btn:hover svg {
    color: #dc2626;
    transform: rotate(90deg);
}

/* Mobile optimizations */
@media (max-width: 768px) {
    .professional-close-btn {
        width: 48px;
        height: 48px;
        min-width: 48px;
        min-height: 48px;
        top: -16px;
        right: -16px;
        border-width: 3px;
    }
    
    .close-icon {
        width: 24px;
        height: 24px;
        stroke-width: 2.5;
    }

    .custom-close-btn {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
        top: 4px;
        right: 4px;
    }

    .custom-close-btn svg {
        width: 20px;
        height: 20px;
    }
}

/* High DPI displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .professional-close-btn {
        border-width: 1.5px;
    }
    
    @media (max-width: 768px) {
        .professional-close-btn {
            border-width: 2.5px;
        }
    }
}

/* Touch improvements for mobile */
@media (pointer: coarse) {
    .professional-close-btn {
        width: 52px;
        height: 52px;
        min-width: 52px;
        min-height: 52px;
    }
    
    .close-icon {
        width: 26px;
        height: 26px;
    }

    .custom-close-btn {
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
    }

    .custom-close-btn svg {
        width: 22px;
        height: 22px;
    }
}

/* Dialog container styles */
.mobile-friendly-dialog,
.custom-dialog,
.email-edit-dialog,
.delete-dialog {
    border-radius: 16px;
    overflow: hidden;
}

.mobile-friendly-dialog .e-dlg-header,
.custom-dialog .e-dlg-header,
.email-edit-dialog .e-dlg-header,
.delete-dialog .e-dlg-header {
    padding: 20px 24px 16px;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    border-bottom: 1px solid #e2e8f0;
}

.mobile-friendly-dialog .e-dlg-content,
.custom-dialog .e-dlg-content,
.email-edit-dialog .e-dlg-content,
.delete-dialog .e-dlg-content {
    padding: 24px;
    position: relative;
}

.mobile-friendly-dialog .e-dlg-header-content,
.custom-dialog .e-dlg-header-content,
.email-edit-dialog .e-dlg-header-content,
.delete-dialog .e-dlg-header-content {
    font-weight: 600;
    font-size: 18px;
    color: #1f2937;
}

/* Ensure proper stacking */
.mobile-friendly-dialog .e-dlg-overlay,
.custom-dialog .e-dlg-overlay,
.email-edit-dialog .e-dlg-overlay,
.delete-dialog .e-dlg-overlay {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background-color: rgba(0, 0, 0, 0.4);
}

/* Responsive dialog adjustments */
@media (max-width: 640px) {
    .mobile-friendly-dialog,
    .custom-dialog,
    .email-edit-dialog,
    .delete-dialog {
        width: 95vw !important;
        max-width: none !important;
        margin: 10px;
    }

    .mobile-friendly-dialog .e-dlg-header,
    .custom-dialog .e-dlg-header,
    .email-edit-dialog .e-dlg-header,
    .delete-dialog .e-dlg-header {
        padding: 16px 20px 12px;
    }

    .mobile-friendly-dialog .e-dlg-content,
    .custom-dialog .e-dlg-content,
    .email-edit-dialog .e-dlg-content,
    .delete-dialog .e-dlg-content {
        padding: 20px;
    }

    .mobile-friendly-dialog .e-dlg-header-content,
    .custom-dialog .e-dlg-header-content,
    .email-edit-dialog .e-dlg-header-content,
    .delete-dialog .e-dlg-header-content {
        font-size: 16px;
    }
}

/* Animation enhancements */
.professional-close-btn,
.custom-close-btn {
    animation: closeButtonAppear 0.3s ease-out;
}

@keyframes closeButtonAppear {
    0% {
        opacity: 0;
        transform: scale(0.8) rotate(-45deg);
    }
    100% {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}

/* Focus trap and accessibility improvements */
.professional-close-btn:focus-visible,
.custom-close-btn:focus-visible {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}

/* Syncfusion FileManager Dialog Close Button - HIDE ALL DEFAULT CLOSE BUTTONS */
/* HIDE the default Syncfusion close buttons that appear anywhere */
.e-filemanager .e-dialog .e-dlg-closeicon-btn,
.e-filemanager .e-dlg-closeicon-btn,
.e-filemanager .e-btn.e-dlg-closeicon-btn,
.e-filemanager .e-dlg-header .e-icons.e-close-icon,
.e-filemanager .e-toolbar .e-btn.e-close,
.e-filemanager .e-close-icon,
.e-filemanager .e-btn[title="Close"],
.e-filemanager button[aria-label*="close"],
.e-filemanager button[aria-label*="Close"],
.e-dialog .e-dlg-closeicon-btn,
.e-dialog .e-icons.e-close-icon {
 display: none !important;
 visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Hide any button with close icon in file manager dialogs */
.e-filemanager .e-dialog .e-dlg-header-content button,
.e-filemanager .e-dialog .e-dlg-header button {
    display: none !important;
}

/* Make sure our custom close button is always visible */
.canva-style-close-btn {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* ====================================
   FILE MANAGER DIALOG RESPONSIVENESS
   ==================================== */

/* Make ALL FileManager dialogs bigger and responsive */
.e-filemanager .e-dialog {
    max-width: 600px !important;
    width: 90vw !important;
    min-width: 320px !important;
}

/* "File Already Exists" Dialog - Make it MUCH bigger */
.e-filemanager .e-dialog.e-file-replace-dialog,
.e-filemanager .e-dialog[aria-label*="File Already Exists"],
.e-filemanager .e-dialog[aria-label*="file already exists"] {
    max-width: 700px !important;
    width: 92vw !important;
    min-height: 400px !important;
}

/* Dialog Header - More space */
.e-filemanager .e-dialog .e-dlg-header {
    padding: 20px 24px !important;
    min-height: 60px !important;
}

/* Dialog Content - More space */
.e-filemanager .e-dialog .e-dlg-content {
  padding: 24px !important;
    min-height: 200px !important;
    max-height: 70vh !important;
    overflow-y: auto !important;
}

/* Dialog Footer - Bigger buttons */
.e-filemanager .e-dialog .e-footer-content {
    padding: 20px 24px !important;
  gap: 12px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
}

/* Make dialog buttons bigger and touch-friendly */
.e-filemanager .e-dialog .e-footer-content .e-btn {
    min-width: 120px !important;
    min-height: 44px !important;
    padding: 12px 24px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    margin: 4px !important;
}

/* Primary button styling */
.e-filemanager .e-dialog .e-footer-content .e-btn.e-primary {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3) !important;
}

.e-filemanager .e-dialog .e-footer-content .e-btn.e-primary:hover {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4) !important;
}

/* Secondary/Cancel button styling */
.e-filemanager .e-dialog .e-footer-content .e-btn:not(.e-primary) {
    background: #ffffff !important;
    border: 2px solid #e5e7eb !important;
    color: #374151 !important;
}

.e-filemanager .e-dialog .e-footer-content .e-btn:not(.e-primary):hover {
    background: #f9fafb !important;
    border-color: #d1d5db !important;
    transform: translateY(-1px) !important;
}

/* Dialog text should be larger */
.e-filemanager .e-dialog .e-dlg-content p,
.e-filemanager .e-dialog .e-dlg-content span,
.e-filemanager .e-dialog .e-dlg-content div {
 font-size: 16px !important;
    line-height: 1.6 !important;
}

/* Filename display in "File Already Exists" dialog */
.e-filemanager .e-dialog .e-dlg-content .e-fe-file {
    font-weight: 600 !important;
    color: #1f2937 !important;
    padding: 8px 12px !important;
    background: #f3f4f6 !important;
border-radius: 6px !important;
    margin: 8px 0 !important;
    display: inline-block !important;
}

/* ====================================
   MOBILE PORTRAIT MODE (< 768px)
   ==================================== */
@media (max-width: 768px) {
    /* Make dialogs nearly full-width on mobile */
    .e-filemanager .e-dialog {
        max-width: none !important;
        width: 95vw !important;
     margin: 10px auto !important;
    }

    /* "File Already Exists" on mobile */
    .e-filemanager .e-dialog.e-file-replace-dialog,
    .e-filemanager .e-dialog[aria-label*="File Already Exists"] {
        width: 96vw !important;
      max-width: none !important;
        min-height: auto !important;
    }

    /* Reduce padding slightly on mobile */
    .e-filemanager .e-dialog .e-dlg-header {
   padding: 16px 20px !important;
        min-height: 56px !important;
    }

    .e-filemanager .e-dialog .e-dlg-content {
        padding: 20px !important;
        max-height: 60vh !important;
    }

    .e-filemanager .e-dialog .e-footer-content {
 padding: 16px 20px !important;
    flex-direction: column !important;
        gap: 8px !important;
    }

    /* Stack buttons vertically on mobile */
    .e-filemanager .e-dialog .e-footer-content .e-btn {
        width: 100% !important;
        min-height: 48px !important;
        margin: 0 !important;
        margin-bottom: 8px !important;
    }

 /* Larger text on mobile for readability */
    .e-filemanager .e-dialog .e-dlg-content p,
    .e-filemanager .e-dialog .e-dlg-content span,
    .e-filemanager .e-dialog .e-dlg-content div {
    font-size: 15px !important;
    }
}

/* ====================================
   TABLET PORTRAIT (768px - 1024px)
   ==================================== */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .e-filemanager .e-dialog {
        max-width: 700px !important;
        width: 85vw !important;
    }

    .e-filemanager .e-dialog.e-file-replace-dialog {
   max-width: 750px !important;
    width: 88vw !important;
    }

    /* Buttons side-by-side but with wrapping */
    .e-filemanager .e-dialog .e-footer-content .e-btn {
     min-width: 140px !important;
  flex: 1 1 45% !important;
    }
}

/* ====================================
   BROWSER COMPATIBILITY
   ==================================== */

/* Safari-specific fixes */
@supports (-webkit-appearance: none) {
    .e-filemanager .e-dialog .e-dlg-content {
        -webkit-overflow-scrolling: touch !important;
    }

    .e-filemanager .e-dialog .e-footer-content .e-btn {
        -webkit-appearance: none !important;
     -webkit-tap-highlight-color: transparent !important;
    }
}

/* Edge-specific fixes */
@supports (-ms-ime-align: auto) {
    .e-filemanager .e-dialog {
    -ms-overflow-style: scrollbar !important;
    }
}

/* Chrome/Chromium-specific */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .e-filemanager .e-dialog .e-footer-content .e-btn {
        will-change: transform !important;
    }
}

/* ====================================
   ACCESSIBILITY IMPROVEMENTS
   ==================================== */

/* Focus states for keyboard navigation */
.e-filemanager .e-dialog .e-footer-content .e-btn:focus {
    outline: 3px solid #3b82f6 !important;
    outline-offset: 2px !important;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
 .e-filemanager .e-dialog .e-footer-content .e-btn {
        border-width: 3px !important;
    }

    .e-filemanager .e-dialog .e-footer-content .e-btn.e-primary {
        background: #000000 !important;
        color: #ffffff !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .e-filemanager .e-dialog .e-footer-content .e-btn {
transition: none !important;
 transform: none !important;
    }

    .e-filemanager .e-dialog .e-footer-content .e-btn:hover {
        transform: none !important;
    }
}

/* ====================================
   TOUCH DEVICE OPTIMIZATIONS
   ==================================== */
@media (pointer: coarse) {
    /* Larger touch targets on touch devices */
    .e-filemanager .e-dialog .e-footer-content .e-btn {
   min-height: 52px !important;
     min-width: 140px !important;
        font-size: 17px !important;
    }

    /* More padding for easier tapping */
    .e-filemanager .e-dialog .e-dlg-content {
        padding: 28px !important;
    }
}

/* ====================================
   LANDSCAPE MOBILE MODE
   ==================================== */
@media (max-width: 896px) and (orientation: landscape) {
    .e-filemanager .e-dialog {
    max-height: 90vh !important;
}

    .e-filemanager .e-dialog .e-dlg-content {
        max-height: 50vh !important;
    }
}