.page-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:24px; flex-wrap:wrap; gap:16px; }
.page-subtitle { color:var(--text-secondary); font-size:0.9rem; margin-top:4px; }
.caixa-fechar-aviso { display:flex; align-items:flex-start; gap:12px; margin-bottom:20px; padding:14px; border:1px solid #f5cf71; border-radius:var(--radius-sm); background:#fffaf0; color:#713f12; }
.caixa-fechar-aviso-icon { width:38px; height:38px; flex:0 0 38px; display:flex; align-items:center; justify-content:center; border-radius:11px; background:#fef3c7; color:#d97706; }
.caixa-fechar-aviso strong { display:block; margin:1px 0 4px; font-size:.82rem; line-height:1.25; }
.caixa-fechar-aviso p { margin:0; color:#854d0e; font-size:.75rem; line-height:1.55; }
[data-theme="escuro"] .caixa-fechar-aviso { border-color:#5e451d; background:#251e12; color:#fde68a; }
[data-theme="escuro"] .caixa-fechar-aviso-icon { background:#3b2b10; color:#fbbf24; }
[data-theme="escuro"] .caixa-fechar-aviso p { color:#d6bd82; }

.caixa-status-card { background:var(--bg-secondary); border:1px solid var(--border-color); border-radius:var(--radius); padding:24px; }
.caixa-status-header { display:flex; align-items:center; gap:16px; padding:20px; border-radius:var(--radius-sm); margin-bottom:24px; }
.caixa-status-header h3 { font-size:1.25rem; font-weight:800; margin-bottom:4px; }
.caixa-status-header p { font-size:0.85rem; color:var(--text-secondary); }

.caixa-valores-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:16px; }
.caixa-valor-item { background:var(--bg-primary); padding:16px; border-radius:var(--radius-sm); }
.caixa-valor-item.destaque { background:var(--bg-primary2); color:var(--accent-text); }
.caixa-valor-label { font-size:0.75rem; text-transform:uppercase; letter-spacing:0.5px; color:var(--text-secondary); margin-bottom:8px; font-weight:600; }
.caixa-valor-item.destaque .caixa-valor-label { color:var(--accent-text); }
.caixa-valor-num { font-size:1.5rem; font-weight:800; }
.caixa-valor-num.positivo { color:var(--success); }
.caixa-valor-num.negativo { color:var(--danger); }
.movimento-row td:first-child { border-left:3px solid transparent; }
.movimento-entrada td:first-child { border-left-color:var(--success); }
.movimento-saida td:first-child { border-left-color:var(--danger); }
.movimento-entrada td { background:rgba(16,185,129,.035); }
.movimento-saida td { background:rgba(239,68,68,.035); }
.pagamento-badge { display:inline-flex; padding:3px 9px; border-radius:12px; background:var(--bg-primary); border:1px solid var(--border-color); color:var(--text-primary); font-size:.7rem; font-weight:700; }
.movimento-modal { max-width:580px; padding:0; overflow:hidden; }
.movimento-modal-header { margin:0; padding:23px 25px 19px; border-bottom:1px solid var(--border-color); background:var(--bg-primary); }.movimento-modal-heading { display:flex; align-items:center; gap:12px; }.movimento-modal-heading p { margin-top:2px; color:var(--text-secondary); font-size:.75rem; }.movimento-modal-icon { width:43px; height:43px; flex:0 0 43px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:var(--accent); color:var(--accent-text); }
.movimento-form { padding:23px 25px 25px; }.movimento-tipo-opcoes { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.tipo-opcao input { position:absolute; opacity:0; pointer-events:none; }.tipo-opcao span { min-height:45px; display:flex; align-items:center; justify-content:center; gap:7px; border:1px solid var(--border-color); border-radius:var(--radius-sm); background:var(--bg-secondary); color:var(--text-secondary); font-size:.82rem; font-weight:700; cursor:pointer; transition:var(--transition); }.tipo-opcao input:checked + span { background:var(--bg-primary); color:var(--text-primary); }.tipo-opcao.entrada input:checked + span { border-color:var(--success); color:var(--success); box-shadow:0 0 0 2px rgba(16,185,129,.1); }.tipo-opcao.saida input:checked + span { border-color:var(--danger); color:var(--danger); box-shadow:0 0 0 2px rgba(239,68,68,.1); }
.valor-input-wrapper { position:relative; }.valor-input-wrapper > span { position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--text-secondary); font-size:.82rem; font-weight:700; pointer-events:none; }.valor-input-wrapper .form-control { padding-left:43px; font-weight:750; }
.movimento-modal-actions { display:flex; justify-content:flex-end; gap:10px; padding-top:19px; margin-top:3px; border-top:1px solid var(--border-color); }.movimento-modal-actions .btn { min-width:125px; justify-content:center; }
@media (max-width:600px) { .movimento-modal-header { padding:20px 18px 16px; }.movimento-modal-heading p { display:none; }.movimento-form { padding:20px 18px; }.movimento-modal-actions { flex-direction:column-reverse; }.movimento-modal-actions .btn { width:100%; } }
