:root{--purple:#7c3aed;--purple-light:#ede9fe;--green:#059669;--red:#dc2626;--yellow:#d97706;--gray:#64748b;--border:#e2e8f0;--bg:#f1f5f9;--white:#fff;--shadow:0 1px 3px rgba(0,0,0,.1)}body{background:#f1f5f9;background:var(--bg);color:#1e293b}.layout{display:flex;min-height:100vh}.sidebar{background:#7c3aed;background:var(--purple);color:#fff;display:flex;flex-direction:column;flex-shrink:0;padding:0;width:220px}.sidebar-logo{border-bottom:1px solid hsla(0,0%,100%,.15);font-size:18px;font-weight:700;padding:24px 20px 16px}.sidebar-logo span{display:block;font-size:12px;font-weight:400;opacity:.7}.sidebar nav{flex:1 1;padding:12px 0}.nav-item{align-items:center;background:none;border:none;color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 20px;text-align:left;transition:background .15s;width:100%}.nav-item:hover{background:hsla(0,0%,100%,.1);color:#fff}.nav-item.active{background:hsla(0,0%,100%,.2);color:#fff;font-weight:600}.sidebar-footer{border-top:1px solid hsla(0,0%,100%,.15);font-size:12px;opacity:.6;padding:16px 20px}.main{flex:1 1;overflow-y:auto}.topbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 28px}.topbar h1{font-size:18px;font-weight:600}.topbar-right{align-items:center;display:flex;gap:12px}.btn-logout{background:none;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;color:#64748b;color:var(--gray);cursor:pointer;font-size:13px;padding:6px 14px}.btn-logout:hover{background:#f1f5f9;background:var(--bg)}.content{padding:28px}.cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:28px}.card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:var(--shadow);padding:20px}.card-label{color:#64748b;color:var(--gray);font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.card-value{color:#1e293b;font-size:28px;font-weight:700}.card-sub{color:#64748b;color:var(--gray);font-size:12px;margin-top:4px}.card.green .card-value{color:#059669;color:var(--green)}.card.purple .card-value{color:#7c3aed;color:var(--purple)}.card.yellow .card-value{color:#d97706;color:var(--yellow)}.card.red .card-value{color:#dc2626;color:var(--red)}.section{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:var(--shadow);margin-bottom:24px;padding:20px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-title{font-size:15px;font-weight:600}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-size:13px;width:100%}th{background:#f1f5f9;background:var(--bg);color:#64748b;color:var(--gray);font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase}td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);padding:10px 12px}tr:last-child td{border-bottom:none}tr:hover td{background:#fafafa}.badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.badge-green{background:#d1fae5;color:#065f46}.badge-red{background:#fee2e2;color:#991b1b}.badge-yellow{background:#fef3c7;color:#92400e}.badge-purple{background:#ede9fe;background:var(--purple-light);color:#7c3aed;color:var(--purple)}.badge-gray{background:#f1f5f9;color:#64748b;color:var(--gray)}.badge-blue{background:#dbeafe;color:#1e40af}.login-page{align-items:center;background:linear-gradient(135deg,#7c3aed,#4f46e5);display:flex;justify-content:center;min-height:100vh}.login-box{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2);padding:40px;width:360px}.login-logo{margin-bottom:28px;text-align:center}.login-logo h1{color:#7c3aed;color:var(--purple);font-size:22px;font-weight:700}.login-logo p{color:#64748b;color:var(--gray);font-size:13px;margin-top:4px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.form-group input{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;font-size:14px;outline:none;padding:10px 12px;width:100%}.form-group input:focus{border-color:#7c3aed;border-color:var(--purple);box-shadow:0 0 0 3px #ede9fe;box-shadow:0 0 0 3px var(--purple-light)}.btn-primary{background:#7c3aed;background:var(--purple);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:11px;transition:background .15s;width:100%}.btn-primary:hover{background:#6d28d9}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.error-msg{color:#dc2626;color:var(--red);font-size:13px;margin-top:12px;text-align:center}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.filter-input,.filter-select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;font-size:13px;outline:none;padding:7px 12px}.filter-input:focus,.filter-select:focus{border-color:#7c3aed;border-color:var(--purple)}.pagination{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.page-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:13px;padding:5px 12px}.page-btn:hover{background:#f1f5f9;background:var(--bg)}.page-btn.active{background:#7c3aed;background:var(--purple);border-color:#7c3aed;border-color:var(--purple);color:#fff}.page-btn:disabled{cursor:not-allowed;opacity:.4}.receita-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.receita-item{background:#f1f5f9;background:var(--bg);border-radius:10px;padding:16px}.receita-item h3{color:#64748b;color:var(--gray);font-size:13px;margin-bottom:8px}.receita-item .valor{color:#059669;color:var(--green);font-size:24px;font-weight:700}.receita-item .detalhe{color:#64748b;color:var(--gray);font-size:12px;margin-top:4px}.spinner{color:#64748b;color:var(--gray);font-size:14px;padding:40px;text-align:center}@media (max-width:768px){.sidebar{width:60px}.nav-item span,.sidebar-footer,.sidebar-logo span{display:none}.nav-item{justify-content:center;padding:12px}.cards-grid{grid-template-columns:1fr 1fr}.receita-grid{grid-template-columns:1fr}}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}
/*# sourceMappingURL=main.31225ffc.css.map*/