:root{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#0f172a;background-color:#f1f5f9;--color-brand-blue: #1849d6;--color-brand-blue-hover: #123bb5;--color-brand-blue-light: #eef3ff;--color-brand-green: #00b348;--color-brand-green-dark: #008a37;--color-brand-green-light: #f0fdf4;--color-brand-yellow: #ffc700;--color-brand-red: #ff2438;--color-slate-900: #0f172a;--color-slate-700: #334155;--color-slate-500: #64748b;--color-slate-400: #94a3b8;--color-slate-200: #e2e8f0;--color-slate-100: #f1f5f9;--color-slate-50: #f8fafc}*{box-sizing:border-box}body{margin:0;padding:0;background:#f4f7fb;color:var(--color-slate-900);display:flex;justify-content:center;min-height:100vh;-webkit-font-smoothing:antialiased}#root{width:100%}.app-canvas{width:100%;display:flex;justify-content:center;padding:2rem 1.25rem 3.5rem}.app-shell{width:100%;max-width:1160px;display:flex;flex-direction:column;gap:1.5rem}.brand-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .25rem}.brand-logo-lockup{display:flex;align-items:center;gap:.85rem}.brand-symbol{display:flex;align-items:center;justify-content:center}.brand-logo-img{width:46px;height:42px;object-fit:contain;display:block}.brand-text{display:flex;flex-direction:column}.brand-title{font-size:1.6rem;font-weight:900;letter-spacing:-.02em;line-height:1.15}.text-desenrola{color:var(--color-brand-blue)}.text-fies{color:var(--color-brand-green)}.brand-tagline{font-size:.82rem;font-weight:500;color:var(--color-slate-500)}.dashboard-card{background:#fff;border-radius:28px;border:1px solid rgba(226,232,240,.8);box-shadow:0 16px 36px -12px #0f172a0f,0 1px 3px #0f172a08;display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden}@media(max-width:920px){.dashboard-card{grid-template-columns:1fr}}.form-panel{padding:2.5rem 2.25rem;display:flex;flex-direction:column;gap:1.75rem;border-right:1px solid var(--color-slate-100)}@media(max-width:920px){.form-panel{border-right:none;border-bottom:1px solid var(--color-slate-200);padding:2rem 1.5rem}}.panel-header{display:flex;flex-direction:column;gap:.35rem}.panel-title{margin:0;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:var(--color-slate-900)}.panel-subtitle{margin:0;font-size:.9rem;color:var(--color-slate-500)}.form-content{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-group.full-width{grid-column:span 2}.field-label{font-size:.88rem;font-weight:600;color:var(--color-slate-700)}.segmented-control{display:flex;background-color:#eef2f7;border-radius:14px;padding:4px;gap:4px}.segmented-control.segmented-stack{display:grid;grid-template-columns:1fr;gap:6px}.segmented-btn{border:none;background:transparent;color:var(--color-slate-700);font-size:.9rem;font-weight:600;padding:.65rem 1rem;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1}.segmented-btn:hover:not(.active){background-color:#fff9;color:var(--color-brand-blue)}.segmented-btn.active{background-color:var(--color-brand-blue);color:#fff;box-shadow:0 4px 14px #1849d647}.segmented-btn.active .discount-pill{background-color:#fff;color:var(--color-brand-blue)}.discount-pill{font-size:.76rem;font-weight:800;padding:.15rem .45rem;border-radius:6px;background-color:#e2e8f0;color:var(--color-slate-700);transition:all .2s}.inputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.inputs-grid{grid-template-columns:1fr}}.styled-input{width:100%;padding:.65rem .85rem;font-size:.95rem;border:1.5px solid var(--color-slate-200);border-radius:12px;background-color:var(--color-slate-50);color:var(--color-slate-900);outline:none;transition:all .2s ease}.styled-input:focus{border-color:var(--color-brand-blue);background-color:#fff;box-shadow:0 0 0 3px #1849d61f}.currency-input-wrapper{display:flex;align-items:center;background-color:var(--color-slate-50);border:1.5px solid var(--color-slate-200);border-radius:12px;transition:all .2s ease;overflow:hidden}.currency-input-wrapper:focus-within{border-color:var(--color-brand-blue);background-color:#fff;box-shadow:0 0 0 3px #1849d61f}.currency-prefix{padding-left:.85rem;font-weight:700;font-size:.88rem;color:var(--color-slate-500);-webkit-user-select:none;user-select:none}.currency-input{border:none;background:transparent;outline:none;width:100%;padding:.65rem .85rem .65rem .35rem;font-size:.95rem;font-weight:600;text-align:right;color:var(--color-slate-900);font-variant-numeric:tabular-nums}.results-panel{padding:2.5rem 2.25rem;background-color:#fbfcfe;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:920px){.results-panel{padding:2rem 1.5rem}}.total-highlight-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #86efac;border-radius:20px;padding:1.35rem 1.5rem;text-align:center;box-shadow:0 4px 14px -4px #16a34a1f;display:flex;flex-direction:column;align-items:center;gap:.2rem}.total-highlight-label{font-size:.8rem;font-weight:800;letter-spacing:.08em;color:var(--color-brand-green-dark)}.total-highlight-value{font-size:2.25rem;font-weight:900;letter-spacing:-.03em;color:var(--color-brand-green-dark);font-variant-numeric:tabular-nums;line-height:1.15}.total-highlight-caption{font-size:.78rem;font-weight:500;color:#166534}.review-breakdown-card{background:#fff;border:1px solid var(--color-slate-200);border-radius:18px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.55rem;box-shadow:0 2px 6px #0f172a05}.breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:.92rem}.breakdown-label{color:var(--color-slate-500);font-weight:500}.breakdown-value{font-weight:600;color:var(--color-slate-900);font-variant-numeric:tabular-nums}.breakdown-row.discount .breakdown-value{color:var(--color-brand-red)}.breakdown-row.final-balance{border-top:1px dashed var(--color-slate-200);padding-top:.65rem;margin-top:.2rem}.breakdown-row.final-balance .breakdown-label{font-weight:700;color:var(--color-slate-900)}.breakdown-row.final-balance .breakdown-value{color:var(--color-brand-blue);font-size:1.15rem;font-weight:800}.payment-plan-section{display:flex;flex-direction:column;gap:.75rem}.section-subtitle-row{display:flex;justify-content:space-between;align-items:center}.section-micro-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-slate-500)}.btn-minimal-reset{background:transparent;border:none;color:var(--color-brand-blue);font-size:.78rem;font-weight:600;cursor:pointer;padding:.2rem .4rem;border-radius:6px;transition:all .15s ease}.btn-minimal-reset:hover{background-color:var(--color-brand-blue-light);text-decoration:underline}.payment-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media(max-width:500px){.payment-cards-grid{grid-template-columns:1fr}}.payment-mini-card{background:#fff;border:1px solid var(--color-slate-200);border-radius:16px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 2px 6px #0f172a05}.payment-mini-card.highlight-card{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8faff)}.mini-card-label{font-size:.78rem;font-weight:700;color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.02em}.mini-card-value{font-size:1.35rem;font-weight:800;color:var(--color-brand-blue);font-variant-numeric:tabular-nums;line-height:1.2}.mini-card-interactive{display:flex;align-items:center}.parcelas-stepper{display:flex;align-items:baseline;gap:.35rem}.parcelas-clean-input{width:65px;font-size:1.35rem;font-weight:800;color:var(--color-brand-blue);border:1px solid var(--color-slate-200);border-radius:8px;padding:.15rem .4rem;text-align:center;outline:none;background:#fff}.parcelas-clean-input:focus{border-color:var(--color-brand-blue);box-shadow:0 0 0 2px #1849d626}.parcelas-unit{font-size:.8rem;font-weight:600;color:var(--color-slate-400)}.mini-card-hint{font-size:.72rem;color:var(--color-slate-400);font-weight:500}.insurance-refund-card{background:#fff;border:1px solid var(--color-slate-200);border-radius:16px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 2px 6px #0f172a05}.insurance-header{display:flex;justify-content:space-between;align-items:center}.insurance-title{font-size:.85rem;font-weight:700;color:var(--color-slate-700)}.refund-badge{font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;background-color:var(--color-brand-green-light);color:var(--color-brand-green-dark);border:1px solid #bbf7d0}.insurance-body{display:flex;justify-content:space-between;align-items:center}.insurance-label{font-size:.88rem;color:var(--color-slate-500)}.insurance-value{font-size:1.15rem;font-weight:800;color:var(--color-brand-green-dark);font-variant-numeric:tabular-nums}
