*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background-color:#0a1e18;font-family:Inter,system-ui,-apple-system,sans-serif}.mc-backdrop{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1000;padding:24px}.modal-cartao{background:#112e25;border:1px solid #234d3f;border-radius:20px;width:100%;max-width:560px;box-shadow:0 32px 80px -16px #000000b3;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif}.mc-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 18px;border-bottom:1px solid #234d3f}.mc-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#f6f3ec}.mc-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:#d39b4a26;color:#d39b4a;letter-spacing:.04em}.mc-badge.income{background:#4fb39e26;color:#4fb39e}.mc-badge.expense{background:#c6644226;color:#c66442}.mc-close{width:30px;height:30px;border-radius:8px;background:transparent;border:1px solid transparent;color:#b8b0a0;cursor:pointer;display:grid;place-items:center;transition:.12s}.mc-close:hover{background:#1f4d3f;border-color:#234d3f;color:#f6f3ec}.mc-body{padding:18px 22px;display:flex;flex-direction:column;gap:14px;max-height:70vh;overflow-y:auto}.mc-field{display:flex;flex-direction:column;gap:6px}.mc-field label{font-size:11px;font-weight:700;color:#b8b0a0;text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:6px}.mc-label-hint{font-size:11px;font-weight:600;color:#d39b4a;text-transform:none;letter-spacing:0}.mc-input{background:#07140f;border:1px solid #234d3f;border-radius:10px;color:#f6f3ec;font-family:inherit;font-size:14px;padding:9px 13px;outline:none;transition:border-color .12s;width:100%;box-sizing:border-box}.mc-input:focus{border-color:#d39b4a}.mc-input option{background:#112e25}.mc-row-2{display:flex;gap:12px}.mc-row-2 .mc-field{flex:1}.mc-chips{display:flex;gap:6px}.mc-chip{padding:5px 13px;border-radius:999px;border:1px solid #234d3f;background:transparent;color:#b8b0a0;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:.12s}.mc-chip:hover{color:#f6f3ec;border-color:#2f6a57}.mc-chip.active{background:#d39b4a;border-color:#d39b4a;color:#07140f}.mc-cartao-info{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#d39b4a14;border:1px solid rgba(211,155,74,.2);border-radius:8px;font-size:12px;font-weight:600;color:#d39b4a}.mc-dot{color:#7e7665}.mc-field-hint{font-size:11.5px;color:#7e7665;font-style:italic}.mc-toggles{display:flex;gap:20px;flex-wrap:wrap}.mc-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;color:#b8b0a0}.mc-toggle-label input[type=checkbox]{width:15px;height:15px;accent-color:#d39b4a;cursor:pointer;flex-shrink:0}.mc-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #234d3f}.mc-btn-cancel{padding:9px 18px;border-radius:10px;background:transparent;border:1px solid #234d3f;color:#b8b0a0;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:.12s}.mc-btn-cancel:hover{border-color:#2f6a57;color:#f6f3ec}.mc-btn-save{padding:9px 20px;border-radius:10px;background:#d39b4a;border:0;color:#07140f;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:.12s;box-shadow:0 4px 14px -4px #d39b4a73}.mc-btn-save:hover{background:#b67f33}.mc-btn-save:disabled,.mc-btn-cancel:disabled{opacity:.45;cursor:not-allowed}.mc-btn-novo{padding:9px 18px;border-radius:10px;background:transparent;border:1.5px solid #d39b4a;color:#d39b4a;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:.12s}.mc-btn-novo:hover{background:#d39b4a1a}.mc-btn-novo:disabled{opacity:.45;cursor:not-allowed}@keyframes mc-spin{to{transform:rotate(360deg)}}.mc-spin{animation:mc-spin .9s linear infinite}.cal-wrapper{position:relative}.cal-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;gap:8px}.cal-trigger span{flex:1;color:#f6f3ec}.cal-trigger svg{flex-shrink:0;color:#7e7665}.cal-dropdown{position:fixed;z-index:1100;background:#0e2a21;border:1px solid #234d3f;border-radius:16px;padding:16px;min-width:272px;box-shadow:0 20px 56px -8px #000000bf}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-header span{font-size:13.5px;font-weight:700;color:#f6f3ec;letter-spacing:.01em}.cal-nav{width:28px;height:28px;border-radius:8px;border:1px solid #234d3f;background:transparent;color:#b8b0a0;cursor:pointer;display:grid;place-items:center;transition:.12s}.cal-nav:hover{background:#1f4d3f;border-color:#2f6a57;color:#f6f3ec}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.cal-weekdays span{text-align:center;font-size:10px;font-weight:700;color:#7e7665;text-transform:uppercase;letter-spacing:.08em;padding:4px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day{aspect-ratio:1;border-radius:8px;border:1px solid transparent;background:transparent;color:#b8b0a0;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;display:grid;place-items:center;transition:background .12s,color .12s,border-color .12s;padding:0}.cal-day:hover:not(:disabled):not(.selected){background:#ffffff0d;border-color:#2f6a57;color:#f6f3ec}.cal-day.today:not(.selected){color:#d39b4a;border-color:#d39b4a59}.cal-day.selected{background:#d39b4a;border-color:#d39b4a;color:#07140f;font-weight:800}.cal-day.empty,.cal-day:disabled{opacity:0;pointer-events:none;cursor:default}@media(max-width:768px){.mc-backdrop{padding:0;align-items:flex-end}.modal-cartao{max-width:100%;border-radius:20px 20px 0 0;max-height:92dvh}.mc-header:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:36px;height:4px;background:#234d3f;border-radius:2px}.mc-header{position:relative;padding-top:28px}.mc-body{max-height:60dvh}.mc-row-2{flex-direction:column}}
