.blgcomment-list>li:nth-child(n+2) {
    margin-block-start: 15px !important;
}
.custom-card {
    border: 1px solid #ced4da;
}
.customizer-action svg{
    width: 23px !important;
    color: #ffffff !important;
}
.active-mode{
    border: solid 2px #000000 !important;
}
.property-img{
    max-width: 507px;
    max-height: 286px;
}
.text-justify{
    text-align: justify;
}
.custom .media{
    padding: 10px !important;
}
.user-avatar{
    width: 30px;
    height: 30px;
}
@media only screen and (max-width: 410px) {
    .header_li {
        display: none !important;
    }
}
.blgcomment-list li .media img{
    width: auto;
    height: 40px !important;
}

#card-element {
    border: 1px solid #e5e5e5 !important;
    border-radius: 5px !important;
    padding: 13px !important;
}
.codex-sidebar .logo-gridwrap, .codex-sidebar .icon-logo{
    padding: 0px 16px !important;
}

.setting-logo{
    width:300px !important;;
}

.landing-logo{
    width: 180px !important;
}
.lan-footer .codex-brand{
    margin-block-end: 0px !important;
}
.head-invoice img{
    width: 194px !important;
}
.codex-sidebar .codex-menu{
    height: calc(100vh - 100px) !important;
    padding-block-end: 89px !important;
}
/* --- UI polish (visual-only) --- */
:root {
  --ui-radius: 14px;
  --ui-radius-sm: 10px;
}

.card,
.custom-card,
.modal-content,
.dropdown-menu {
  border-radius: var(--ui-radius) !important;
}

.btn,
.form-control,
.form-select,
.input-group-text,
.alert {
  border-radius: var(--ui-radius-sm) !important;
}

.btn {
  padding: 0.6rem 1rem;
}

.form-control,
.form-select {
  padding: 0.65rem 0.9rem;
}

/* Better touch targets + spacing on mobile */
@media (max-width: 575px) {
  .btn { padding: 0.7rem 1rem; }
  .card { margin-bottom: 1rem; }
}

/* Fix common “fields hidden until scroll” issues in modals on small screens */
@media (max-width: 575px) {
  .modal-dialog {
    margin: 0.75rem;
  }
  .modal-body {
    max-height: calc(100vh - 180px);
    overflow-y: auto;
  }
}

/* Prevent desktop sidebar spacing from squeezing content on smaller widths (if present) */
@media (max-width: 991px) {
  .themebody-wrap {
    margin-inline-start: 0 !important;
  }
}

/* Affiliate dashboard refresh */
.affiliate-dashboard-modern .affiliate-hero-card,
.affiliate-dashboard-modern .affiliate-menu-card,
.affiliate-dashboard-modern .affiliate-panel .card {
  border: 1px solid rgba(31, 41, 55, 0.08);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.07);
}

.affiliate-dashboard-modern .affiliate-hero-card {
  background:
    radial-gradient(circle at top right, rgba(31, 119, 210, 0.12), transparent 28%),
    radial-gradient(circle at left center, rgba(108, 77, 246, 0.10), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.affiliate-hero-card__body,
.affiliate-menu-card__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.affiliate-hero-card__copy h3 {
  font-weight: 800;
  letter-spacing: -0.03em;
}

.affiliate-hero-card__eyebrow,
.affiliate-menu-card__label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: rgba(31, 119, 210, 0.10);
  color: #1f77d2;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.65rem;
}

.affiliate-hero-card__actions,
.affiliate-menu {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.affiliate-menu {
  width: 100%;
}

.affiliate-menu__item {
  appearance: none;
  border: 1px solid rgba(31, 41, 55, 0.10);
  background: #fff;
  color: #334155;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  font-weight: 700;
  transition: all 0.18s ease;
}

.affiliate-menu__item:hover,
.affiliate-menu__item.is-active {
  border-color: #1f77d2;
  color: #1f77d2;
  box-shadow: 0 10px 24px rgba(31, 119, 210, 0.15);
  transform: translateY(-1px);
}

.affiliate-panel {
  margin-top: 0;
}

.affiliate-mini-card {
  padding: 1rem 1.05rem;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f8fd 100%);
  border: 1px solid rgba(31, 41, 55, 0.08);
  min-height: 100%;
}

.affiliate-mini-card span {
  display: block;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 0.35rem;
}

.affiliate-mini-card strong {
  display: block;
  color: #172033;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.affiliate-overview-card p {
  margin-bottom: 0.8rem;
}

.affiliate-overview-card p:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .affiliate-hero-card__actions,
  .affiliate-menu {
    width: 100%;
  }

  .affiliate-menu__item {
    flex: 1 1 calc(50% - 0.75rem);
    justify-content: center;
  }
}

