﻿
.bg-gradient {
    background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
}

.card {
    border-radius: 1rem;
}

.doc-title {
    background: #f8f9fb;
    transition: transform .15s ease, box-shadow .15s ease;
}

    .doc-tile:hover {
        transform: translateY(-2px);
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.08);
    }

.doc-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    height: 56px;
    border-radius: 12px;
    font-weight: 700;
    font-size: .9rem;
    letter-spacing: .03em;
    color: #0b2a4a;
    background: #e6f1fb;
    box-shadow: inset 0 0 0 1px #cfe4fb;
}

.doc-badge.docx {
    background: #efe8ff;
    color: #2b0c66;
    box-shadow: inset 0 0 0 1px #dccfff;
}

.drop-zone {
    background: #fbfcfe;
    border-style: dashed !important;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.drop-zone.is-hover {
    border-color: #0d6efd !important;
    box-shadow: 0 .5rem 1rem rgba(13,110,253,.15);
    transform: translateY(-1px);
}

.progress {
    height: .5rem;
    border-radius: 999px;
    background: #eef2f7;
}

.progress-bar {
    border-radius: 999px;
}

@media (max-width: 575.98px) {
    .doc-badge {
        min-width: 48px;
        height: 48px;
        font-size: .8rem;
    }
}
