.calculator-container{min-height:100vh;background-color:#fff;display:flex;flex-direction:column;font-family:Open Sans,sans-serif;font-style:normal}.calculator-header{padding:1.5rem 2rem;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.logo-container{display:flex;align-items:center;gap:1rem}.logo{width:39px;height:36px}.app-title{color:#374151;letter-spacing:.05em;text-transform:uppercase}.app-title,.calculate-link{font-size:.875rem;font-weight:600}.calculate-link{color:#7c01ff;text-decoration:none;transition:color .2s ease}.calculate-link:hover{color:#6a01e6}.calculator-main{flex:1;padding:2rem}.calculator-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.fixed-expenses-section,.property-value-section{display:flex;flex-direction:column;gap:1.5rem}.section-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.section-subtitle{font-size:1rem;color:#6b7280;line-height:1.6;margin:0}.input-card{width:89%;background-color:#f6fcff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.input-group{display:flex;flex-direction:column;gap:.75rem;height:100%}.input-label{font-size:.875rem;font-weight:600;color:#374151;min-height:2.5rem;display:flex;align-items:flex-start;line-height:1.4}.input-with-icon{display:flex;align-items:center;gap:.5rem;flex:1}.expense-input,.property-input{flex:1;padding:.875rem 1rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;color:#111827;background-color:#fff;transition:border-color .2s ease}.expense-input:focus,.property-input:focus{outline:none;border-color:#7c01ff;box-shadow:0 0 0 3px rgba(124,1,255,.1)}.expense-input::placeholder,.property-input::placeholder{color:#9ca3af}.help-icon-container{position:relative;display:inline-block}.help-icon{width:20px;height:20px;border-radius:50%;background-color:#7c01ff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;border:none}.help-icon:hover{background-color:#6a01e6;transform:scale(1.1)}.tooltip{bottom:100%;background-color:#1f2937;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;width:130px;white-space:normal;text-align:center;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-bottom:8px}.tooltip,.tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.tooltip:after{content:"";top:100%;border:5px solid transparent;border-top-color:#1f2937}.input-info{display:flex;flex-direction:column;gap:.25rem}.currency-display{font-size:1.125rem;font-weight:600;color:#111827}.time-info{font-size:1rem}.expenses-form{display:flex;flex-direction:column;gap:2rem}.expenses-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem;align-items:start}.calculate-button{background-color:#7c01ff;color:#fff;border:none;padding:1rem 2rem;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem;box-shadow:0 4px 12px rgba(124,1,255,.3)}.calculate-button:hover:not(.disabled){background-color:#6a00e6;color:#fff;box-shadow:0 6px 16px rgba(124,1,255,.4)}.calculate-button:active:not(.disabled){transform:translateY(1px)}.calculate-button.disabled{background:#c0bfc2;color:#fff;cursor:not-allowed;transform:none;box-shadow:none}.calculate-button.disabled:hover{background:#9ca3af;transform:none;box-shadow:none}.download-pdf-button{background:#fff;color:#7c01ff;border:2px solid #7c01ff;border-radius:25px;padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;margin:1rem auto;max-width:300px}.download-pdf-button:hover{background:#7c01ff;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(124,1,255,.4)}.download-pdf-button:active{transform:translateY(0)}.download-pdf-button.downloading{background:#f3f4f6;color:#9ca3af;border-color:#d1d5db;cursor:not-allowed;transform:none}.download-pdf-button.downloading:hover{background:#f3f4f6;color:#9ca3af;border-color:#d1d5db;transform:none;box-shadow:none}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.calculator-footer{padding:2rem;display:flex;justify-content:center;border-top:1px solid #f0f0f0;background-color:#fafafa}.social-icons{gap:1rem}.social-icon,.social-icons{display:flex;align-items:center}.social-icon{width:40px;height:40px;border:2px solid #d1d5db;border-radius:50%;background-color:#fff;justify-content:center;font-size:.875rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}.social-icon:hover{border-color:#7c01ff;color:#7c01ff}@media (max-width:1024px){.calculator-content{grid-template-columns:1fr;gap:3rem}.calculator-header{flex-direction:column;gap:1rem;text-align:center}.expenses-grid{grid-template-columns:1fr;gap:1rem}.chart-bars{height:280px;gap:1.5rem}.chart-bar{width:55px}}@media (max-width:768px){.calculator-header,.calculator-main{padding:1rem}.section-title{font-size:1.25rem}.input-card{padding:1rem}.calculator-footer{padding:1.5rem 1rem}.chart-bars{gap:1rem}.chart-bar-container{min-width:70px}.chart-bar{width:70px}.bar-value{font-size:.75rem}.bar-label{font-size:.85rem}}@media (max-width:480px){.calculator-content{gap:2rem}.section-title{font-size:1.125rem}.section-subtitle{font-size:.875rem}.expense-input,.property-input{padding:.75rem;font-size:.875rem}.calculate-button{padding:.875rem 1.5rem;font-size:.875rem}.social-icons{gap:.75rem}.social-icon{width:36px;height:36px;font-size:.75rem}.chart-container{width:100%;overflow-x:visible}.chart-card{padding:1rem;overflow:visible}.chart-content{width:100%;overflow:visible}.chart-bars{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:.5rem;height:200px;width:100%;padding:0 .5rem}.chart-bar-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;min-width:0;position:relative}.chart-bar{width:100%;max-width:60px;position:relative}.bar-value{font-size:.6rem;padding:.15rem .25rem;top:-22px;white-space:nowrap;left:50%;transform:translateX(-50%)}.bar-label{font-size:.7rem;margin-top:.5rem;text-align:center;white-space:nowrap}.chart-title{font-size:.9rem}.chart-header{margin-bottom:1rem}}.results-section{min-height:100vh;padding:0}.breakdown-container,.summary-container,.temporal-container{padding:2rem}.breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.expense-section{display:flex;flex-direction:column;gap:1rem}.expense-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.expense-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #e5e7eb}.expense-card .expense-item:last-child,.expense-item:last-of-type{border-bottom:none}.expense-label{font-weight:500;color:#374151;flex:1}.expense-value-container{display:flex;align-items:center;gap:.5rem}.expense-value{font-weight:600;color:#1f2937;font-size:1.1rem}.expense-total{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;margin-top:1rem;border-top:2px solid #e5e7eb}.total-label{font-weight:700;color:#1f2937;font-size:1.1rem}.total-value{font-weight:700;color:#8b5cf6;font-size:1.3rem}.summary-section{margin-bottom:2rem}.summary-section:nth-child(2){background:#212529;border-radius:12px;padding:2rem;margin:2rem 0}.summary-section:nth-child(2) .section-title{color:#fff}.summary-section:nth-child(2) .section-description{color:#d1d5db}.summary-section:nth-child(2) .summary-label{color:#f3f4f6}.summary-section:nth-child(2) .summary-value{color:#fff}.summary-section:nth-child(2) .total-label{color:#f3f4f6}.summary-section:nth-child(2) .total-value{color:#fff}.summary-section:nth-child(2) .help-icon{color:#9ca3af}.summary-section:nth-child(2) .help-icon:hover{color:#fff}.summary-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.summary-text{display:flex;flex-direction:column;gap:1rem}.summary-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #e5e7eb}.summary-card .summary-item:last-child,.summary-item:last-of-type{border-bottom:none}.summary-item.negative .summary-value{color:#dc2626}.summary-label{font-weight:500;color:#374151;flex:1}.summary-value-container{display:flex;align-items:center;gap:.5rem}.summary-value{font-weight:600;color:#1f2937;font-size:1.1rem}.summary-value.negative{color:#dc2626}.summary-total{padding:1rem 0;border-top:2px solid #e5e7eb}.summary-final,.summary-total{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.summary-final{padding:1.5rem;border-top:3px solid #8b5cf6;background:#f3f4f6;border-radius:8px}.final-label{font-weight:700;color:#1f2937;font-size:1.2rem}.final-value{font-weight:700;color:#8b5cf6;font-size:1.5rem}.summary-conclusion{margin-top:1rem;text-align:center}.conclusion-text{color:#6b7280;font-size:.95rem;font-style:italic;margin:0}.section-divider{height:2px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent);margin:2rem 0}.temporal-main{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-bottom:3rem}.temporal-top{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;width:100%;max-width:1000px}.temporal-text{display:flex;flex-direction:column;gap:1rem}.temporal-icon{margin-top:1rem}.icon-circle,.temporal-icon{display:flex;justify-content:center;align-items:center}.icon-circle{width:120px;height:120px;border-radius:50%;background:#a78bfa;box-shadow:0 4px 15px rgba(167,139,250,.3)}.hand-coin-icon{width:80px;height:80px;object-fit:contain}.chart-container{display:flex;justify-content:center;align-items:center}.chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.08)}.chart-header{text-align:center;margin-bottom:1.5rem}.chart-title{font-size:1.2rem;font-weight:600;color:#1f2937;margin:0}.chart-content{display:flex;align-items:flex-end;justify-content:center;gap:2rem;margin-bottom:1rem}.chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;height:350px;margin-right:1rem;min-width:80px}.y-axis-label{font-size:.85rem;color:#6b7280;font-weight:500;text-align:right}.chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:2rem;height:300px;padding:1rem 0;width:100%}.chart-bar-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;flex:0 0 auto}.bar-info{position:absolute;top:-60px;left:50%;transform:translateX(-50%);text-align:center;background:hsla(0,0%,100%,.95);padding:.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:10;min-width:120px}.bar-period{font-size:.8rem;font-weight:600;color:#374151;margin-bottom:.25rem}.bar-amount{font-size:.9rem;font-weight:700;color:#8b5cf6}.chart-bar{width:60px;border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.chart-bar.blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:2px solid #1e40af}.chart-bar.gradient{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:2px solid #6d28d9}.chart-bar:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.chart-bar.blue:hover{background:linear-gradient(135deg,#2563eb,#1e40af)}.chart-bar.gradient:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.bar-value{position:absolute;top:-35px;font-size:.8rem;font-weight:700;color:#1f2937;white-space:nowrap;background:#fff;padding:.4rem .6rem;border-radius:6px;border:2px solid #e5e7eb;box-shadow:0 2px 4px rgba(0,0,0,.1)}.bar-label{font-size:.9rem;color:#6b7280;font-weight:600;text-align:center;margin-top:.5rem}.chart-legend{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#6b7280}.legend-color{width:16px;height:16px;border-radius:4px}.legend-color.blue{background:linear-gradient(0deg,#3b82f6,#60a5fa)}.legend-color.gradient{background:linear-gradient(0deg,#8b5cf6,#ec4899)}.temporal-conclusion{background:#f9fafb;border-radius:12px;padding:2rem}.conclusion-inner{display:flex;align-items:center;gap:1.5rem;max-width:800px;margin:0 auto}.conclusion-content{flex:1;text-align:left}.conclusion-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 1rem}.conclusion-description{color:#6b7280;font-size:1rem;line-height:1.6;margin:0}.results-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1)}.status-badge{background:#10b981;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.results-step{margin:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden}.step-header{gap:1rem;padding:1.5rem 2rem;background:#f8fafc;border-bottom:1px solid #e5e7eb}.step-header,.step-number{display:flex;align-items:center}.step-number{width:40px;height:40px;border-radius:50%;background:#8b5cf6;color:#fff;justify-content:center;font-weight:700;font-size:1.1rem}.step-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.results-content{padding:0}.results-navigation{display:flex;justify-content:center;align-items:center;padding:2rem;background:#fff;border-top:1px solid #e5e7eb}.back-to-calculator{padding:1rem 2rem;font-size:1rem}.nav-button{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;border:none}.nav-button.primary{background:#8b5cf6;color:#fff}.nav-button.primary:hover{background:#7c3aed;transform:translateY(-1px)}.nav-button.secondary{color:#fff;border:1px solid #d1d5db;border-radius:50px;background:#7c01ff}.nav-button.secondary:hover{background:#7c3aed;transform:translateY(-1px)}@media (max-width:1024px){.results-step{margin:1.5rem}.step-header{padding:1.25rem 1.5rem}.step-title{font-size:1.3rem}.breakdown-container,.results-navigation,.summary-container,.temporal-container{padding:1.5rem}.breakdown-grid,.summary-content{gap:1.5rem}.temporal-top{gap:2rem}}@media (max-width:768px){.results-section{padding:0}.results-step{margin:1rem;border-radius:8px}.step-header{padding:1rem;flex-direction:column;text-align:center;gap:.75rem}.step-number{width:35px;height:35px;font-size:.9rem}.step-title{font-size:1.2rem}.results-content{padding:0}.results-navigation{padding:1rem}.nav-button{padding:.875rem 1.25rem;font-size:.9rem}.back-to-calculator{width:100%;padding:1rem 2rem;font-size:.875rem}.breakdown-container,.summary-container,.temporal-container{padding:1.25rem}.breakdown-grid,.summary-content{grid-template-columns:1fr;gap:1.25rem}.expense-item,.summary-item{padding:.75rem}.expense-value,.summary-value{font-size:1.05rem}}@media (max-width:480px){.results-step{margin:.75rem;border-radius:6px}.step-header{padding:.75rem;gap:.5rem}.step-number{width:30px;height:30px;font-size:.8rem}.step-title{font-size:1.1rem}.results-navigation{padding:.75rem}.nav-button{padding:.75rem 1rem;font-size:.85rem}.back-to-calculator{padding:.875rem 1.5rem;font-size:.8rem}.calculator-header{padding:.75rem}.calculator-header,.logo-container{flex-direction:column;gap:.5rem}.app-title{font-size:.9rem}.status-badge{font-size:.7rem;padding:.25rem .5rem}.breakdown-container,.summary-container,.temporal-container{padding:1rem}.breakdown-grid,.summary-content{grid-template-columns:1fr;gap:1rem}.expense-item,.summary-item{flex-direction:column;align-items:flex-start;gap:.5rem}.expense-value-container,.summary-value-container{align-self:flex-end}.expense-value,.summary-value{font-size:1rem}.section-title{font-size:1.1rem}.section-description{font-size:.85rem}.temporal-top{grid-template-columns:1fr;gap:1.5rem}}.add-habi-offer-container{display:flex;justify-content:left;margin:1rem 0}.add-habi-offer-button{display:flex;align-items:center;gap:.5rem;background:transparent;border:2px dashed #7c01ff;color:#7c01ff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.add-habi-offer-button:hover{background-color:#f8f4ff;border-color:#6a01e6;color:#6a01e6}.plus-icon{font-size:1.2rem;font-weight:700}.habi-offer-group{position:relative;background-color:#f8f4ff;border:1px solid #e0d4ff;border-radius:8px;padding:1rem;margin-top:1rem}.remove-habi-offer-button{position:absolute;top:.5rem;right:.5rem;background:#ff4757;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;transition:background-color .2s ease}.remove-habi-offer-button:hover{background:#ff3742}@media (max-width:768px){.add-habi-offer-button{width:100%;justify-content:center}}.habi-comparison-card{background:linear-gradient(135deg,#f8f4ff,#e8d5ff);border:2px solid #7c01ff;border-radius:16px;padding:2rem;box-shadow:0 8px 24px rgba(124,1,255,.15)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.comparison-option{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.comparison-option:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.comparison-option.traditional{border-left:4px solid #059669}.comparison-option.habi{border-left:4px solid #7c01ff}.option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.option-title{font-size:1.25rem;font-weight:600;color:#374151;margin:0}.option-icon{font-size:1.5rem}.option-icon img{width:32px;height:30px}.option-amount{margin-bottom:1rem}.amount-label{display:block;font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.amount-value{font-size:1.5rem;font-weight:700}.traditional-value{color:#059669}.habi-value{color:#7c01ff}.option-details{padding-top:1rem;border-top:1px solid #e5e7eb}.details-text{margin:0;font-size:.875rem;color:#6b7280;font-style:italic}.comparison-result{background:#fff;border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.1)}.difference-section{margin-bottom:1rem}.difference-label{display:block;font-size:1rem;color:#374151;margin-bottom:.5rem;font-weight:500}.difference-amount{font-size:2rem;font-weight:700;display:block}.difference-amount.habi-better{color:#7c01ff}.difference-amount.traditional-better{color:#059669}.recommendation{padding-top:1rem;border-top:1px solid #e5e7eb}.recommendation-text{margin:0;font-size:1rem;color:#374151;font-weight:500;line-height:1.5}@media (max-width:768px){.habi-comparison-card{padding:1.5rem}.comparison-grid{grid-template-columns:1fr;gap:1.5rem}.comparison-option{padding:1rem}.option-title{font-size:1.1rem}.amount-value{font-size:1.25rem}.difference-amount{font-size:1.5rem}.recommendation-text{font-size:.9rem}}