/*
 Theme Name:   Superio Child
 Theme URI:    https://themeforest.net/item/superio-real-estate-wordpress-theme/26372986
 Description:  Superio Child Theme
 Author:       ApusTheme
 Author URI:   http://apusthemes.com
 Template:     superio
 Version:      1.0.0
 Text Domain:  superio-child
*/


.product-credits {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 1.1em;
}

.user-locations {
    list-style-type: none;
    padding: 0;
    display: flex;
    border-bottom: none; /* Removed the border-bottom */
    margin-bottom: 20px;
}

.user-locations li {
    margin: 0;
    margin-left: 1rem;
    position: relative; /* Set position for depth effect */
}

.user-locations li a {
    display: block;
    padding: 10px 15px; /* Slightly larger padding for a more bubble-like appearance */
    background-color: #f5f5f5;
    color: #696969; /* Dark gray text color */
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s, box-shadow 0.3s;
    border-radius: 24px; /* This will make it a perfect circle or oval */
    position: relative; /* To ensure box-shadow and transform works correctly */
    z-index: 1; /* Ensures hover and active state appear above other elements */
}

.user-locations li a:hover {
    background-color: #1967d2;
    color: #fff!important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Adds a soft shadow on hover */
}

.user-locations li a.active {
    background-color: #1967d2;
    color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Soft shadow for depth effect */
    transform: translateY(2px); /* Slight downward movement to give a pressed effect */
}

.page-template-page-candidates .candidate-logo .image-wrapper {
    filter: blur(4px) brightness(0.9);
    transition: filter 0.3s ease-in-out;
    pointer-events: none;
    user-select: none;
}

.page-template-page-candidates .candidate-list {
    background-color: #9e9e9e4a;
}

.page-template-page-candidates .form-group-inner:nth-child(1) .select2 {
    display: none!important;
}

.page-template-page-candidates .candidate-location {
    display: none!important;
}


.page-template-page-candidates.btn-add-candidate-shortlist {
    display: none;
}

article.unlocked .btn-add-candidate-shortlist {
    display: block;
}

article.unlocked .candidate-logo .image-wrapper {
    /* Your custom styling for unlocked candidates */
    filter: unset!important;
}

article.unlocked .candidate-list{
    background-color: #fff!important;
}


.btn-added-candidate-shortlist {
    top: -14px;
}

.maps-popup-style {
    margin-bottom: 10px!important;
}

/* Base Styles for the Table */
.user-credits-table {
    width: 100%;
    border-collapse: collapse;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden; /* This ensures the border-radius applies to all table elements */
    background-color: #fff;
    font-family: Arial, sans-serif; /* Use a different font if desired */
}

/* Header Styles */
.user-credits-table thead {
    background: linear-gradient(90deg, #1967d2, #39a2e1);
    color: #ffffff;
    letter-spacing: 1px;
}

.user-credits-table th {
    padding: 10px 15px;
    text-transform: uppercase;
    font-size: 14px;
}

/* Row and Cell Styles */
.user-credits-table tbody tr {
    transition: background-color 0.2s;
}

.user-credits-table tbody tr:hover {
    background-color: #f5f7fa; /* Subtle hover effect */
}

.user-credits-table td {
    padding: 12px 15px;
    border-top: 1px solid #e4e6e9;
}

/* Zebra-striping for rows */
.user-credits-table tr:nth-child(even) {
    background-color: #f9f9f9;
}

/* Additional Styles: You can add hover, focus, or other effects as per your preference. */


#custom-search-section {
    font-family: 'Arial', sans-serif;
    max-width: 900px;
    margin: 20px auto;
    background-color: #f5f5f5;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
}

.custom-search-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    flex-wrap: wrap;
}

.custom-select {
    width: calc(40% - 15px); /* 40% of container minus half of the gap */
    padding: 10px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    appearance: none;
    background-color: #ffffff;
    background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%, 100% 0;
    background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
}

.custom-button {
    padding: 10px 30px;
    background-color: #007BFF; /* Bright blue */
    border: none;
    border-radius: 8px;
    color: #FFFFFF;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.custom-button:hover {
    background-color: #0056b3; /* Darker blue on hover */
    transform: scale(1.05); /* Slight enlargement */
}

#result-count {
    margin-top: 20px;
    font-weight: bold;
    color: #333;
}

/* ... (Your other styles) ... */

#result-count {
    margin-top: 20px;
    font-weight: bold;
    color: #333;
    display: none;  /* Initially hide the result count */
    animation: fadeIn 0.5s forwards; /* Animation to make it appear smoothly */
}

@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.loader {
    display: inline-block;
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top: 4px solid #007BFF; /* color of the spinner */
    width: 20px;
    height: 20px;
    animation: spin 1s linear infinite;
    display: none; /* Initially hide the loader */
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


.user-short-profile-top .view-profile {
    display: none!important;
}

.user-short-profile-top .inner a {
    pointer-events: none;
    cursor: none;
}

.employer-location a {
    pointer-events: none;
    cursor: none;
}

.header-mobile-bottom .submit-job {
    display: none!important;
}