body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #f4f7f6; margin: 0; padding: 20px; color: #333; }
.container { max-width: 600px; background: white; padding: 30px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); margin: 0 auto; }
h1 { text-align: center; color: #2c3e50; font-size: 24px; margin-bottom: 25px; }
.form-group { margin-bottom: 18px; }
label { display: block; font-weight: 600; margin-bottom: 6px; color: #4a5568; }
input { width: 100%; padding: 10px; border: 2px solid #cbd5e1; border-radius: 6px; box-sizing: border-box; font-size: 16px; }
input:focus { border-color: #3182ce; outline: none; }
button { width: 100%; background-color: #3182ce; color: white; border: none; padding: 12px; border-radius: 6px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background 0.2s; margin-top: 10px; }
button:hover { background-color: #2b6cb0; }
.result-box { display: none; margin-top: 25px; padding: 20px; background-color: #f0fff4; border-left: 5px solid #38a169; border-radius: 6px; }
.result-title { font-size: 18px; font-weight: bold; color: #276749; margin-bottom: 10px; }
.highlight { font-size: 22px; font-weight: bold; color: #2f855a; }

@media print {
    body { background-color: white; padding: 0; color: black; }
    .container { box-shadow: none; padding: 0; max-width: 100%; }
    h1, .form-group, button, #zwischenabfrageBox, #sondertilgungBox, small, .form-group small { display: none !important; }
    .result-box { display: block !important; border: none; padding: 0; margin: 0; }
    #tabelleContainer { display: block !important; }
    #kreditChart { max-height: 300px; }
}
