/* ═══════════════════════════════════════════════════════════════
   MobiTex PSCG — Tema Corporativo (estilo TOTVS/ERP)
   ═══════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

:root {
    /* Paleta principal — azul-marinho corporativo */
    --corp-900: #0d1b2a;
    --corp-800: #1a2e44;
    --corp-700: #1e3a5f;
    --corp-600: #1b4f8a;
    --corp-500: #1565c0;
    --corp-400: #1976d2;
    --corp-300: #42a5f5;
    --corp-100: #e3f0fb;
    --corp-50:  #f0f7ff;

    /* Superfícies */
    --bg-page:       #f0f2f5;
    --bg-surface:    #ffffff;
    --bg-surface-2:  #f8f9fb;
    --bg-input:      #ffffff;
    --border:        #d4d9e1;
    --border-light:  #eaecf0;

    /* Texto */
    --text-primary:  #1a2332;
    --text-secondary:#4a5568;
    --text-muted:    #8a94a6;
    --text-inverse:  #ffffff;

    /* Semânticas */
    --primary:  #1565c0;
    --primary-hover: #0d47a1;
    --success:  #1a7f4b;
    --success-bg: #e8f5ee;
    --danger:   #c0392b;
    --danger-bg:#fdecea;
    --warning:  #b45309;
    --warning-bg:#fef3cd;
    --info:     #0277bd;
    --info-bg:  #e1f0fa;
    --purple:   #6b3fa0;
    --purple-bg:#f0e8fc;

    /* Aliases legados (usados inline no app) */
    --dark:  #1a2332;
    --black: #1a2332;
    --light: var(--bg-page);
}

/* ── Base ── */
*, *::before, *::after { box-sizing: border-box; }

body {
    font-family: 'Inter', 'Segoe UI', sans-serif;
    background: url('data:image/jpeg;base64,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') center center / cover fixed;
    margin: 0;
    padding-bottom: 100px;
    color: var(--text-primary);
    font-size: 14px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

/* ── Container principal ── */
.container {
    width: 92%;
    max-width: 1200px;
    margin: auto;
    background: var(--bg-surface);
    padding: 24px;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08), 0 4px 12px rgba(0,0,0,0.04);
    border: 1px solid var(--border-light);
    border-top: none;
}

