.action-bar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.action-bar .push{margin-left:auto}.table-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0}.table-tools label{display:flex;align-items:center}.check{width:19px;height:19px;min-height:0;accent-color:var(--green)}.row-title{display:block;max-width:340px;font-weight:600}.data-row.selected{background:#f0faf5}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.recon-card{border:1px solid var(--line);border-radius:10px;padding:20px;margin:12px 0;display:flex;align-items:start;gap:14px}.recon-card label{display:block;flex:1;color:var(--ink)}.recon-card p{margin:8px 0;font-size:.875rem;color:var(--muted)}.recon-card .check{margin-top:4px}.group-heading{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.group-heading strong{font-variant-numeric:tabular-nums}.budget-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.budget-list{display:grid;gap:1px}.budget-row{display:flex;align-items:start;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.budget-row:last-child{border:0}.budget-row .details{flex:1;min-width:0}.budget-row h3{line-height:1.5}.budget-row p{margin:4px 0;color:var(--muted);font-size:.875rem}.budget-row .amount{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-row .status-pill{display:inline-block;margin-top:8px}.budget-actions{display:flex;gap:8px;margin-top:10px}.budget-actions button{min-height:36px;padding:6px 10px}.budget-row.paid{background:#f8fcfa}.budget-row.paid h3{color:#568174}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-grid .wide{grid-column:1/-1}.field-grid input,.field-grid select,.field-grid textarea{width:100%}.simulation{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:24px 0;background:#e6f2ee}.simulation label{min-width:200px}.simulation strong{font-size:1.5rem;letter-spacing:-.035em}.progress-wide{height:9px;overflow:hidden;background:#e4eeeb;border-radius:10px;margin:15px 0}.progress-wide span{display:block;height:100%;background:var(--green)}.connection-list{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.connection-tile{padding:18px;border:1px solid var(--line);border-radius:10px;min-width:210px;background:white}.connection-tile strong{display:block}.connection-tile p{margin:8px 0;font-size:.875rem;color:var(--muted)}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.tools-grid a:hover{border-color:#83bca7}.tools-grid p{font-size:.9rem;color:var(--muted)}.danger{color:#a63737;border-color:#ecc7c7;background:white}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.login-story{background:var(--navy);color:white;padding:50px clamp(30px,6vw,95px);display:flex;flex-direction:column;justify-content:space-between;gap:70px}.login-story h1{font-size:clamp(2.5rem,4vw,4.3rem);max-width:620px;line-height:1.14}.login-story h1 span{color:var(--mint)}.login-story p{color:#b9ced4;font-size:1rem;max-width:440px}.login-route{border-top:1px solid #4a636b;padding-top:25px;font-size:.9rem;color:var(--mint)}.login-form-area{display:flex;align-items:center;justify-content:center;padding:40px}.login-form-wrap{width:100%;max-width:400px}.login-form-wrap h2{font-size:2rem;margin:10px 0}.login-form-wrap>p{color:var(--muted);margin-bottom:30px}.login-form-wrap form{display:grid;gap:23px}.password-row{display:flex;gap:8px}.password-row input{min-width:0;flex:1}.login-foot{font-size:.8rem;color:var(--muted);margin-top:30px}.mobile-brand{display:none}.login-error{border:1px solid #efc2bd;border-radius:8px;padding:13px;background:#fff0ed;color:#9d3029;font-size:.9rem;margin-bottom:20px}.status-empty{color:var(--muted);font-size:.875rem}.amount{white-space:nowrap}.pagination button{min-width:100px}#records th:first-child{width:35px}#records .text-link{border:0;background:none;padding:4px}.budget-row .check{flex-shrink:0;margin-top:5px}
.account-mini-list{display:grid;gap:6px;margin:12px 0}.account-mini-list span{display:block;border:1px solid var(--line);border-radius:7px;padding:7px 9px;background:#f7faf9;color:var(--muted);font-size:.78rem}.connection-tile .button{margin-top:4px;width:100%}.status-pill.warning{background:#fff0ed;color:#9d3029}
@media(max-width:1100px){.tools-grid{grid-template-columns:1fr 1fr}.budget-columns{grid-template-columns:1fr}.login-story{padding:35px}.action-bar .push{margin-left:0}}
@media(max-width:700px){.field-grid{grid-template-columns:1fr}.tools-grid{grid-template-columns:1fr}.simulation{align-items:start;flex-direction:column}.table-tools{align-items:start;flex-direction:column}.table-tools .button{width:100%}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-form-area{min-height:100vh;padding:30px 24px}.mobile-brand{display:flex;color:var(--ink);margin-bottom:45px}.mobile-brand small{color:var(--muted)}.connection-tile{width:100%}.budget-row{flex-wrap:wrap}.budget-row .amount{margin-left:auto}.sidebar nav[aria-label='Ferramentas financeiras']{flex-wrap:nowrap}}

/* Extrato redesenhado em estilo MeuPluggy */
.cash-command{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:23px 25px;border:1px solid #dcebe5;border-radius:26px;background:linear-gradient(135deg,#ffffff,#eef9f4);box-shadow:var(--shadow,0 18px 55px rgba(16,39,50,.07))}
.cash-command h2{font-size:1.45rem;margin:0 0 6px}.cash-command p{max-width:760px;margin:0;color:var(--muted)}.cash-command-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cash-note{margin:10px 0 18px}
.finance-board{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}.finance-side{display:grid;gap:14px;position:sticky;top:88px}.finance-main{min-width:0}.side-card{padding:20px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow,0 18px 55px rgba(16,39,50,.07))}
.connection-list{display:grid;gap:12px;margin:0}.connection-tile{min-width:0;width:auto;border-radius:18px;padding:15px;background:#fff;border:1px solid #e3ecef;box-shadow:none}.connection-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.connection-top strong{line-height:1.35}.status-dot{width:10px;height:10px;border-radius:50%;background:#d6dfe3;box-shadow:0 0 0 4px #eef2f4}.status-dot.ok{background:#19a474;box-shadow:0 0 0 4px #e0f6ed}.account-mini-list span{display:flex;justify-content:space-between;gap:10px;border-radius:13px;background:#f6faf8;border-color:#e4eeea;color:#546972}.account-mini-list b{font-weight:700;color:var(--green);white-space:nowrap}.connection-tile .button,.reconcile-button{width:100%}
.cash-filters{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(120px,1fr));gap:10px;align-items:end;margin:0 0 12px;padding:14px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 12px 30px rgba(16,39,50,.04)}.cash-tools{position:sticky;top:78px;z-index:3;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(16,39,50,.05)}.ledger-card{padding:8px 8px 4px;border-radius:24px}
.movement-list{display:grid;gap:6px}.movement-day{padding:8px 6px 2px}.movement-date{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 8px;color:var(--muted);text-transform:capitalize}.movement-date span{font-weight:800;color:#263a43}.movement-date strong{font-variant-numeric:tabular-nums;color:#536873}.movement-row{display:grid;grid-template-columns:24px 42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 11px;border-radius:17px;border:1px solid transparent}.movement-row:hover{background:#f7fbfa;border-color:#edf3f2}.movement-row.selected{background:#effaf5;border-color:#caebdc}.movement-icon{width:42px;height:42px;border:0;border-radius:15px;display:grid;place-items:center;background:#eef5f3;color:#48645b;font-weight:900}.movement-icon.in{background:#e5f8ef;color:var(--green)}.movement-icon.out{background:#fff3e4;color:#b97013}.movement-info{border:0;background:transparent;text-align:left;min-width:0;padding:0;color:var(--ink)}.movement-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem}.movement-info span{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.98rem}.category-group{border-bottom:1px solid var(--line);padding:10px 6px}.category-group:last-child{border-bottom:0}
@media(max-width:1180px){.finance-board{grid-template-columns:1fr}.finance-side{position:static}.cash-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.cash-command{align-items:start;flex-direction:column}.cash-command-actions{width:100%}.cash-command-actions .button{flex:1}.cash-tools{position:static;align-items:start}.cash-filters{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cash-filters{grid-template-columns:1fr}.movement-row{grid-template-columns:24px 38px minmax(0,1fr) auto}.movement-row .status-pill{grid-column:3/5;justify-self:start}.movement-icon{width:38px;height:38px}.movement-amount{font-size:.9rem}}

/* Mantém a identidade nova nas telas que carregam este CSS por último */
.brand{gap:13px;font-size:1.03rem;letter-spacing:-.03em}.brand small{display:block;font-size:.72rem;color:#7b8c98;font-weight:600;letter-spacing:0;margin-top:3px}.brand-symbol{position:relative;width:42px;height:42px;min-width:42px;padding:0;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#00a878,#23d18b);color:white;font-size:.82rem;font-weight:900;letter-spacing:-.08em;text-transform:uppercase;box-shadow:0 14px 30px rgba(0,168,120,.25)}.brand-symbol::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#d8ffe9;transform:translate(12px,-12px);box-shadow:-18px 20px 0 rgba(216,255,233,.76)}
.login-story{background:radial-gradient(circle at 20% 10%,rgba(35,209,139,.25),transparent 30%),linear-gradient(145deg,#071a23,#102f3c 62%,#006b58);border-radius:0 36px 36px 0}.login-story h1 span{color:#9ff7cd}.login-story p{color:#d6e5e9}.login-route{border-color:rgba(255,255,255,.16);color:#b9ffdb}.login-form-wrap{padding:34px;border:1px solid var(--line);border-radius:30px;box-shadow:0 24px 80px rgba(16,39,50,.08);background:#fff}.login-form-wrap .brand{display:none}
.simulation{border:1px solid #d8f2e6;background:linear-gradient(135deg,#ffffff,#effdf6);border-radius:24px}.budget-row{border-color:#edf2f4}.budget-row.paid{background:#f4fbf8;border-radius:18px;padding-left:12px;padding-right:12px}.tools-grid a{border-radius:24px}.tools-grid a:hover{background:#f8fffb;border-color:#bfe9da;transform:translateY(-1px)}
@media(max-width:850px){.brand small{display:none}.brand-symbol{width:38px;height:38px;min-width:38px}.login-story{border-radius:0}}@media(max-width:700px){.login-form-wrap{padding:0;border:0;border-radius:0;box-shadow:none}.login-form-wrap .brand{display:flex}}
