.upload-primary {
    margin-top: 32px;
    border: 3px solid var(--line);
    border-left: 8px solid var(--green);
    background: linear-gradient(135deg, rgba(0, 215, 127, .12), rgba(17, 24, 22, .96) 46%);
    padding: 20px;
    box-shadow: 8px 8px 0 rgba(0, 215, 127, .18);
}

.upload-primary .head { margin-bottom: 18px; }
.upload-primary .head span { font-size: 26px; }
.upload-primary form {
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr);
    grid-template-rows: auto auto auto;
    padding: 20px;
}
.upload-primary .drop {
    grid-row: 1 / 4;
    min-height: 238px;
    background: rgba(8, 11, 10, .58);
}
.upload-primary .drop strong { font-size: clamp(22px, 3vw, 34px); }
.upload-primary label:not(.drop),
.upload-primary .form-foot,
.upload-primary .upload-progress { grid-column: 2; }
.upload-primary .form-foot { flex-wrap: wrap; }
.upload-primary .form-foot > span {
    flex-basis: 100%;
    word-break: break-word;
}
.upload-primary .upload-progress {
    margin: 0;
    color: var(--muted);
}

.dashboard { margin-top: 24px; gap: 42px; }
.dashboard-no-side { grid-template-columns: 1fr; }
.files-panel { border-top-width: 5px; padding-top: 22px; }
#fileGrid { gap: 18px; }
.file-card {
    box-shadow: 5px 5px 0 rgba(220, 235, 228, .09);
    transition: transform .14s ease, box-shadow .14s ease;
}
.file-card:hover {
    transform: translate(-2px, -2px);
    box-shadow: 7px 7px 0 rgba(0, 215, 127, .2);
}

@media (max-width: 900px) {
    .upload-primary form { grid-template-columns: 1fr; grid-template-rows: auto; }
    .upload-primary .drop,
    .upload-primary label:not(.drop),
    .upload-primary .form-foot,
    .upload-primary .upload-progress { grid-column: 1; grid-row: auto; }
    .upload-primary .drop { min-height: 190px; }
    .dashboard { gap: 12px; }
}

@media (max-width: 700px) {
    .upload-primary {
        padding: 13px;
        border-left-width: 5px;
        box-shadow: 5px 5px 0 rgba(0, 215, 127, .18);
    }
    .upload-primary form { padding: 14px; }
    .upload-primary .head { align-items: flex-start; }
    .file-card { box-shadow: 3px 3px 0 rgba(220, 235, 228, .09); }
}
