.mb-sme-plugin-root { }
        .sme-ipo-data { transition: opacity 0.3s; }
        .sme-ipo-data.loading {opacity: 0.5; min-width: 20px; display: inline-block; background: #eee; border-radius: 3px;  }
        .mb-sme-plugin-root a { text-decoration: none; }
        
        
        .mb-sme-plugin-root span.sme-ipo-badge, 
        .mb-sme-plugin-root span.sme-s-badge { 
            font-size: 10px !important; 
            padding: 3px 6px !important; 
            border-radius: 4px !important; 
            color: #fff !important; 
            background-color: #555 !important; 
            text-transform: uppercase !important; 
            margin-left: 8px !important; 
            font-weight: 800 !important; 
            display: inline-block !important; 
            line-height: 1 !important; 
            letter-spacing: 0.5px;
            box-shadow: 0 1px 2px rgba(0,0,0,0.1);
        }

        
        .mb-sme-plugin-root span.sme-ipo-badge.Live, 
        .mb-sme-plugin-root span.sme-s-badge.Live { background-color: #28a745 !important; } 
        
        .mb-sme-plugin-root span.sme-ipo-badge.Opening-Today, 
        .mb-sme-plugin-root span.sme-s-badge.Opening-Today { background-color: #00c4cc !important; } 
        
        .mb-sme-plugin-root span.sme-ipo-badge.Closing-Today, 
        .mb-sme-plugin-root span.sme-s-badge.Closing-Today { background-color: #e63946 !important; }
        
        .mb-sme-plugin-root span.sme-ipo-badge.Upcoming, 
        .mb-sme-plugin-root span.sme-s-badge.Upcoming { background-color: #007bff !important; } 
        
        .mb-sme-plugin-root span.sme-ipo-badge.Allotted, 
        .mb-sme-plugin-root span.sme-s-badge.Allotted { background-color: #fd7e14 !important; }
        
        .mb-sme-plugin-root span.sme-ipo-badge.Listing-Today, 
        .mb-sme-plugin-root span.sme-s-badge.Listing-Today { background-color: #6f42c1 !important; }
        
        .mb-sme-plugin-root span.sme-ipo-badge.Closed, 
        .mb-sme-plugin-root span.sme-s-badge.Closed { background-color: #6c757d !important; }
        
        .mb-sme-plugin-root span.sme-ipo-badge.Allotment-Today, 
        .mb-sme-plugin-root span.sme-s-badge.Allotment-Today { background-color: #ffc107 !important; color: #212529 !important; }
        
        .mb-sme-plugin-root span.sme-ipo-badge.Listed, 
        .mb-sme-plugin-root span.sme-s-badge.Listed { background-color: #17a2b8 !important; } 

      
        .ipo-top-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; flex-wrap: wrap; gap: 10px; }
        .ipo-list-title { font-size: 20px; font-weight: 700; color: #004d71; margin: 0; }
        .ipo-controls { display: flex; gap: 10px; }
        .ipo-year-select { padding: 8px 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; background: #fff; }
        .ipo-export-btn { padding: 8px 15px; background: #28a745; color: #fff; text-decoration: none; border-radius: 4px; font-size: 14px; display: inline-flex; align-items: center; gap: 5px; transition: background 0.2s; }
        .ipo-table-scroll { overflow-x: auto; border: 1px solid #e0e0e0; border-radius: 4px; background: #fff; }
        .ipo-table { width: 100%; min-width: 900px; border-collapse: collapse; }
        .ipo-table th { background: #f9f9f9; padding: 12px 10px; text-align: left; vertical-align: top; border-bottom: 2px solid #eee; border-right: 1px solid #eee; }
        .ipo-sort-header { cursor: pointer; display: flex; align-items: center; justify-content: space-between; color: #333; font-weight: 700; font-size: 13px; margin-bottom: 8px; user-select: none; }
        .ipo-filter-input { width: 100%; padding: 6px 8px; border: 1px solid #ddd; border-radius: 3px; font-size: 12px; box-sizing: border-box; background: #fff; }
        .ipo-table td { padding: 12px 10px; border-bottom: 1px solid #eee; border-right: 1px solid #f5f5f5; color: #333; font-size: 13px; vertical-align: middle; }
        
        
        #sme-compare-bar { position: fixed; bottom: -150px; left: 0; right: 0; background: #fff; border-top: 4px solid #0073aa; padding: 15px; z-index: 999999; box-shadow: 0 -4px 20px rgba(0,0,0,0.15); display: flex; justify-content: center; gap: 30px; align-items: center; transition: bottom 0.3s; }
        #sme-compare-bar.active { bottom: 0; }
        
        .ipo-checkbox-wrap { position: relative; display: inline-block; width: 20px; height: 20px; cursor: pointer; }
        .ipo-checkbox-wrap input { opacity: 0; width: 0; height: 0; }
        .ipo-checkmark { position: absolute; top: 0; left: 0; height: 20px; width: 20px; background-color: #fff; border: 1px solid #ccc; border-radius: 4px; }
        .ipo-checkbox-wrap input:checked ~ .ipo-checkmark { background-color: #0073aa; border-color: #0073aa; }
        
        
        .sme-calc-box { background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 20px; margin-bottom: 20px; }
        .sme-calc-inp { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 6px; box-sizing:border-box; }
        .sme-calc-btn { width: 100%; background: #4f46e5; color: #fff; padding: 12px; border: none; border-radius: 6px; cursor: pointer; font-weight: bold; }
