@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);-webkit-user-select:none;user-select:none;border-radius:.25rem;width:100%;line-height:1;display:inline-flex;position:relative;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);background-repeat:no-repeat;background-image:var(--custom-highlight-background,linear-gradient(90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100%));height:100%;animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}
.mortgage-container{box-sizing:border-box;background-color:#fff;border-radius:12px;max-width:1000px;margin:2rem auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.mortgage-container .calculator-title{color:#1f2937;margin-top:0;margin-bottom:2rem;font-size:1.5rem;font-weight:700}.mortgage-container .input-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.mortgage-container .input-grid{grid-template-columns:repeat(4,1fr)}}.input-group{flex-direction:column;gap:.5rem;display:flex}.mortgage-container .input-group label{color:#4b5563;font-size:.875rem;font-weight:500}.mortgage-container .input-group input,.input-group select{color:#111827;border:1px solid #d1d5db;border-radius:6px;outline:none;padding:.625rem;font-size:1rem;transition:border-color .2s}.mortgage-container .input-group input:focus,.mortgage-container .input-group select:focus{border-color:#3b82f6}.mortgage-container .summary-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem;display:grid}@media (min-width:768px){.mortgage-container .summary-grid{grid-template-columns:repeat(3,1fr)}}.mortgage-container .card{text-align:center;border-radius:8px;padding:1.25rem}.mortgage-container .card-label{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.mortgage-container .card-value{margin:0;font-size:1.75rem;font-weight:700}.mortgage-container .card-blue{color:#1e3a8a;background-color:#eff6ff}.mortgage-container .card-blue .card-label{color:#2563eb}.mortgage-container .card-green{color:#065f46;background-color:#ecfdf5}.mortgage-container .card-green .card-label{color:#059669}.mortgage-container .card-red{color:#991b1b;background-color:#fef2f2}.mortgage-container .card-red .card-label{color:#dc2626}.mortgage-container .chart-wrapper{margin-top:2rem}.mortgage-container .chart-title{color:#374151;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.mortgage-container .chart-container{width:100%;height:380px}
