@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_ccd61c10-module__tO2uuW__className{font-family:Manrope,Manrope Fallback;font-style:normal}
:root{--brown:#531b04;--nude:#e1d3c7;--pink:#fb5b77;--surface:#fff8f4;--surface-soft:#fff1e6;--text:#2b1a12;--text-soft:#6f5243}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background:linear-gradient(#fff8f4 0%,#f7ece4 100%)}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:auto 1fr;min-height:100vh;display:grid}.sidebar{width:270px;height:100vh;padding:22px 16px;transition:width .25s,padding .25s;position:sticky;top:0}.glass{background:#ffffffb8;border-radius:24px;box-shadow:0 12px 30px #531b041a}.brand{align-items:center;gap:10px;margin-bottom:14px;display:flex}.brand img{object-fit:cover;border-radius:99px;width:42px;height:42px}.brand h1{color:var(--brown);font-size:1rem}.brand p{color:var(--text-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.brand-copy{white-space:nowrap;overflow:hidden}.menu{flex-direction:column;gap:8px;display:flex}.menu-link{color:var(--text-soft);border-radius:999px;align-items:center;gap:10px;padding:11px 14px;font-weight:700;display:flex}.menu-link:hover{color:var(--brown);background:#531b0414}.menu-link.active{color:var(--brown);background:#531b0424}.menu-icon{text-align:center;flex:0 0 20px;width:20px}.menu-icon svg{display:block}.menu-toggle{width:28px;height:28px;color:var(--brown);cursor:pointer;background:#531b041f;border:0;border-radius:999px;margin-left:auto;font-weight:800}.sidebar.collapsed{width:88px;padding-inline:10px}.sidebar.collapsed .brand-copy{opacity:0;width:0}.sidebar.collapsed .menu-link{justify-content:center;padding:11px 8px}.sidebar.collapsed .menu-label{display:none}.main-content{padding:24px}.topbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.topbar h2{color:var(--brown);font-size:1.6rem}.topbar p{color:var(--text-soft)}.badge{background:var(--pink);color:#fff;border-radius:999px;padding:8px 14px;font-size:.75rem;font-weight:800}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.card{padding:16px}.card h3{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.78rem}.value{color:var(--brown);font-size:1.7rem;font-weight:800}.hint{color:var(--text-soft);margin-top:8px;font-size:.88rem}.hint.danger{color:#b32445;font-weight:700}.chart{padding-bottom:2px}.table-card{padding:0;overflow:hidden}.table-card h3{margin:0;padding:16px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;padding:12px 16px}.table th{text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);font-size:.73rem}.table tr+tr td{border-top:1px solid #531b0414}.status-pago{color:#177a45;font-weight:800}.status-pendente{color:#b32445;font-weight:800}.calendar-layout{position:relative}.calendar-board{width:100%;padding:12px}.calendar-month-row{color:var(--brown);justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.month-nav{color:var(--brown);cursor:pointer;background:#531b041a;border:0;border-radius:999px;width:28px;height:28px;font-weight:800}.calendar-grid{border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-weekday{text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);text-align:center;background:#fff9;padding:10px 8px;font-size:.72rem}.calendar-cell{text-align:left;cursor:pointer;background:#ffffff5c;border:0;border-top:1px solid #531b0414;border-left:1px solid #531b040f;border-radius:0;flex-direction:column;gap:8px;min-height:108px;padding:8px;display:flex}.calendar-cell:nth-child(7n+1){border-left:0}.calendar-cell.empty{background:#ffffff38}.calendar-cell.selected{background:#fff;box-shadow:inset 0 0 0 2px #531b042e}.day-number{color:#967d71;font-weight:800}.cell-badges{flex-direction:column;gap:6px;display:flex}.income-chip,.expense-chip{border-radius:999px;width:fit-content;padding:4px 10px;font-size:.75rem;font-weight:700}.income-chip{color:var(--brown);background:#531b0421}.expense-chip{color:#c0395a;background:#fb5b7726}.day-detail{align-self:start;padding:18px}.day-detail.floating{z-index:3;background:#fffbf7f5;border:1px solid #531b041f;width:min(360px,92%);position:absolute;top:18px;right:14px;box-shadow:0 18px 38px #531b0433}.detail-head{justify-content:space-between;align-items:center;display:flex}.detail-close{width:28px;height:28px;color:var(--brown);cursor:pointer;background:#531b041f;border:0;border-radius:999px;font-weight:800}.detail-label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-soft);margin-bottom:6px;font-size:.68rem}.day-detail h3{color:var(--brown);margin-bottom:14px;font-size:2rem}.detail-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.detail-item{background:#fffc;border-radius:14px;justify-content:space-between;align-items:center;padding:12px;display:flex}.detail-item strong{color:var(--brown);margin-bottom:2px;display:block}.detail-item p{color:var(--text-soft);font-size:.82rem}.cheque-row{border:1px solid #531b0426}.detail-total{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.detail-total p{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);font-size:.75rem}.detail-total strong{color:var(--brown);font-size:2rem}.detail-button{background:var(--brown);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;padding:12px 16px;font-weight:800}.cheques-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cheques-controls{align-items:center;gap:8px;display:flex}.toggle-pill{color:var(--brown);cursor:pointer;background:#531b041a;border:0;border-radius:999px;padding:8px 12px;font-weight:700}.toggle-pill.active{background:var(--brown);color:#fff}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.week-strip.weekly{grid-template-columns:repeat(3,minmax(0,1fr))}.week-day-card{text-align:left;cursor:pointer;background:#fffc;border:0;border-radius:14px;flex-direction:column;gap:4px;padding:10px;transition:box-shadow .2s,background-color .2s,transform .2s;display:flex}.week-day-card strong{color:var(--brown)}.week-day-card span{color:var(--text-soft);font-size:.82rem}.week-day-card.active{background:#531b0414;transform:translateY(-2px);box-shadow:inset 0 0 0 2px #531b0459,0 10px 22px #531b0424}.week-day-card:hover{box-shadow:inset 0 0 0 1px #531b0433}@media (hover:none){.menu-link:hover,.week-day-card:hover{box-shadow:none}.menu-link:active,.week-day-card:active,.calendar-cell:active,.month-nav:active,.detail-button:active,.detail-close:active,.toggle-pill:active{background:#531b0429;transform:scale(.98)}}@media (max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar.collapsed{width:100%}.sidebar.collapsed .brand-copy{opacity:1;width:auto}.sidebar.collapsed .menu-link{min-height:initial;padding:11px 14px;font-size:1rem}.sidebar.collapsed .menu-label{display:inline}.day-detail.floating{width:100%;margin-top:12px;position:static}.week-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.week-strip.weekly{grid-template-columns:1fr}}@media (max-width:700px){.grid-4,.grid-2{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-weekday{display:none}.week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