/* --- Premium shell layer (2026-04-09) --- */
:root {
  --ui-shell-surface: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 249, 255, 0.96) 100%);
  --ui-shell-surface-strong: linear-gradient(135deg, #183153 0%, #1a7cbc 100%);
  --ui-shell-border: rgba(13, 110, 253, 0.10);
  --ui-shell-shadow: 0 14px 34px rgba(7, 12, 22, 0.08);
  --ui-shell-accent: linear-gradient(135deg, rgba(13, 110, 253, 0.18), rgba(32, 201, 151, 0.12));
  --ui-shell-pill-bg: rgba(13, 110, 253, 0.08);
  --ui-shell-pill-border: rgba(13, 110, 253, 0.14);
  --ui-shell-pill-text: #183153;
  --ui-shell-muted: #64748b;
}

body.darkmode {
  --ui-shell-surface: linear-gradient(180deg, rgba(24, 34, 58, 0.98) 0%, rgba(19, 28, 46, 0.96) 100%);
  --ui-shell-surface-strong: linear-gradient(135deg, #0d6efd 0%, #20c997 100%);
  --ui-shell-border: rgba(255, 255, 255, 0.08);
  --ui-shell-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
  --ui-shell-accent: linear-gradient(135deg, rgba(13, 110, 253, 0.18), rgba(32, 201, 151, 0.14));
  --ui-shell-pill-bg: rgba(255, 255, 255, 0.05);
  --ui-shell-pill-border: rgba(255, 255, 255, 0.08);
  --ui-shell-pill-text: #d7def2;
  --ui-shell-muted: #9fb0cf;
}

.ui-shell-hero,
.ui-shell-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ui-shell-border);
  background: var(--ui-shell-surface);
  box-shadow: var(--ui-shell-shadow);
}

.ui-shell-hero {
  border-radius: 28px;
}

.ui-shell-card {
  border-radius: 24px;
}

.ui-shell-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(13, 110, 253, 0.12), transparent 35%),
    radial-gradient(circle at left bottom, rgba(32, 201, 151, 0.10), transparent 30%);
  pointer-events: none;
}

.ui-shell-card::before {
  content: '';
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 5px;
  background: var(--ui-shell-accent);
  pointer-events: none;
}

.ui-shell-hero > .card-body,
.ui-shell-card > .card-body {
  position: relative;
  z-index: 1;
}

.ui-shell-card--compact {
  border-radius: 20px;
}

.ui-shell-card--compact > .card-body {
  padding: 1rem;
}

.ui-shell-card__header,
.ui-shell-card__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.ui-shell-card__header {
  justify-content: space-between;
}

.ui-shell-card__footer {
  justify-content: space-between;
}

.ui-shell-card__body {
  position: relative;
  z-index: 1;
}

.ui-shell-stat {
  min-height: 100%;
}

.ui-shell-stat .card-body {
  padding: 1.1rem 1.1rem 1.2rem;
}

.ui-shell-stat .dashboard-stat__label {
  color: var(--ui-shell-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ui-shell-stat .dashboard-stat__icon {
  background: rgba(13, 110, 253, 0.08);
  border: 1px solid var(--ui-shell-border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

body.darkmode .ui-shell-stat .dashboard-stat__icon {
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.ui-shell-stat .dashboard-stat__meta {
  color: var(--ui-shell-muted);
}

.ui-shell-pill,
.ui-shell-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border-radius: 999px;
  border: 1px solid var(--ui-shell-pill-border);
  background: var(--ui-shell-pill-bg);
  color: var(--ui-shell-pill-text);
  font-weight: 700;
}

.ui-shell-pill {
  padding: 0.45rem 0.8rem;
  font-size: 12px;
}

.ui-shell-chip {
  padding: 0.3rem 0.6rem;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ui-shell-divider {
  height: 1px;
  background: var(--ui-shell-border);
}

body.darkmode .ui-shell-pill,
body.darkmode .ui-shell-chip {
  background: rgba(255, 255, 255, 0.05);
  color: #d7def2;
}

@media (max-width: 575.98px) {
  .ui-shell-card__header,
  .ui-shell-card__footer {
    align-items: flex-start;
  }
}
