*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Arial,sans-serif;background:linear-gradient(to right,#0f2027,#203a43,#2c5364);color:#fff;line-height:1.5;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}header{text-align:center;padding:1rem .5rem}header h1{font-size:1.8rem;background:linear-gradient(45deg,#00c6ff,#0072ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}header p{font-size:.95rem;color:#ccc;margin-top:.25rem;max-width:600px;margin-inline:auto;line-height:1.4}main{flex:1;display:flex;justify-content:flex-start;padding:1rem}.container{background:#ffffff0d;border-radius:10px;padding:1.2rem 1rem;width:100%;max-width:750px;box-shadow:0 4px 14px #0000004d;margin:0 auto 2rem}h1{color:#00c6ff;font-size:1.6rem;margin-bottom:1rem;text-align:center}.inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin-bottom:1.2rem;width:100%}.input-group{display:flex;flex-direction:column}.input-group label{margin-bottom:.25rem;font-weight:600;color:#ccc;font-size:.9rem}.input-group input{padding:.5rem .7rem;border-radius:6px;border:1px solid #444;background:#ffffff1a;color:#fff;font-size:.95rem;outline:none;transition:border .2s,background .2s;width:100%}.input-group input:focus{border-color:#00c6ff;background:#ffffff26}.buttons{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}button{background:#00c6ff;color:#fff;border:none;padding:.55rem 1rem;border-radius:6px;font-size:.95rem;cursor:pointer;flex:1 1 120px;transition:background .3s}button:hover{background:#0072ff}.emi-summary{display:flex;flex-wrap:wrap;justify-content:space-between;background:#ffffff14;border-radius:14px;padding:1rem 1.5rem;margin:1.5rem 0;box-shadow:0 4px 12px #00000014;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1)}.summary-item{flex:1 1 24%;min-width:160px;text-align:center;margin:.6rem 0;transition:transform .2s ease,background .2s ease}.summary-item .label{display:block;font-size:.85rem;margin-bottom:.3rem;letter-spacing:.3px}.summary-item .value{font-weight:600;font-size:1.25rem}@media (max-width: 600px){.emi-summary{flex-direction:column;align-items:center}.summary-card{width:90%;max-width:none}}.share-btn{position:fixed;bottom:20px;right:20px;background-color:#2ecc71;color:#fff;font-size:18px;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;box-shadow:0 4px 10px #0000004d;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .3s;z-index:50}.share-btn:hover{background-color:#27ae60;transform:scale(1.1)}.error{background:#ff00001a;color:#f66;padding:.4rem .7rem;margin-bottom:1rem;border-radius:6px;font-weight:600;text-align:center;font-size:.9rem}.result-container{margin-top:1.5rem;background:#ffffff0d;border-radius:12px;padding:1rem 1.2rem;box-shadow:0 2px 8px #00000026}.result-container h2{color:#00c6ff;font-size:1.2rem;text-align:center;margin-bottom:.8rem}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.9rem;min-width:650px;border-radius:8px;overflow:hidden}thead{background:linear-gradient(45deg,#00c6ff,#0072ff)}th,td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1);text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}th{color:#fff;font-weight:600;letter-spacing:.3px;text-align:center}td{background:#ffffff0a;color:#eee;text-align:center}tr:nth-child(2n) td{background:#ffffff12}tr:hover td{background:#00c6ff1f;transition:background .2s ease-in-out}@media screen and (max-width: 768px){.table-wrapper{overflow-x:auto;margin:0 -.5rem;padding:0 .5rem}table{min-width:520px;font-size:.85rem}th,td{padding:8px 10px}}@media screen and (max-width: 480px){table{min-width:480px;font-size:.8rem}th,td{padding:6px 8px}}.fade-in{opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}footer{text-align:center;padding:.8rem;color:#ccc;font-size:.8rem;background:#ffffff0d;margin-top:auto}footer a{color:#00c6ff;text-decoration:none;margin:0 .4rem;font-size:.85rem}footer a:hover{color:#fff}@media screen and (max-width: 768px){body{font-size:.9rem}header h1{font-size:1.5rem}.container{padding:1rem .8rem;border-radius:8px}.inputs{grid-template-columns:1fr;gap:.75rem}.input-group input{font-size:.9rem;padding:.45rem .6rem}button{flex:1 1 100%;font-size:.9rem}table,th,td{font-size:.8rem}th,td{padding:6px}.share-btn{width:40px;height:40px;font-size:16px;bottom:15px;right:15px}}@media screen and (max-width: 480px){header p{font-size:.85rem}h1{font-size:1.4rem}}