/* ── Inputs, selects, buttons globais ── */
input, select {
    padding: 9px 12px;
    border: 1px solid var(--border);
    border-radius: 6px;
    font-size: 0.875rem;
    font-family: inherit;
    outline: none;
    background: var(--bg-input);
    color: var(--text-primary);
    transition: border-color 0.15s, box-shadow 0.15s;
}
input:focus, select:focus {
    border-color: var(--corp-400);
    box-shadow: 0 0 0 3px rgba(21,101,192,0.12);
}
input::placeholder { color: var(--text-muted); }
select option { background: #fff; color: var(--text-primary); }

button {
    padding: 9px 18px;
    border: 1px solid var(--border);
    border-radius: 6px;
    font-size: 0.875rem;
    font-family: inherit;
    outline: none;
    background: var(--bg-surface);
    color: var(--text-primary);
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
}
button:hover { background: var(--bg-surface-2); }

.label-f {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--text-secondary);
    margin: 12px 0 3px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

/* ── Botão fechar modal ── */
.btn-close-modal {
    position: absolute;
    top: 14px;
    right: 14px;
    background: var(--bg-surface-2);
    border: 1px solid var(--border-light);
    width: 28px;
    height: 28px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-weight: bold;
    color: var(--text-secondary);
    font-size: 0.8rem;
    z-index: 10;
    transition: background 0.15s;
}
.btn-close-modal:hover { background: var(--border-light); color: var(--danger); }

/* ── Modais ── */
.modal {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(13,27,42,0.6);
    z-index: 2000;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(3px);
}
.modal-content {
    position: relative;
    background: var(--bg-surface);
    width: 95%;
    max-width: 520px;
    padding: 24px;
    border-radius: 10px;
    max-height: 92vh;
    overflow-y: auto;
    color: var(--text-primary);
    border: 1px solid var(--border);
    box-shadow: 0 8px 32px rgba(13,27,42,0.2);
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.full { grid-column: span 2; }

/* ── Dashboards — scroll strip ── */
.scroll-container {
    display: flex;
    overflow-x: auto;
    gap: 12px;
    padding: 12px;
    background: var(--bg-surface);
    margin-bottom: 16px;
    border-radius: 8px;
    border: 1px solid var(--border-light);
    scrollbar-width: thin;
}
.dash-card {
    min-width: 155px;
    background: var(--bg-surface-2);
    padding: 14px 16px;
    border-radius: 8px;
    border-left: 3px solid var(--info);
    cursor: pointer;
    flex-shrink: 0;
    transition: box-shadow 0.15s, transform 0.15s;
    border-top: 1px solid var(--border-light);
    border-right: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
}
.dash-card:hover { box-shadow: 0 2px 8px rgba(21,101,192,0.12); transform: translateY(-1px); }
.dash-card.cc { border-left-color: var(--purple); }
.dash-card small {
    font-size: 0.65rem;
    color: var(--text-muted);
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}
.dash-card strong {
    font-size: 0.95rem;
    display: block;
    margin-top: 4px;
    color: var(--text-primary);
    font-weight: 600;
}

/* ── Lista de lançamentos ── */
.list-item {
    padding: 14px 16px;
    border-bottom: 1px solid var(--border-light);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--bg-surface);
    transition: background 0.12s;
}
.list-item:nth-child(even) { background: var(--bg-surface-2); }
.list-item:hover { background: var(--corp-50); }
.list-info b { font-size: 0.82rem; display: block; color: var(--text-primary); font-weight: 600; }
.list-info span { font-size: 0.73rem; color: var(--text-muted); }

/* ── Rateio ── */
.rateio-box {
    background: var(--bg-surface-2);
    padding: 14px;
    border-radius: 8px;
    border: 1px dashed var(--border);
    margin: 10px 0;
}
.rateio-linha {
    display: grid;
    grid-template-columns: 1fr 65px 85px 30px;
    gap: 8px;
    margin-bottom: 8px;
    align-items: center;
    background: var(--bg-surface);
    padding: 6px;
    border-radius: 6px;
    border: 1px solid var(--border-light);
}
.rateio-linha select, .rateio-linha input {
    padding: 7px 9px;
    border: 1px solid var(--border);
    border-radius: 5px;
    font-size: 0.83rem;
    width: 100%;
    background: var(--bg-input);
    color: var(--text-primary);
}
.rateio-linha button {
    color: var(--danger);
    font-weight: bold;
    cursor: pointer;
    border: none;
    background: none;
    font-size: 1.1rem;
    padding: 4px;
}
#containerConfigRateio .rateio-linha {
    grid-template-columns: 1fr 60px 30px;
    background: var(--bg-surface-2);
    border: 1px solid var(--border-light);
}

/* ── Botões flutuantes ── */
.btn-add {
    position: fixed;
    bottom: 28px;
    right: 24px;
    width: 52px;
    height: 52px;
    border-radius: 8px;
    background: var(--primary);
    color: white;
    border: none;
    font-size: 1.8rem;
    z-index: 100;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(21,101,192,0.35);
    transition: background 0.15s, box-shadow 0.15s, transform 0.1s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 300;
}
.btn-add:hover { background: var(--primary-hover); box-shadow: 0 6px 20px rgba(21,101,192,0.45); transform: translateY(-1px); }

.btn-export {
    position: fixed;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    color: white;
    border: none;
    font-size: 1.1rem;
    z-index: 100;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: box-shadow 0.15s, transform 0.1s;
}
.btn-export:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.25); transform: translateY(-1px); }

.btn-sap    { bottom: 172px; right: 30px; background: var(--corp-700); }
.btn-cc     { bottom: 110px; right: 30px; background: var(--corp-700); }
.btn-config { bottom: 234px; right: 30px; background: var(--corp-700); }
.btn-backup { bottom: 296px; right: 30px; background: var(--purple); }

/* ── Visualizar arquivo ── */
#modalVisualizarArquivo .modal-content { display: flex; flex-direction: column; }

/* ── Transação extrato ── */
.transacao-item {
    display: grid;
    grid-template-columns: 85px 1fr 150px 110px 45px;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--border-light);
}
.transacao-item:nth-child(even) { background: var(--bg-surface-2); }

.truncated-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.valor-col { text-align: right; font-weight: 600; white-space: nowrap; }

/* ── Scrollbar global ── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--bg-surface-2); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-muted); }
