.vedic-container{max-width:900px;margin:0 auto;padding:20px;font-family:Poppins,sans-serif}.vedic-header{text-align:center;background:linear-gradient(135deg,#e8f5e9 0%,#f1f8e9 100%);border:1px solid #c8e6c9;border-radius:15px;margin-bottom:30px;padding:40px 20px;box-shadow:0 4px 15px #0000000d}.vedic-header h1{color:#1b5e20;margin:0 0 10px;font-size:2.2em;font-weight:700}.subtitle{color:#333;margin-bottom:20px;font-size:1.05em;line-height:1.5}.input-box-wrapper{text-align:left;background:#fff;border:1px solid #e0e0e0;border-radius:12px;max-width:400px;margin:0 auto;padding:20px;box-shadow:0 4px 10px #0000000d}.input-box-wrapper label{color:#2e7d32;margin-bottom:8px;font-weight:700;display:block}.input-box-wrapper input{text-align:center;border:1px solid #ccc;border-radius:8px;outline:none;width:100%;padding:12px;font-size:1.1em}.calc-btn{color:#b9f3c1;cursor:pointer;background:#2e7d32;border:none;border-radius:10px;width:100%;margin-top:10px;padding:15px;font-size:1.2em;font-weight:700;transition:all .3s}.credit-warning{color:#c62828;background:#ffebee;border-radius:6px;margin-top:10px;padding:8px;font-size:.85em;font-weight:700}.error-text{color:red;text-align:center;margin-bottom:10px;font-size:.9em}.ad-container{text-align:center;margin:20px 0}.report-container{background:#aee0b4;border-radius:15px;margin-top:20px;padding:15px}.pdf_card_item{text-align:left;background:#d8f1d6;border:1px solid #e0e0e0;border-radius:15px;margin-bottom:20px;padding:20px}.report-header{text-align:center;background:#cee2c2}.report-header h2{color:#1b5e20;margin:0}.report-header h3{color:#964fe7;margin:8px 0 0}.grid-card{text-align:center}.grid-card h3{color:#1b5e20;margin:0 0 20px}.grid-divider{border-bottom:2px dashed #b0e6c0;margin:30px 0}.vedicGrid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:300px;margin:0 auto;display:grid}.vedicCell{text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:85px;padding:15px 5px;display:flex;box-shadow:0 4px 10px #00000014}.vedicCell.green{color:#1b5e20;background:#e8f5e9;border:2px solid #4caf50}.vedicCell.red{color:#c62828;background:#ffebee;border:2px dashed #ef9a9a}.vedicCell.purple{color:#6a1b9a;background:#f3e5f5;border:2px solid #ab47bc}.vedicCell.gray{color:#9e9e9e;background:#fafafa;border:1px solid #eee}.grid-numbers{font-size:1.5rem;font-weight:800}.pill{color:#333;background:#fffc;border:1px solid #ccc;border-radius:20px;margin-top:5px;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-block}.grid-legend{color:#666;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;font-size:.8em;display:flex}.red-text{color:#d32f2f}.green-text{color:#2e7d32}.bold{font-weight:700}.dashed-line{border:1px dashed #ccc;margin:15px 0}.core-alignments-wrapper{flex-wrap:wrap;gap:15px;margin-bottom:20px;display:flex}.core-box{border-radius:10px;flex:1;padding:15px;font-weight:700}.mulank{color:#c2185b;background:#fce4ec;border:1px solid #f8bbd0}.bhagyank{color:#1565c0;background:#e3f2fd;border:1px solid #bbdefb}.profession-card{background:#fff8e1;border-left:6px solid #ffb300}.profession-card h3{color:#e65100;margin:0 0 10px}.dasha-card h3{color:#1b5e20;border-bottom:2px solid #e8f5e9;padding-bottom:10px}.dasha-row{margin-bottom:10px}.dasha-row-sub{margin:5px 0}.muted-text{color:#777}.missing-card h3{color:#c62828;border-bottom:2px solid #ffebee;padding-bottom:10px}.missing-box{border-left:4px solid #ef5350}.missing-box h4{color:#b71c1c;margin:0 0 5px}.repeated-card h3{color:#1565c0;border-bottom:2px solid #e3f2fd;padding-bottom:10px}.repeated-box{border-left:4px solid #42a5f5}.repeated-box h4{color:#0d47a1;margin:0 0 5px}.analysis-box{background:#fafafa;border-radius:10px;margin-bottom:15px;padding:15px}.detail-text{color:#555;margin:0 0 10px;font-size:.9em;line-height:1.5}.remedy-box{color:#1b5e20;background:#e8f5e9;border-radius:5px;padding:10px;font-size:.9em}.remedy-box-green{color:#2e7d32;background:#e8f5e9;border-radius:5px;padding:10px;font-size:.9em}.yoga-section h3{color:#1b5e20;border-bottom:2px solid #e8f5e9;margin-bottom:15px;padding-bottom:10px}.yoga-container{flexDirection:column;gap:15px;display:flex}.yogaCard{background:#fafafa;border:1px solid #f0f0f0;border-left:5px solid #4caf50;border-radius:10px;padding:15px}.yoga-code{opacity:.8;color:#555;margin-bottom:5px;font-size:.85em}.yogaCard h4{color:#333;margin:0 0 8px}.yogaCard p{color:#555;margin-bottom:10px;font-size:.9em;line-height:1.5}.yogaCard ul{color:#444;margin:0;padding-left:20px;font-size:.85em;line-height:1.6}
