body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.container{background:#fff;border-radius:15px;box-shadow:0 15px 35px #0000001a;padding:30px}h1{color:#2c3e50;font-size:2.2em;margin-bottom:10px}.subtitle,h1{text-align:center}.subtitle{color:#7f8c8d;font-size:1.1em;margin-bottom:30px}.key-results{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.result-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 8px 20px #0000001a;color:#fff;padding:25px;text-align:center}.result-card h3{font-size:1.3em;margin:0 0 15px}.amount{font-size:2.2em;font-weight:700;margin:10px 0}.chart-container{background:#f8f9fa;border-radius:12px;box-shadow:inset 0 2px 4px #0000000d;margin:20px 0;padding:20px}.controls-wrapper{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:20px}.controls{background:#f1f2f6;border-radius:12px;padding:20px;position:relative}.controls h3{border-bottom:2px solid #ddd;color:#2c3e50;font-size:1.4em;margin:0 0 20px;padding-bottom:10px;text-align:center}.pension-controls{border-left:4px solid #667eea}.index-controls{border-left:4px solid #764ba2}.control-group{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr;margin-bottom:15px}.control-item{display:flex;flex-direction:column}.control-item label{color:#2c3e50;font-weight:600;margin-bottom:5px}.control-item input{border:2px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .3s}.control-item input:focus{border-color:#667eea;outline:none}.calculate-section{margin:30px 0;text-align:center}.calculate-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:15px 40px;transition:transform .2s,box-shadow .2s}.calculate-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.calculate-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#fadbd8;border-radius:6px;color:#e74c3c;font-weight:500;margin-top:10px;padding:10px;text-align:center}.assumptions{background:#e8f5e8;border-left:5px solid #27ae60;border-radius:12px;margin-top:20px;padding:20px}.assumptions h3{color:#27ae60;margin-top:0}.assumptions ul{margin:10px 0;padding-left:20px}.assumptions li{line-height:1.5;margin:8px 0}.warning{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:15px}.comparison-table,.warning{border-radius:8px;margin-top:20px}.comparison-table{background:#fff;border-collapse:collapse;box-shadow:0 4px 6px #0000001a;overflow:hidden;width:100%}.comparison-table th{background:#667eea;color:#fff;font-weight:600;padding:15px;text-align:left}.comparison-table td{border-bottom:1px solid #eee;padding:12px 15px}.comparison-table tr:nth-child(2n){background:#f8f9fa}@media (max-width:768px){.controls-wrapper{gap:20px}.controls-wrapper,.key-results{grid-template-columns:1fr}.app{padding:10px}.container{padding:20px}.amount,h1{font-size:1.8em}}.server-validation-errors,.validation-errors-summary{background-color:#fdf2f2;border:1px solid #e74c3c;border-radius:8px;margin:20px 0;padding:15px 20px}.server-validation-errors h4,.validation-errors-summary h4{color:#e74c3c;font-size:16px;margin:0 0 10px}.server-validation-errors ul,.validation-errors-summary ul{color:#c0392b;margin:0;padding-left:20px}.server-validation-errors li,.validation-errors-summary li{font-weight:500;margin:5px 0}.controls{transition:border-color .3s ease,background-color .3s ease}.control-item{transition:all .3s ease}.input-error{box-shadow:0 0 0 2px #e74c3c1a}.input-error:focus{box-shadow:0 0 0 3px #e74c3c33}.field-error{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.calculate-button.disabled{background:linear-gradient(135deg,#bdc3c7,#95a5a6)}.calculate-button.disabled:hover{box-shadow:0 4px 15px #bdc3c766}.validation-summary{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@media (max-width:768px){.server-validation-errors,.validation-errors-summary{margin:15px 0;padding:12px 15px}.server-validation-errors h4,.validation-errors-summary h4{font-size:14px}.field-error{font-size:11px}}.input-error{background-color:#fdf2f2;border-color:#e74c3c!important}.input-error:focus{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c33}.error-label{color:#e74c3c!important;font-weight:600}.field-error{color:#e74c3c;font-size:12px;font-weight:500;margin-top:4px}.has-errors{background-color:#e74c3c05;border-left-color:#e74c3c!important}.validation-summary{background-color:#ffeaa7;border:1px solid #ffd93d;border-radius:6px;color:#856404;font-weight:500;margin-top:10px;padding:10px 15px;text-align:center}.calculate-button.disabled{background:#bdc3c7;cursor:not-allowed;opacity:.6}.calculate-button.disabled:hover{box-shadow:none;transform:none}.control-item{position:relative}.control-item input[type=number]{transition:border-color .3s,background-color .3s,box-shadow .3s}.control-item:has(.input-error){margin-bottom:8px}.controls.has-errors{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.input-valid{background-color:#f8fff8;border-color:#27ae60}.input-valid:focus{border-color:#27ae60;box-shadow:0 0 0 2px #27ae6033}
/*# sourceMappingURL=main.af0ef178.css.map*/