.skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e2e2e2 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer 1.4s ease infinite;
    border-radius: 6px;
}
@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}
.skeleton-row {
    display: flex;
    gap: 20px;
    padding: 15px 0;
}
.skeleton-col {
    flex: 1;
    height: 20px;
}
.skeleton-wrapper {
    /*padding: 10px 0;*/
    padding: 20px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.sortable{
    cursor:pointer;
}
.no-record-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f4f6fb;
    border-radius: 8px;
    padding: 18px 25px;
    margin-top: 15px;
    font-size: 15px;
    color: #555;
}
.no-left {
    font-weight: 500;
    color: #444;
}
.view-all-link {
    color: #1a73e8;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
}
.view-all-link:hover {
    text-decoration: underline;
}
.active-filters {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.filter-chip {
    display: flex;
    align-items: center;
    background: #f2f4f8;
    border-radius: 20px;
    padding: 6px 12px;
    font-size: 13px;
    color: #333;
    border: 1px solid #e0e6ef;
}

.filter-chip i {
    margin-right: 6px;
}

.filter-chip .remove-chip {
    margin-left: 10px;
    cursor: pointer;
    font-size: 14px;
}

.filter-active-badge {
    background: #e5f0ff;
    color: #1a73e8;
    font-size: 12px;
    padding: 2px 6px;
    border-radius: 6px;
    margin-left: 8px;
}
input#customStartDate, input#customEndDate{
    width: 45%;
}
button#applyCustomDate {
    margin-top: 10px;
    width: 100%;
    padding: 10px;
    background: #051e0e;
    color: white;
    border: none;
    border-radius: 4px;
}
button#loadMoreBtn {
    padding: 4px;
    position: relative;
    top: -20px;
    cursor:pointer;
}
.tradeshow-detail-link{color:black;}
.mb-10 {
    margin-bottom: 10px!important;
}
.booth_description{
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 15px;
    color: #333;
    margin-bottom: 0px;
    outline: none;
    font-family: 'Outfit';
    margin-top: 15px;
}

.mt-20{
    margin-top: 20px;
}

.homepage_chbox{
    width: 3%!important;
}

.homepage_q_form input{
    margin-bottom: 0px !important;
    margin-top: 15px;
}
.hmepage_phne{
    margin-top: 15px;
}

.dis_flex{
    display: flex;
}
.div_a{
    width: 49%;
    margin-right: 10px;
}
.div_b{
    width: 49%;
}
.bug_rng{
    margin-top: 20px;
}
.bug_rng , .ev_goal{
    margin-top: 15px !important;
}

.sm-txt{
    margin: 4px 0 6px;
    font-size: 12px;
    color: #555;
    margin-top: 20px;
    margin-bottom: 5px;
    display: block;
}

.mt-0{
    margin-top: 0px!important;
}

select.is-invalid {
    margin-bottom: 0px!important;
}

#citySuggestions{
    cursor: pointer;
}

#venueSuggestions{
    cursor: pointer;
}

#eventSuggestions{
    cursor: pointer;
}

.t_details_tags {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 30px;
}

.t_d_box {
    width: calc(50% - 18px);
    background: #f8f8f8;
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 14px;
}

/* Mobile: 1 per row */
@media(max-width: 768px) {
    .t_d_box {
        width: 100%;
    }
}

.submit-loader{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.submit-loader__box{
  background:#fff;
  padding:18px 20px;
  border-radius:12px;
  width:min(360px, 92%);
  text-align:center;
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
}

.submit-loader__spinner{
  width:34px;height:34px;
  border:4px solid #ddd;
  border-top-color:#333;
  border-radius:50%;
  margin:0 auto 10px;
  animation: spin .9s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.submit-loader__text{ font-size:14px; }