/* /Components/Pages/Apps/Edit.razor.rz.scp.css */
/* ==========================================================================
   CelmiCloud - Edição de App (Edit.razor.css)
   ========================================================================== */

.pagina-editar-app[b-th9xeprvc5] {
    max-width: 1140px;
}

.app-main-paper[b-th9xeprvc5] {
    border-radius: 16px !important;
    background: #ffffff;
    border: 1px solid #e2e8f0;
}

/* Molduras de Ícone */
.app-icon-frame[b-th9xeprvc5] {
    overflow: hidden;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.app-icon-frame--header[b-th9xeprvc5] {
    width: 80px;
    height: 80px;
    min-width: 80px;
    border-radius: 18px;
    border: 2px solid #ffffff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.app-avatar-header[b-th9xeprvc5] {
    width: 80px !important;
    height: 80px !important;
    border-radius: 18px !important;
}

.app-icon-frame--preview[b-th9xeprvc5] {
    width: 104px;
    height: 104px;
    min-width: 104px;
    border-radius: 22px;
    border: 3px solid #ffffff;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}

.app-icon-frame img[b-th9xeprvc5] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.app-icon-frame--empty[b-th9xeprvc5] {
    border: 2px dashed #cbd5e1 !important;
    background-color: #f8fafc;
    box-shadow: none !important;
}

/* Painel de Abas com Fundo Sutil */
.secao-tabs-panel[b-th9xeprvc5] {
    background-color: #f8fafc;
    border-top: 1px solid #e2e8f0;
    border-radius: 0 0 12px 12px;
}

/* Estrutura de Seções e Cards com Destaques Visuais */
.secao-conteudo[b-th9xeprvc5] {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.secao-header[b-th9xeprvc5] {
    margin-bottom: 1.25rem;
}

.secao-header-titulo[b-th9xeprvc5] {
    display: flex;
    align-items: center;
    font-weight: 700;
    color: #1e293b;
    font-size: 1.0625rem;
    margin-bottom: 0.25rem;
}

.secao-card[b-th9xeprvc5] {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 1.75rem 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
    position: relative;
    transition: box-shadow 0.2s ease;
}

.secao-card:hover[b-th9xeprvc5] {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

/* Bordas coloridas internas de categoria (Left Accents) */
.secao-card--plataformas[b-th9xeprvc5] {
    border-left: 5px solid #f58634;
}

.secao-card--info[b-th9xeprvc5] {
    border-left: 5px solid #0284c7;
}

.secao-card--tecnico[b-th9xeprvc5] {
    border-left: 5px solid #64748b;
    background-color: #fcfcfd;
}

.secao-card--icone[b-th9xeprvc5] {
    border-left: 5px solid #d97706;
}

/* Seletores de Plataforma em Grid Interativo */
.plataformas-grid[b-th9xeprvc5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.25rem;
    margin-top: 0.75rem;
}

.plataforma-card-select[b-th9xeprvc5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.125rem 1.375rem;
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    background-color: #ffffff;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    user-select: none;
}

.plataforma-card-select:hover[b-th9xeprvc5] {
    border-color: #cbd5e1;
    background-color: #f8fafc;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.plataforma-card-select--ativa[b-th9xeprvc5] {
    border-color: #f58634;
    background-color: #fffaf5;
    box-shadow: 0 3px 12px rgba(245, 134, 52, 0.15);
}

.plataforma-card-select--ativa:hover[b-th9xeprvc5] {
    border-color: #e47320;
    background-color: #fff6ee;
}

.plataforma-nome[b-th9xeprvc5] {
    font-size: 1rem;
    color: #1e293b;
}

.plataforma-sub[b-th9xeprvc5] {
    font-size: 0.8125rem;
    color: #64748b;
    margin-top: 1px;
}

.plataforma-card-select--ativa .plataforma-sub[b-th9xeprvc5] {
    color: #f58634;
    font-weight: 600;
}

/* ==========================================================================
   Aba Versões e Lojas - Painéis Específicos por Plataforma
   ========================================================================== */

.plataforma-panel[b-th9xeprvc5] {
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 1.75rem 2rem;
    background-color: #ffffff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.plataforma-panel--android[b-th9xeprvc5] {
    border-left: 5px solid #34a853;
}

.plataforma-panel--android .plataforma-panel-icon[b-th9xeprvc5] {
    color: #34a853;
}

.plataforma-panel--ios[b-th9xeprvc5] {
    border-left: 5px solid #0f172a;
}

.plataforma-panel--ios .plataforma-panel-icon[b-th9xeprvc5] {
    color: #0f172a;
}

.plataforma-panel--windows[b-th9xeprvc5] {
    border-left: 5px solid #0078d4;
}

.plataforma-panel--windows .plataforma-panel-icon[b-th9xeprvc5] {
    color: #0078d4;
}

.plataforma-panel-header[b-th9xeprvc5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #f1f5f9;
}

.plataforma-panel-title[b-th9xeprvc5] {
    color: #0f172a;
    font-size: 1.125rem;
    line-height: 1.2;
}

.plataforma-panel-subtitle[b-th9xeprvc5] {
    font-size: 0.8125rem;
    color: #64748b;
}

/* Grade de Versão e Data */
.versao-grid[b-th9xeprvc5] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
}

@media (min-width: 600px) {
    .versao-grid[b-th9xeprvc5] {
        grid-template-columns: 1fr 1fr;
        align-items: center;
    }
}

.data-publicacao-card[b-th9xeprvc5] {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.875rem;
    color: #334155;
}

.data-publicacao-valor[b-th9xeprvc5] {
    color: #64748b;
    font-size: 0.8125rem;
}

/* Alerta de Reconciliação */
.reconciliacao-alerta[b-th9xeprvc5] {
    background-color: #fffbeb;
    border: 1px solid #fef3c7;
    border-left: 4px solid #f59e0b;
    border-radius: 8px;
    padding: 0.875rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    font-size: 0.875rem;
    color: #92400e;
}

.observadas-secao[b-th9xeprvc5] {
    background-color: #fcfcfd;
    border: 1px solid #f1f5f9;
    border-radius: 10px;
    padding: 1rem 1.25rem;
}

/* Windows Distribution Box */
.windows-dist-box[b-th9xeprvc5] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: #f0f9ff;
    border-radius: 10px;
    border: 1px solid #bae6fd;
    color: #0369a1;
}

.windows-dist-box p[b-th9xeprvc5] {
    margin: 0.25rem 0 0 0;
    font-size: 0.8125rem;
    color: #0c4a6e;
}

/* Busca nas lojas */
.busca-loja-container[b-th9xeprvc5] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.busca-linha[b-th9xeprvc5] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    flex-wrap: wrap;
}

.busca-input[b-th9xeprvc5] {
    flex: 1;
    min-width: 240px;
}

.busca-botao[b-th9xeprvc5] {
    height: 40px;
}

.resultados-loja[b-th9xeprvc5] {
    display: flex;
    flex-direction: column;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    overflow: hidden;
    background-color: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.resultados-loja-header[b-th9xeprvc5] {
    background-color: #f8fafc;
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: #475569;
    border-bottom: 1px solid #e2e8f0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.resultado-loja-item[b-th9xeprvc5] {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 0.875rem 1.25rem;
    background: #ffffff;
    border-bottom: 1px solid #f1f5f9;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.resultado-loja-item:last-child[b-th9xeprvc5] {
    border-bottom: 0;
}

.resultado-loja-item:hover[b-th9xeprvc5],
.resultado-loja-item:focus-visible[b-th9xeprvc5] {
    background-color: #f0fdf4;
}

.resultado-loja-icone[b-th9xeprvc5] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    object-fit: cover;
    flex-shrink: 0;
    border: 1px solid #e2e8f0;
}

.resultado-loja-texto[b-th9xeprvc5] {
    display: flex;
    flex-direction: column;
    line-height: 1.35;
    flex: 1;
    min-width: 0;
}

.resultado-loja-texto strong[b-th9xeprvc5] {
    font-size: 0.9375rem;
    color: #1e293b;
}

.resultado-loja-texto span[b-th9xeprvc5] {
    font-size: 0.8125rem;
    color: #64748b;
}

.resultado-selecionar-tag[b-th9xeprvc5] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #16a34a;
    padding: 0.25rem 0.625rem;
    border-radius: 6px;
    background-color: #dcfce7;
}

/* Diff de Metadados */
.diff-lista[b-th9xeprvc5] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.diff-item[b-th9xeprvc5] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #4f46e5;
    border-radius: 10px;
    background-color: #ffffff;
}

.diff-corpo[b-th9xeprvc5] {
    flex: 1;
    min-width: 0;
}

.diff-valores[b-th9xeprvc5] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    flex-wrap: wrap;
    font-size: 0.875rem;
    margin-top: 0.35rem;
}

.diff-antes[b-th9xeprvc5] {
    color: #94a3b8;
    text-decoration: line-through;
}

.diff-depois[b-th9xeprvc5] {
    color: #0f172a;
    font-weight: 600;
}

/* Barra de Ações Fixa / Rodapé */
.acoes-fixas[b-th9xeprvc5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.75rem;
    margin-top: 2rem;
    border-top: 1px solid #e2e8f0;
    gap: 1.25rem;
    flex-wrap: wrap;
}

[b-th9xeprvc5] .campo-bloqueado .mud-input-slot {
    background-color: #f1f5f9 !important;
    color: #475569 !important;
}
