/* ========================================
   SimpleDown Frontend - Tema Escuro 2026
   ======================================== */
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
@import url('https://fonts.googleapis.com/css2?family=Bai+Jamjuree:wght@400;500;600;700&display=swap');
/* ======================================== */
/* CONTAINER PRINCIPAL E ESTRUTURA GERAL */
/* ======================================== */
.simpledown-container {
    max-width: 1200px;
    margin: 20px auto;
    padding: 0 15px;
    font-family: 'Bai Jamjuree', 'Roboto', Arial, Helvetica, sans-serif !important;
    /* background: #0f172a; */
    color: #e2e8f0;
}
/* Título principal */
.simpledown-header-panel {
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 12px;
    padding: 20px 32px;
    margin: 30px auto 20px auto;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
    max-width: 1200px;
}
.simpledown-header-panel h2 {
    font-size: 2.6em;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
}
/* Controles superiores */
.simpledown-top-controls {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 40px auto 50px auto;
    max-width: 1200px;
    padding: 0 15px;
    flex-wrap: wrap;
}
.search-box-wrapper { flex: 2; min-width: 300px; }
.filter-select-wrapper { flex: 1; min-width: 240px; }
/* BARRA DE BUSCA */
.search-box-outer {
    display: flex;
    align-items: stretch;
    width: 100%;
    height: 52px;
    border: 1px solid #475569;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
    background: #1e293b;
    transition: all 0.3s ease;
}
.simpledown-search-input {
    flex: 1;
    padding: 14px 20px;
    /*font-size: 1.3em; */
    border: none;
    background: transparent;
    outline: none;
    height: 100%;
    box-sizing: border-box;
    color: #e2e8f0;
}
.simpledown-search-input::placeholder {
    color: #94a3b8;
    font-style: italic;
}
.external-clear-btn {
    display: none;
    align-items: center;
    justify-content: center;
    background: #1e293b;
    color: #94a3b8;
    font-size: 1.3em;
    cursor: pointer;
    padding: 0 18px;
    border-left: 1px solid #475569;
    transition: all 0.3s ease;
}
.external-clear-btn:hover {
    background: #334155;
    color: #ef4444;
}
.search-box-outer.has-value .external-clear-btn {
    display: flex;
}
/* Filtros */
.category-filter-select {
    /*width: 100%; */
    padding: 12px 18px;
    /*font-size: 1.25em;*/
    border: 1px solid #475569;
    border-radius: 8px;
    background: #1e293b;
    color: #e2e8f0;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
    transition: border-color 0.3s ease;
}
.category-filter-select:focus {
    outline: none;
    border-color: #60a5fa;
    box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.3);
}
/* Toggle grid/lista */
.view-mode-toggle {
    text-align: right;
    margin: 10px 0 20px 0;
}
.view-btn {
    background: rgba(255,255,255,0.1);
    border: none;
    color: #cbd5e1;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    margin-left: 8px;
    cursor: pointer;
    font-size: 1.2em;
    transition: all 0.3s;
}
.view-btn:hover,
.view-btn.active {
    background: #60a5fa;
    color: #0f172a;
}
/* GRADE DE CARDS */
.downloads-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
    padding: 20px;
    grid-auto-rows: 1fr;
}
.downloads-grid.grid-2-cols {
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
}
.downloads-grid.grid-3-cols {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
@media (max-width: 992px) {
    .downloads-grid,
    .downloads-grid.grid-3-cols,
    .downloads-grid.grid-2-cols {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }
}
@media (max-width: 768px) {
    .downloads-grid,
    .downloads-grid.grid-3-cols,
    .downloads-grid.grid-2-cols {
        grid-template-columns: 1fr;
        padding: 15px;
    }
}
/* MODO LISTA */
.downloads-list {
    display: grid;
    gap: 16px;
    padding: 0 20px;
}
.list-item {
    display: flex;
    align-items: flex-start;
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.7);
    transition: all 0.3s ease;
}
.list-item:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.8);
    transform: translateY(-2px);
}
/* Ícone do tipo de arquivo */
.list-icon {
    font-size: 3.2em;
    margin-right: 24px;
    flex-shrink: 0;
    color: #cbd5e1;
}
/* Cores vibrantes para ícones de tipo de arquivo */
.list-icon.fa-file-pdf { color: #f87171; }
.list-icon.fa-file-image { color: #60a5fa; }
.list-icon.fa-file-archive { color: #c4b5fd; }
.list-icon.fa-file-word { color: #60a5fa; }
.list-icon.fa-file-excel { color: #34d399; }
.list-icon.fa-file-powerpoint { color: #fb923c; }
.list-icon.fa-file-audio { color: #fde047; }
.list-icon.fa-file-video { color: #f87171; }
.list-icon.fa-file { color: #94a3b8; }
/* Conteúdo principal */
.list-main {
    flex: 1;
    min-width: 0;
}
.list-title {
    font-size: 1.5em;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: #ffffff;
}
.list-description {
    font-size: 1.05em;
    color: #cbd5e1;
    margin: 0 0 20px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* Linha inferior */
.list-bottom-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 12px;
}
/* Infos alinhadas à esquerda */
.list-info-row {
    display: flex;
    align-items: center;
    gap: 24px;
    font-size: 1em;
    color: #94a3b8;
    flex-wrap: wrap;
}
.list-info-row span {
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.list-info-row i.fa-download { color: #4ade80; }
.list-info-row i.fa-hdd-o { color: #c4b5fd; }
.list-info-row i.fa-tag { color: #fb923c; }
.list-info-row i.fa-eye { color: #60a5fa; cursor: pointer; }
.list-info-row i.fa-lock { color: #ef4444; }
.preview-btn:hover i {
    color: #93c5fd;
}
.private-badge {
    color: #ef4444;
    font-weight: 600;
}
/* Botões alinhados à direita */
.list-actions {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}
.list-actions a {
    padding: 10px 20px;
    font-size: 0.7em;
    font-weight: 600;
    border-radius: 10px;
    min-width: 120px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.list-actions .details-btn-small {
    background: #2980b9;
    color: white;
    border: 1px solid #1f6f9b;
}
.list-actions .download-btn {
    background: linear-gradient(to bottom, #5cb85c, #449d44);
    color: white;
    border: 1px solid #398439;
}
.list-actions i {
    font-size: 1.2em;
}
/* Responsivo - modo lista */
@media (max-width: 992px) {
    .list-item {
        flex-direction: column;
        align-items: flex-start;
    }
    .list-icon {
        margin-bottom: 16px;
    }
    .list-bottom-row {
        flex-direction: column;
        align-items: stretch;
    }
    .list-info-row {
        margin-bottom: 12px;
        justify-content: flex-start;
    }
    .list-actions {
        width: 100%;
    }
    .list-actions a {
        flex: 1;
    }
}
/* CARD PRINCIPAL E CONTEÚDO (MODO GRID) */
.simpledown-card {
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    height: 100%;
}
.card-content {
    padding: 8px 20px 20px 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.file-title {
    font-size: 1.4em;
    font-weight: 700;
    color: #ffffff;
    margin: 8px 0;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.file-description {
    /* font-size: 1.2em; */
    color: #cbd5e1;
    line-height: 1.5;
    margin-top: 6px;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 6em;
}
.file-info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1em;
    color: #94a3b8;
    margin-bottom: 16px;
    padding-top: 12px;
    border-top: 1px dashed #475569;
}
.file-info-row span {
    display: flex;
    align-items: center;
    font-weight: 500;
}
.file-info-row i { margin-right: 8px; }
.file-info-row span:first-child i.fa-download { color: #4ade80; }
.file-info-row span:last-child i.fa-hdd-o { color: #c4b5fd; }
.preview-btn {
    cursor: pointer;
    color: #60a5fa;
    font-size: 1.1em;
    margin: 0 12px;
    transition: color 0.3s ease;
}
.preview-btn:hover { color: #93c5fd; }
.file-name-below {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 6px;
    margin-top: 8px;
    font-size: 0.95em;
    color: #cbd5e1;
    overflow: hidden;
}
.file-name-below i {
    margin-right: 3px !important;
}
.file-realname-truncate {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}
.version-badge {
    flex-shrink: 0;
    font-size: 0.8em;
    font-weight: 600;
    background: #60a5fa;
    color: #0f172a;
    padding: 2px 8px;
    border-radius: 10px;
}
/* Ícones por tipo de arquivo */
.file-name-below i.fa-file-pdf { color: #f87171; }
.file-name-below i.fa-file-image { color: #60a5fa; }
.file-name-below i.fa-file-word { color: #60a5fa; }
.file-name-below i.fa-file-excel { color: #34d399; }
.file-name-below i.fa-file-powerpoint { color: #fb923c; }
.file-name-below i.fa-file-archive { color: #c4b5fd; }
.file-name-below i.fa-file-audio { color: #fde047; }
.file-name-below i.fa-file-video { color: #f87171; }
.file-name-below i.fa-file-lines { color: #94a3b8; }
.file-name-below i.fa-file { color: #94a3b8; }
/* Rodapé do card */
.card-footer {
    padding: 18px 35px 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    flex-wrap: nowrap;
    background: #1e293b;
    border-top: 1px solid #334155;
}
/* BOTÕES DO CARD */
.details-btn-small,
.download-btn {
    flex: 1;
    max-width: 180px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border-radius: 12px;
    font-size: 0.9em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.5);
    transition: none !important;
    white-space: nowrap;
    text-decoration: none !important;
}
.details-btn-small {
    background: #2980b9;
    border: 1px solid #1f6f9b;
    color: #ffffff !important;
}
.download-btn {
    background: linear-gradient(to bottom, #5cb85c, #449d44);
    border: 1px solid #398439;
    color: #ffffff !important;
}
.details-btn-small i,
.download-btn i {
    margin-right: 10px;
    font-size: 1.2em;
    color: #ffffff !important;
}
/* Responsivo - botões */
@media (max-width: 768px) {
    .card-footer { padding: 16px 25px 20px; gap: 20px; }
    .details-btn-small, .download-btn { padding: 11px 18px; font-size: 1em; max-width: 160px; }
}
@media (max-width: 480px) {
    .card-footer { padding: 14px 20px 18px; gap: 16px; }
    .details-btn-small, .download-btn { padding: 10px 16px; font-size: 0.98em; max-width: 140px; }
}
@media (max-width: 360px) {
    .card-footer { flex-wrap: wrap; gap: 12px; }
    .details-btn-small, .download-btn { flex: 1 1 100%; max-width: none; }
}
/* MENSAGEM SEM ARQUIVOS */
.simpledown-empty-state {
    background: #1e293b;
    border: 2px dashed #475569;
    border-radius: 12px;
    padding: 60px 40px;
    text-align: center;
    margin: 40px auto;
    max-width: 800px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6);
}
.simpledown-empty-state p {
    font-size: 1.6em;
    font-weight: 600;
    color: #94a3b8;
    margin: 0;
    line-height: 1.4;
}
/* MODAL DE IMAGEM */
.image-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.95);
    justify-content: center;
    align-items: center;
    overflow: auto;
    padding: 20px;
    box-sizing: border-box;
}
.modal-image-wrapper {
    position: relative;
    display: inline-block;
    max-width: 90vw;
    max-height: 90vh;
    line-height: 0;
}
.modal-image-content {
    max-width: 90vw;
    max-height: 90vh;
    object-fit: contain;
    border-radius: 12px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.9);
    border: 3px solid #334155;
    background: #000000;
}
.modal-close {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 1001;
    background: rgba(30, 30, 30, 0.8);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: #ffffff;
    font-size: 32px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.7);
}
.modal-close:hover {
    background: #ef4444;
    transform: scale(1.1);
}
.modal-close:focus {
    outline: 2px solid #60a5fa;
    outline-offset: 2px;
}
.modal-close i {
    font-size: 32px;
}
/* PÁGINA DE DETALHES */
.simpledown-header-panel {
    padding: 30px 40px;
    margin: 30px auto 40px auto;
}
.file-name-uppercase {
    font-size: 2.8em;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 16px 0;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}
.category-breadcrumb {
    font-size: 1.4em;
    color: #cbd5e1;
}
.category-breadcrumb strong em {
    color: #60a5fa;
    font-style: italic;
    font-weight: 600;
}
.details-card-expanded {
    max-width: 1400px;
    width: 95%;
    margin: 0 auto 40px auto;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0,0,0,0.7);
    background: #1e293b;
    border: 1px solid #334155;
}
.details-card-content { padding: 40px; }
.file-description-full {
    font-size: 1.3em;
    line-height: 1.8;
    color: #e2e8f0;
    margin: 0 0 50px 0;
    white-space: pre-wrap;
}
.file-description-full.no-description {
    color: #94a3b8;
    font-style: italic;
    font-size: 1.4em;
}
.details-single-info-row {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    /*font-size: 1.3em;*/
    color: #cbd5e1;
    padding: 25px 30px 30px;
    background: #1e293b;
    border-radius: 16px;
    border: 1px solid #334155;
    margin-top: 20px;
}
.details-single-info-row .preview-btn {
    margin-left: auto;
    color: #60a5fa;
}
.details-single-info-row .preview-btn:hover {
    color: #93c5fd;
}
.details-single-info-row i {
    margin-right: -3px;
    font-size: 1.3em;
}
.details-single-info-row .info-downloads i.fa-download { color: #4ade80; }
.details-single-info-row .info-size i.fa-hdd-o { color: #c4b5fd; }
.details-single-info-row .details-file-name i { font-size: 1.4em; }
/* Cores por tipo de arquivo */
.details-single-info-row i.fa-file-pdf { color: #f87171; }
.details-single-info-row i.fa-file-image { color: #60a5fa; }
.details-single-info-row i.fa-file-word { color: #60a5fa; }
.details-single-info-row i.fa-file-excel { color: #34d399; }
.details-single-info-row i.fa-file-powerpoint { color: #fb923c; }
.details-single-info-row i.fa-file-archive { color: #c4b5fd; }
.details-single-info-row i.fa-file-audio { color: #fde047; }
.details-single-info-row i.fa-file-video { color: #f87171; }
.details-single-info-row i.fa-file-lines { color: #94a3b8; }
.details-single-info-row i.fa-file { color: #94a3b8; }
.info-version {
    font-size: 0.95em;
    color: #cbd5e1;
    white-space: nowrap;
}
.info-version .version-icon {
    color: #fb923c !important;
    font-size: 1.2em;
    margin-right: -5px;
}
.info-version:hover .version-icon {
    color: #fdba74 !important;
}
.details-file-name {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1;
    min-width: 0;
}
.file-realname-truncate {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}
.info-downloads,
.info-size,
.info-version,
.preview-btn {
    flex-shrink: 0;
    white-space: nowrap;
}
/* Link "Voltar para Downloads" - CENTRALIZAÇÃO MAIS CONFIÁVEL */
.back-link {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 40px 0 60px 0;
    font-size: 1.4em;
}
.back-link a {
    display: inline-block;
    color: #60a5fa;
    text-decoration: none;
    padding: 12px 30px;
    border: 2px solid #60a5fa;
    border-radius: 12px;
    transition: all 0.3s ease;
    font-weight: 600;
}
.back-link a:hover {
    background: #60a5fa;
    color: #0f172a;
}
/* Layout da página de detalhes com thumbnail */
.details-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: flex-start;
    margin-bottom: 40px;
}
.details-thumbnail {
    flex: 0 0 220px !important;
    width: 220px !important;
    height: 220px !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.6);
    background: #1e293b;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #334155;
}
.thumbnail-fixed {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    display: block !important;
}
.details-thumbnail.no-thumbnail {
    flex-direction: column;
    text-align: center;
    color: #94a3b8;
    font-size: 0.95em;
}
.details-thumbnail.no-thumbnail i {
    color: #475569;
    margin-bottom: 12px;
}
.details-thumbnail.no-thumbnail p {
    margin: 0;
    color: #94a3b8;
}
.details-description {
    flex: 1;
    min-width: 300px;
}
.details-description.full-width {
    width: 100%;
    flex: 1 1 100%;
}
.details-card-footer {
    padding: 30px 40px;
    background: #1e293b;
    border-top: 1px solid #334155;
}
/* RESPONSIVO GERAL */
@media (max-width: 992px) {
    .simpledown-top-controls { flex-direction: column; align-items: stretch; }
    .filter-select-wrapper { margin-top: 15px; }
    .details-card-expanded { width: 98%; }
    .details-wrapper {
        flex-direction: column;
        align-items: center;
    }
    .details-thumbnail {
        flex: 0 0 auto !important;
        width: 280px !important;
        height: 280px !important;
    }
    .details-description.full-width { width: 100%; }
}
@media (max-width: 768px) {
    .simpledown-header-panel { padding: 20px; }
    .simpledown-header-panel h2 { font-size: 2.2em; }
    .file-name-uppercase { font-size: 2.2em; }
    .category-breadcrumb { font-size: 1.2em; }
    .file-description-full { font-size: 1.4em; }
}
@media (max-width: 480px) {
    .simpledown-header-panel { padding: 20px; }
    .file-name-uppercase { font-size: 1.9em; }
    .details-thumbnail {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1;
    }
    .thumbnail-fixed {
        object-fit: contain !important;
    }
}
/* MODAL DE ARQUIVO PRIVADO */
.private-modal-content {
    max-width: 420px;
    width: 90%;
    background: #1e1e1e;
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0,0,0,0.7);
    border: 1px solid #444444;
    position: relative;
}
.private-modal-icon {
    color: #e74c3c;
    margin-bottom: 20px;
}
.private-modal-title {
    margin: 0 0 15px 0;
    font-size: 1.6em;
    color: #ffffff;
}
.private-modal-text {
    color: #bbbbbb;
    line-height: 1.6;
    margin-bottom: 30px;
    font-size: 1.05em;
}
.private-modal-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.private-modal-buttons a {
    padding: 12px 28px;
    margin: 0;
}
/* Sobrescreve o h3 do prosilver apenas dentro do modal privado */
#login-required-modal h3 {
    font-family: 'Bai Jamjuree', 'Roboto', Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
    text-transform: none !important;
    border-bottom: none !important;
    margin: 0 0 15px 0 !important;
    padding-bottom: 0 !important;
    font-size: 1.6em !important;
    margin-top: 0 !important;
}
/* DESCRIÇÃO COMPLETA - SEM ESPAÇAMENTO ENTRE LINHAS */
.simpledown-container .details-description .file-description-full,
.simpledown-container .details-description.full-width .file-description-full {
    font-size: 1.1em !important;
    line-height: 1.6 !important;
    color: #e2e8f0 !important;
    margin: 0 0 40px 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}
.simpledown-container .details-description .file-description-full p,
.simpledown-container .details-description.full-width .file-description-full p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: inherit !important;
}
.simpledown-container .details-description .file-description-full br,
.simpledown-container .details-description.full-width .file-description-full br {
    display: block !important;
    content: "" !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
}
.simpledown-container .details-description .file-description-full br + br,
.simpledown-container .details-description.full-width .file-description-full br + br {
    margin-bottom: 0 !important;
}
.simpledown-container .details-description .file-description-full.no-description {
    color: #94a3b8 !important;
    font-style: italic !important;
    font-size: 1.4em !important;
    margin-bottom: 30px !important;
}
/* MENSAGEM DE ARQUIVO PRIVADO NA PÁGINA DE DETALHES */
.private-download-message {
    background: #334155;
    border: 1px solid #475569;
    border-radius: 12px;
    padding: 18px 24px;
    margin: 24px 0;
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 1.15em;
    color: #60a5fa;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.7);
}
.private-download-message i {
    font-size: 1.6em;
    color: #60a5fa;
    flex-shrink: 0;
}
.private-download-message strong {
    color: #ffffff;
    flex-shrink: 0;
}