/* --- AAPKA PURANA CSS --- */
.job-search-form { width: 100%; max-width: 100%; }
.search-input-group { 
    display: flex; align-items: center; background: #ffffff; 
    border: 1px solid #dfe1e5; border-radius: 28px; padding: 6px 20px; transition: box-shadow 0.3s; 
}
.search-input-group:focus-within { box-shadow: 0 1px 6px rgba(32,33,36,.28); border-color: rgba(223,225,229,0); }
.search-icon-start { color: #9aa0a6; margin-right: 12px; display: flex; align-items: center; }
#job-search-input { flex: 1; border: none; outline: none; padding: 4px 0; font-size: 16px; color: #202124; min-width: 50%;}

/* --- CLEAR BUTTON CSS --- */
.clear-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0 8px;
    display: none; /* JS handle karega */
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s;
}

.clear-btn:hover {
    opacity: 0.7;
}

.clear-btn svg {
    display: block;
    width: 22px; /* Aap size yahan se adjust kar sakte hain */
    height: 22px;
}


/* --- AAPKA OVERLAY CSS (No changes) --- */
.voice-trigger-btn { background: none; border: none; cursor: pointer; color: #4285f4; display: flex !important; align-items: center; padding: 5px; transition: transform 0.2s; }
.voice-trigger-btn:hover { transform: scale(1.1); background: transparent !important; }
.voice-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100dvh; background: #ffffff; z-index: 999999 !important; display: none; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.voice-overlay.active { display: flex; animation: fadeIn 0.3s ease; }
.close-overlay-btn { position: absolute; top: 6px; right: 12px; background: transparent; border: none; cursor: pointer; color: #5f6368; padding: 10px; display: flex; }
.close-overlay-btn:hover { background: transparent; color: black; }
.mic-circle { width: 110px; height: 110px; background: #d93025; border-radius: 50%; display: flex; justify-content: center; align-items: center; color: white; margin-bottom: 30px; animation: google-pulse 1.5s infinite; }
.status-msg { font-size: 26px; color: #202124; font-weight: 400; margin-bottom: 8px; }
.sub-hint { font-size: 16px; color: #70757a; }

@keyframes google-pulse { 0% { box-shadow: 0 0 0 0 rgba(217, 48, 37, 0.7); } 70% { box-shadow: 0 0 0 35px rgba(217, 48, 37, 0); } 100% { box-shadow: 0 0 0 0 rgba(217, 48, 37, 0); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }