.navbar-brand-bar {
    background: linear-gradient(135deg, #1b8a4a 0%, #00796b 100%);
}

.drop-zone {
    border-color: #cdd5df !important;
    cursor: pointer;
    transition: background-color .15s, border-color .15s, transform .15s;
    outline: none;
}
.drop-zone:hover,
.drop-zone:focus {
    border-color: #0d6efd !important;
    background-color: #f5f9ff !important;
}
.drop-zone-active {
    border-color: #0d6efd !important;
    background-color: #e7f1ff !important;
    transform: scale(1.005);
}
.drop-zone-inner {
    pointer-events: none;
}

.thumb-box {
    width: 96px;
    height: 96px;
    border-radius: 6px;
    background-color: #f1f3f5;
    background-image:
        linear-gradient(45deg, #e9ecef 25%, transparent 25%),
        linear-gradient(-45deg, #e9ecef 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #e9ecef 75%),
        linear-gradient(-45deg, transparent 75%, #e9ecef 75%);
    background-size: 16px 16px;
    background-position: 0 0, 0 8px, 8px -8px, -8px 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.thumb-box .thumb {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}

.action-col {
    min-width: 110px;
}

.file-name {
    max-width: 100%;
    display: inline-block;
}

.min-w-0 {
    min-width: 0;
}

.cmp-frame {
    background-color: #f1f3f5;
    background-image:
        linear-gradient(45deg, #e9ecef 25%, transparent 25%),
        linear-gradient(-45deg, #e9ecef 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #e9ecef 75%),
        linear-gradient(-45deg, transparent 75%, #e9ecef 75%);
    background-size: 20px 20px;
    background-position: 0 0, 0 10px, 10px -10px, -10px 0;
    padding: .5rem;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cmp-frame img {
    max-height: 60vh;
    object-fit: contain;
}

.section-title-bar {
    border-left: 4px solid #2e7d32;
    padding-left: .6rem;
}

@media (max-width: 575.98px) {
    .thumb-box {
        width: 72px;
        height: 72px;
    }
    .action-col {
        flex-direction: row !important;
        flex-wrap: wrap;
        width: 100%;
    }
    .action-col .btn,
    .action-col .savings-badge {
        flex: 1 1 auto;
    }
}
