.cibil-form-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-color:#f5f7fa}.cibil-form{background:white;padding:2rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);width:100%;max-width:800px}h2{color:#2d3748;text-align:center;margin-bottom:2rem;font-size:1.8rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group,.form-row{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;color:#4a5568;font-weight:500}.checkbox-label{display:flex;align-items:center;cursor:pointer}.checkbox-label input[type=checkbox]{margin-right:.5rem;width:auto}input{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:1rem;transition:all .3s ease}input:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.1)}.error{border-color:#e53e3e}.error-message{color:#e53e3e;font-size:.875rem;margin-top:.25rem;display:block}.status-message{padding:1rem;border-radius:6px;margin-bottom:1.5rem;text-align:center;font-weight:500}.status-message.success{background-color:#c6f6d5;color:#22543d;border:1px solid #9ae6b4}.status-message.error{background-color:#fed7d7;color:#742a2a;border:1px solid #fc8181}.calculate-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.calculate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.3)}.calculate-btn:disabled{opacity:.6;cursor:not-allowed}.cibil-results{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:2rem;border-radius:12px;margin:2rem 0;box-shadow:0 8px 25px rgba(102,126,234,.3)}.score-display{text-align:center;background:rgba(255,255,255,.1);border-radius:50%;width:150px;height:150px;margin:0 auto 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border:4px solid;backdrop-filter:blur(10px)}.score-number{font-size:3rem;font-weight:700;line-height:1}.score-label{font-size:.875rem;opacity:.9;margin-top:.5rem}.breakdown{margin:2rem 0}.breakdown h4{margin:0 0 1rem;font-size:1.25rem;color:#e2e8f0}.breakdown-item,.breakdown-items{display:grid;gap:1rem}.breakdown-item{grid-template-columns:150px 1fr 60px;align-items:center;background:rgba(255,255,255,.1);padding:.75rem;border-radius:6px}.factor-name{font-size:.875rem;text-transform:capitalize;font-weight:500}.factor-bar{background:rgba(255,255,255,.2);height:8px;border-radius:4px;overflow:hidden}.factor-fill{background:linear-gradient(90deg,#4CAF50,#8BC34A);height:100%;transition:width 1s ease}.factor-value{font-size:.875rem;font-weight:600;text-align:right}.suggestions{background:rgba(255,255,255,.1);padding:1.5rem;border-radius:8px;margin-top:2rem}.suggestions h4{margin:0 0 1rem;font-size:1.125rem;color:#e2e8f0}.suggestions p{margin:0;line-height:1.6;font-size:.95rem}@media (max-width:768px){.breakdown-item,.form-row{grid-template-columns:1fr}.breakdown-item{gap:.5rem;text-align:center}.factor-bar{order:2}.factor-value{order:3;text-align:center}}.download-section{margin-top:2rem;text-align:center;padding:1.5rem;background:rgba(255,255,255,.1);border-radius:8px}.download-report-button{background:linear-gradient(135deg,#dc2626,#b91c1c);color:white;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(220,38,38,.3);display:inline-flex;align-items:center;gap:8px}.download-report-button:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 6px 16px rgba(220,38,38,.4)}.download-report-button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(220,38,38,.3)}.download-note{margin-top:1rem;color:#cbd5e0;font-size:.875rem;line-height:1.4}