.dataTables_length label .form-select{
    padding-right: 25px !important;
}
/* =====================================================================
   Marketplace activity widget (admin dashboard).

   The same partial the provider dashboard renders, styled here because the
   admin layout does not load the front-end stylesheet. Tokens are declared
   locally so nothing else in admin is affected.
   ===================================================================== */
.ma-card {
    --ma-line: rgba(16, 24, 40, .09);
    --ma-line-strong: rgba(16, 24, 40, .14);
    --ma-ink: #101828;
    --ma-body: #475467;
    --ma-brand: #fd2692;

    border: 1px solid var(--ma-line); border-radius: 16px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04); margin-bottom: 24px;
}
.ma-card .ma-head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 14px; margin-bottom: 16px;
}
.ma-card .ma-head h6 {
    font-size: 15.5px; font-weight: 650; letter-spacing: -.01em;
    color: var(--ma-ink); margin: 0;
}
.ma-card .ma-link {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 13px; font-weight: 600; color: var(--ma-brand); text-decoration: none;
}
.ma-card .ma-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px;
}
.ma-card .ma-tile {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 16px;
    border: 1px solid var(--ma-line); border-radius: 12px;
    background: #fbfcfd; text-decoration: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.ma-card a.ma-tile:hover {
    border-color: var(--ma-line-strong);
    box-shadow: 0 8px 20px rgba(16, 24, 40, .06);
}
.ma-card .ma-tile-icon {
    flex: 0 0 auto;
    display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: 10px; font-size: 18px;
}
.ma-card .ma-tile.is-bookings .ma-tile-icon     { background: rgba(10, 103, 242, .1); color: #0a67f2; }
.ma-card .ma-tile.is-requirements .ma-tile-icon { background: rgba(253, 38, 146, .1); color: #fd2692; }
.ma-card .ma-tile.is-quotes .ma-tile-icon       { background: rgba(122, 90, 248, .12); color: #7a5af8; }
.ma-card .ma-tile.is-payments .ma-tile-icon     { background: rgba(18, 183, 106, .12); color: #12b76a; }

.ma-card .ma-tile-body { display: flex; flex-direction: column; min-width: 0; }
.ma-card .ma-tile-value {
    display: flex; align-items: center; gap: 7px;
    font-size: 20px; font-weight: 700; letter-spacing: -.02em;
    color: var(--ma-ink); font-variant-numeric: tabular-nums; line-height: 1.2;
}
.ma-card .ma-tile-new {
    padding: 2px 8px; border-radius: 999px;
    background: rgba(253, 38, 146, .1); color: var(--ma-brand);
    font-size: 10.5px; font-weight: 700;
}
.ma-card .ma-tile-label { font-size: 12.5px; color: var(--ma-body); }

/* Notification removal controls on the admin list. The admin layout does not
   load the front-end stylesheet, so these are defined here too. */
.nt-delete {
    display: inline-flex; align-items: center; justify-content: center;
    width: 30px; height: 30px; padding: 0;
    border: 1px solid transparent; border-radius: 8px;
    background: transparent; color: #98a2b3; cursor: pointer;
    transition: border-color .18s ease, color .18s ease, background-color .18s ease;
}
.nt-delete i { font-size: 15px; }
.nt-delete:hover {
    border-color: rgba(240, 68, 56, .35); background: rgba(240, 68, 56, .06); color: #f04438;
}
.nt-delete[disabled] { opacity: .5; cursor: default; }

.nt-clear-all {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 14px; border: 1px solid rgba(240, 68, 56, .35); border-radius: 10px;
    background: #fff; color: #f04438;
    font-size: 13px; font-weight: 600; cursor: pointer;
    transition: border-color .18s ease, background-color .18s ease;
}
.nt-clear-all:hover { border-color: #f04438; background: rgba(240, 68, 56, .06); }
.nt-clear-all[disabled] { opacity: .6; cursor: default; }
