.ipo-search-container {
                background-color: #eef2ff;
                border: 1px solid #dbeafe;
                border-bottom: 2px solid #eab308; 
                border-radius: 6px;
                padding: 20px 30px;
                display: flex;
                align-items: center;
                gap: 20px;
                margin-bottom: 25px;
                box-shadow: 0 1px 3px rgba(0,0,0,0.05);
            }
            .ipo-search-label {
                font-size: 18px;
                font-weight: 700;
                color: #5a4e1d; 
                white-space: nowrap;
                margin: 0;
            }
            .ipo-search-input {
                flex-grow: 1;
                padding: 12px 15px;
                font-size: 15px;
                border: 1px solid #ccc;
                border-radius: 4px;
                outline: none;
                background-color: #fff;
                color: #333;
                width: 100%;
            }
            .ipo-search-input::placeholder {
                color: #888;
            }
            .ipo-search-input:focus {
                border-color: #0073aa;
                box-shadow: 0 0 0 1px #0073aa;
            }

            
            @media (max-width: 600px) {
                .ipo-search-container { flex-direction: column; align-items: stretch; gap: 10px; padding: 15px; }
                .ipo-search-label { margin-bottom: 5px; }
            }

            
            .ipo-result-card { border:1px solid #eee; padding:15px; margin-bottom:10px; border-radius:6px; background:#fff; display:flex; justify-content:space-between; align-items:center; position:relative; overflow:hidden; }
            .ipo-result-card:hover { border-color:#0073aa; box-shadow:0 4px 10px rgba(0,0,0,0.08); }
            .ipo-title { font-size:18px; font-weight:bold; color:#333; text-decoration:none; display:block; }
            .ipo-meta { font-size:12px; color:#555; margin-top:8px; display:grid; grid-template-columns: 1fr 1fr; gap:5px; }
            .ipo-badges { margin-bottom:5px; display:flex; gap:5px; align-items:center; }
            .ipo-cat { font-size:10px; font-weight:bold; text-transform:uppercase; color:#fff; background:#555; padding:2px 6px; border-radius:3px; }
            .cat-main { background:#2271b1; } .cat-sme { background:#d63638; }
            .status-badge { font-size:10px; font-weight:bold; padding:2px 8px; border-radius:10px; color:#fff; text-transform:uppercase; }
            .st-upcoming { background:#856404; } .st-opening-today { background:#fd7e14; animation: pulse 2s infinite; }
            .st-open { background:#28a745; } .st-closing-today { background:#dc3545; animation: pulse 1.5s infinite; }
            .st-closed-today { background:#6c757d; } .st-closed { background:#343a40; }
            .st-allotment-today { background:#17a2b8; } .st-alloted { background:#007bff; }
            .st-listing-today { background:#6610f2; animation: glow 2s infinite; } .st-listed { background:#212529; }
            .ipo-btn { background:#2271b1; color:white; padding:8px 15px; text-decoration:none; border-radius:4px; font-size:13px; font-weight:600; white-space:nowrap; }
            @keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.7; } 100% { opacity: 1; } }
            @media(max-width:600px){ .ipo-result-card{ flex-direction:column; align-items:flex-start; gap:15px; } .ipo-btn{ width:100%; text-align:center; } }
            
            
            #loadMoreBtn { display:none; margin:20px auto; display:block; background:#f0f0f1; border:1px solid #ccc; padding:10px 20px; cursor:pointer; font-weight:600; border-radius:4px; color:#333; }
            #loadMoreBtn:hover { background:#e5e5e5; }

  /* Shared CSS */
            .ipo-result-card { border:1px solid #eee; padding:15px; margin-bottom:10px; border-radius:6px; background:#fff; display:flex; justify-content:space-between; align-items:center; position:relative; overflow:hidden; }
            .ipo-result-card:hover { border-color:#0073aa; box-shadow:0 4px 10px rgba(0,0,0,0.08); }
            .ipo-title { font-size:18px; font-weight:bold; color:#333; text-decoration:none; display:block; }
            .ipo-meta { font-size:12px; color:#555; margin-top:8px; display:grid; grid-template-columns: 1fr 1fr; gap:5px; }
            .ipo-badges { margin-bottom:5px; display:flex; gap:5px; align-items:center; }
            .ipo-cat { font-size:10px; font-weight:bold; text-transform:uppercase; color:#fff; background:#555; padding:2px 6px; border-radius:3px; }
            .cat-main { background:#2271b1; } .cat-sme { background:#d63638; }
            .status-badge { font-size:10px; font-weight:bold; padding:2px 8px; border-radius:10px; color:#fff; text-transform:uppercase; }
            .st-upcoming { background:#856404; } .st-opening-today { background:#fd7e14; animation: pulse 2s infinite; }
            .st-open { background:#28a745; } .st-closing-today { background:#dc3545; animation: pulse 1.5s infinite; }
            .st-closed-today { background:#6c757d; } .st-closed { background:#343a40; }
            .st-allotment-today { background:#17a2b8; } .st-alloted { background:#007bff; }
            .st-listing-today { background:#6610f2; animation: glow 2s infinite; } .st-listed { background:#212529; }
            .ipo-btn { background:#2271b1; color:white; padding:8px 15px; text-decoration:none; border-radius:4px; font-size:13px; font-weight:600; white-space:nowrap; }
            @keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.7; } 100% { opacity: 1; } }
            @media(max-width:600px){ .ipo-result-card{ flex-direction:column; align-items:flex-start; gap:15px; } .ipo-btn{ width:100%; text-align:center; } }
            .az-filter a { text-decoration:none; padding:5px 8px; margin:2px; background:#f1f1f1; border-radius:3px; font-size:12px; display:inline-block; color:#333; }
            .az-filter a.active { background:#0073aa; color:#fff; }