/* ==========================================================================
   Growixa Auth Design System — Aurora Mesh & Elevated Glass Cards
   ========================================================================== */

.auth_splitLayout___y4xS {
  min-height: 100vh;
  position: relative;
  background: var(--brand-night, #05050d);
  color: var(--ink, #0b0c16);
  font-family: var(--font-body, system-ui, sans-serif);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(460px, 0.85fr);
  overflow-x: hidden;
}

.auth_splitLayout___y4xS::before {
  content: "GROWIXA";
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 0;
  transform: translate(-50%, -50%);
  background: linear-gradient(135deg, rgba(123, 77, 255, 0.15), rgba(0, 169, 224, 0.15), rgba(255, 63, 115, 0.15));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: var(--font-display, sans-serif);
  font-size: clamp(8rem, 24vw, 24rem);
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 0.8;
  white-space: nowrap;
  pointer-events: none;
  filter: drop-shadow(0 0 40px rgba(123, 77, 255, 0.2));
}

/* --------------------------------------------------------------------------
   Aurora Ambient Mesh Canvas (Left & Global Background)
   -------------------------------------------------------------------------- */

.auth_auroraCanvas__el_Hy {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.auth_auroraMesh__WfwCO {
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(ellipse 55% 45% at 12% 18%, rgba(53, 72, 255, 0.56), transparent 70%),
    radial-gradient(ellipse 52% 42% at 72% 28%, rgba(64, 109, 255, 0.3), transparent 68%),
    radial-gradient(ellipse 58% 48% at 82% 84%, rgba(239, 41, 77, 0.4), transparent 70%),
    radial-gradient(ellipse 30% 24% at 64% 8%, rgba(217, 182, 111, 0.17), transparent 72%);
  filter: blur(50px);
  animation: auth_authAurora__CKxOF 14s ease-in-out infinite alternate;
}

@keyframes auth_authAurora__CKxOF {
  from {
    transform: translate3d(-1.5%, -1%, 0) scale(1);
  }
  to {
    transform: translate3d(2%, 1.5%, 0) scale(1.06);
  }
}

.auth_filmGrain__KnhSA {
  position: absolute;
  inset: 0;
  background-image: var(--grain);
  opacity: 0.25;
  pointer-events: none;
}

/* --------------------------------------------------------------------------
   Left Showcase Section
   -------------------------------------------------------------------------- */

.auth_showcase__UMC94 {
  position: relative;
  z-index: 1;
  padding: 48px 56px 48px 64px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
}

.auth_showcaseTop__4H_VR {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.auth_showcaseHeader__1WRHV {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.auth_showcaseBrand__NcQWp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-family: var(--font-display, inherit);
  font-weight: 700;
  font-size: 1.35rem;
  letter-spacing: -0.035em;
  color: #f7f5ff;
}

.auth_brandMark__GfUyr {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: conic-gradient(
    from 210deg,
    var(--find),
    var(--create),
    var(--send),
    var(--qualify),
    var(--manage),
    var(--find)
  );
  box-shadow: 0 4px 12px -3px rgba(123, 77, 255, 0.45);
}

.auth_brandMark__GfUyr svg {
  background: #ffffff;
  border-radius: 7px;
  padding: 4px;
  width: 22px;
  height: 22px;
}

.auth_backPill__TVhtC {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8438rem;
  font-weight: 600;
  color: var(--mut, #5c6070);
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--line, #e2e4eb);
  padding: 6px 14px;
  border-radius: 999px;
  text-decoration: none;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  transition:
    background var(--t-fast) ease,
    color var(--t-fast) ease,
    transform var(--t-fast) ease;
}

.auth_backPill__TVhtC:hover {
  background: #ffffff;
  color: var(--ink, #0b0c16);
  transform: translateX(-2px);
}

/* Headline */
.auth_showcaseHero__Pz_jN {
  max-width: 540px;
}

.auth_showcaseTitle__DrVdQ {
  font-family: var(--font-display, inherit);
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.038em;
  color: #f7f5ff;
  margin: 0 0 16px;
}

.auth_showcaseGradientTitle__0b3C3 {
  display: block;
  background: linear-gradient(
    120deg,
    var(--create, #7b4dff) 0%,
    var(--find, #00a9e0) 50%,
    var(--send, #ff3f73) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.auth_showcaseSubtitle__RRzjJ {
  font-size: 1rem;
  line-height: 1.6;
  color: #b8bdd1;
  margin: 0 0 28px;
}

/* Telemetry Activity Rail */
.auth_telemetryCard__9O8XI {
  background: rgba(255, 255, 255, 0.85);
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
  border: 1px solid var(--line, #e2e4eb);
  border-radius: var(--r-l, 18px);
  padding: 20px 24px;
  box-shadow: var(--sh-2, 0 10px 30px -10px rgba(11, 12, 22, 0.08));
  max-width: 520px;
  margin-bottom: 24px;
}

.auth_telemetryHeader__eJ6zO {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono, monospace);
  font-size: 0.7188rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--faint, #8d91a5);
  margin-bottom: 16px;
}

.auth_liveBadge__HRJCF {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--manage, #00b887);
  font-weight: 600;
  background: var(--manage-l, rgba(0, 184, 135, 0.12));
  padding: 3px 8px;
  border-radius: 999px;
}

.auth_pulseDot__2cOzU {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--manage, #00b887);
  box-shadow: 0 0 0 0 rgba(0, 184, 135, 0.6);
  animation: auth_livePulse__sjiU4 2s infinite;
}

@keyframes auth_livePulse__sjiU4 {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 184, 135, 0.6);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(0, 184, 135, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 184, 135, 0);
  }
}

.auth_telemetryGrid___aubF {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 16px;
  gap: 16px;
}

.auth_telemetryItem__zCd6u {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.auth_telemetryItem__zCd6u:nth-child(1) .auth_telemetryValue__mVU2K {
  color: var(--find, #00a9e0);
}
.auth_telemetryItem__zCd6u:nth-child(2) .auth_telemetryValue__mVU2K {
  color: var(--create, #7b4dff);
}
.auth_telemetryItem__zCd6u:nth-child(3) .auth_telemetryValue__mVU2K {
  color: var(--manage, #00b887);
}

.auth_telemetryValue__mVU2K {
  font-family: var(--font-display, inherit);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
}

.auth_telemetryLabel__QR4mr {
  font-size: 0.7813rem;
  font-weight: 500;
  color: var(--mut, #5c6070);
}

/* Proof Pills & Metrics */
.auth_proofRow__7sbL2 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.auth_proofBadge__xZRY4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid var(--line, #e2e4eb);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ink, #0b0c16);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}

.auth_proofDot__8cIdd {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.auth_showcaseFooter__lLLEU {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8125rem;
  color: #949ab2;
  padding-top: 24px;
  border-top: 1px solid rgba(11, 12, 22, 0.06);
}

/* --------------------------------------------------------------------------
   Right Auth Card Section
   -------------------------------------------------------------------------- */

.auth_authSection__gHBVj {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 36px;
}

.auth_cardContainer__ZQqqH {
  width: 100%;
  max-width: 460px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.auth_authCard__Ertrr {
  width: 100%;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border: 1px solid var(--line, #e2e4eb);
  border-radius: var(--r-xl, 24px);
  padding: 36px 36px 32px;
  box-shadow:
    0 1px 2px rgba(11, 12, 22, 0.04),
    0 24px 60px -15px rgba(11, 12, 22, 0.1);
  animation: auth_cardArrive__W_fxP 620ms var(--ease-out) both;
}

@keyframes auth_cardArrive__W_fxP {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Pill Tabs */
.auth_tabContainer__OE9WA {
  display: flex;
  background: var(--paper-2, #f8f9fd);
  border: 1px solid var(--line, #e2e4eb);
  border-radius: 999px;
  padding: 4px;
  gap: 4px;
  margin-bottom: 24px;
}

.auth_tab__JvXp8 {
  flex: 1 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 18px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--mut, #5c6070);
  border-radius: 999px;
  text-decoration: none;
  transition:
    background var(--t-fast) ease,
    color var(--t-fast) ease,
    box-shadow var(--t-fast) ease;
}

.auth_tab__JvXp8:hover {
  color: var(--ink, #0b0c16);
}

.auth_tabActive__vyLwe {
  background: var(--ink, #0b0c16);
  color: #ffffff !important;
  box-shadow: 0 2px 8px -1px rgba(11, 12, 22, 0.25);
}

/* Card Brand Header & Title */
.auth_cardBrandHeader__C03vW {
  display: flex;
  justify-content: center;
  margin-bottom: 12px;
}

.auth_cardBrandLink__jOCFR {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-family: var(--font-display, inherit);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--ink, #0b0c16);
}

.auth_cardTitle___n7_F {
  font-family: var(--font-display, inherit);
  font-size: 1.5625rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--ink, #0b0c16);
  text-align: center;
  margin: 0 0 8px;
  line-height: 1.15;
}

.auth_cardTitleGradient__imjr4 {
  background: linear-gradient(120deg, var(--create, #7b4dff) 0%, var(--find, #00a9e0) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.auth_cardSubtitle__CL5lh {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--mut, #5c6070);
  text-align: center;
  margin: 0 auto 24px;
}

/* Google Auth Button */
.auth_googleButton__KygZu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  padding: 12px 20px;
  background: #ffffff;
  border: 1px solid var(--line, #e2e4eb);
  border-radius: 999px;
  font-family: var(--font-body, inherit);
  font-size: 0.9063rem;
  font-weight: 600;
  color: var(--ink, #0b0c16) !important;
  text-decoration: none;
  box-shadow: var(--sh-1, 0 2px 6px rgba(11, 12, 22, 0.04));
  transition:
    transform var(--t-fast) var(--ease-out),
    box-shadow var(--t-fast) ease,
    background var(--t-fast) ease;
}

.auth_googleButton__KygZu:hover {
  transform: translateY(-2px);
  background: var(--paper-2, #f8f9fd);
  box-shadow: var(--sh-2, 0 8px 20px -6px rgba(11, 12, 22, 0.08));
}

.auth_googleIcon__umkRm {
  flex-shrink: 0;
}

/* Divider */
.auth_dividerRow__eidMG {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 20px 0;
}

.auth_dividerLine__p5Xe5 {
  flex: 1 1;
  height: 1px;
  background: var(--line, #e2e4eb);
}

.auth_dividerText__K9J0U {
  font-family: var(--font-mono, monospace);
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  font-weight: 600;
  color: var(--faint, #8d91a5);
  text-transform: uppercase;
}

/* Form Fields */
.auth_form__UzeVX {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.auth_twoColumnGrid__F2OJj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 14px;
  gap: 14px;
}

.auth_fieldGroup__f4XcA {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.auth_label__jCf0h {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ink, #0b0c16);
}

.auth_inputWrapper__Vftl3 {
  position: relative;
  display: flex;
  align-items: center;
}

.auth_inputIcon__tkivQ {
  position: absolute;
  left: 14px;
  color: var(--faint, #8d91a5);
  display: flex;
  align-items: center;
  pointer-events: none;
}

.auth_inputWithIcons__alDcX {
  width: 100%;
  padding: 11px 14px 11px 40px;
  background: var(--paper, #ffffff);
  border: 1px solid var(--line, #e2e4eb);
  border-radius: 12px;
  font-family: var(--font-body, inherit);
  font-size: 0.9063rem;
  color: var(--ink, #0b0c16);
  outline: none;
  transition:
    border-color var(--t-fast) ease,
    box-shadow var(--t-fast) ease,
    background var(--t-fast) ease;
}

.auth_inputWithIcons__alDcX:focus {
  border-color: var(--create, #7b4dff);
  box-shadow: 0 0 0 3px var(--create-l, rgba(123, 77, 255, 0.15));
}

.auth_inputWithIcons__alDcX::placeholder {
  color: var(--faint, #8d91a5);
}

.auth_passwordToggle__Zi3O_ {
  position: absolute;
  right: 12px;
  background: none;
  border: none;
  color: var(--faint, #8d91a5);
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 4px;
  border-radius: 6px;
  transition: color var(--t-fast) ease;
}

.auth_passwordToggle__Zi3O_:hover {
  color: var(--ink, #0b0c16);
}

/* Options & Checkbox */
.auth_optionsRow__aD78g {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8125rem;
  margin-top: 2px;
}

.auth_checkboxLabel__U30Vj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 0.8125rem;
  color: var(--mut, #5c6070);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.auth_checkbox__0b1v_ {
  accent-color: var(--create, #7b4dff);
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.auth_forgotLink__NgW1z {
  color: var(--create, #7b4dff);
  font-weight: 600;
  text-decoration: none;
  transition: opacity var(--t-fast) ease;
}

.auth_forgotLink__NgW1z:hover {
  text-decoration: underline;
}

.auth_termsRow__5Yvdf {
  font-size: 0.7813rem;
  line-height: 1.4;
  color: var(--mut, #5c6070);
}

.auth_termsText__ZbV8y {
  font-size: 0.7813rem;
  color: var(--mut, #5c6070);
}

.auth_inlineLink__5nZn1 {
  color: var(--create, #7b4dff);
  font-weight: 600;
  text-decoration: none;
}

.auth_inlineLink__5nZn1:hover {
  text-decoration: underline;
}

/* Submit Button */
.auth_submitButton__y6Dqv {
  width: 100%;
  padding: 13px 28px;
  border-radius: 999px;
  background: var(--ink, #0b0c16);
  color: #ffffff !important;
  font-family: var(--font-body, inherit);
  font-size: 0.9375rem;
  font-weight: 600;
  border: 1px solid transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  box-shadow:
    0 1px 2px rgba(11, 12, 22, 0.2),
    0 12px 26px -10px rgba(11, 12, 22, 0.5);
  transition:
    transform var(--t-fast) var(--ease-out),
    box-shadow var(--t-fast) ease,
    background var(--t-fast) ease;
  margin-top: 6px;
}

.auth_submitButton__y6Dqv:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow:
    0 1px 2px rgba(11, 12, 22, 0.2),
    0 16px 32px -10px rgba(11, 12, 22, 0.6);
}

.auth_submitButton__y6Dqv:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.auth_buttonContent__v34eD,
.auth_buttonSpinnerContent__oLxy7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.auth_buttonArrow__h85Z3 {
  transition: transform var(--t-fast) ease;
}

.auth_submitButton__y6Dqv:hover .auth_buttonArrow__h85Z3 {
  transform: translateX(3px);
}

.auth_spinner__PC_DB {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: auth_spin__LFCNO 0.7s linear infinite;
}

@keyframes auth_spin__LFCNO {
  to {
    transform: rotate(360deg);
  }
}

/* Switch Row */
.auth_switchRow__gxjja {
  text-align: center;
  font-size: 0.8438rem;
  color: var(--mut, #5c6070);
  margin-top: 4px;
}

.auth_switchLink__MsXA5 {
  color: var(--create, #7b4dff);
  font-weight: 600;
  text-decoration: none;
}

.auth_switchLink__MsXA5:hover {
  text-decoration: underline;
}

/* Success Card */
.auth_successCard__he1L_ {
  text-align: center;
  padding: 12px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.auth_successIconCircle__FyLnG {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--manage-l, rgba(0, 184, 135, 0.15));
  color: var(--manage, #00b887);
  display: grid;
  place-items: center;
  margin-bottom: 16px;
}

.auth_successTitle__Fwx8v {
  font-family: var(--font-display, inherit);
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--ink, #0b0c16);
  margin: 0 0 8px;
}

.auth_successBody__utIIJ {
  font-size: 0.9063rem;
  line-height: 1.55;
  color: var(--mut, #5c6070);
  margin: 0 0 24px;
}

/* Security Trust Badge */
.auth_securityBadge__wPQX4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--faint, #8d91a5);
  margin-top: 20px;
}

.auth_securityIcon__h8fTd {
  width: 14px;
  height: 14px;
  color: var(--manage, #00b887);
}

/* --------------------------------------------------------------------------
   Responsive Breakpoints
   -------------------------------------------------------------------------- */

@media (max-width: 1040px) {
  .auth_splitLayout___y4xS {
    grid-template-columns: 1fr;
  }

  .auth_showcase__UMC94 {
    display: none;
  }

  .auth_authSection__gHBVj {
    padding: 60px 24px;
  }

  .auth_authCard__Ertrr {
    padding: 32px 24px;
  }
}

@media (max-width: 520px) {
  .auth_twoColumnGrid__F2OJj {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .auth_auroraMesh__WfwCO,
  .auth_authCard__Ertrr,
  .auth_pulseDot__2cOzU {
    animation: none;
  }
}

.toast_container__1g8kF {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 360px;
}

.toast_toast__TgNnS {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.4;
  box-shadow: var(--card-shadow);
  animation: toast_slide-in__anjE6 0.2s ease-out;
}

.toast_success__kGqwx {
  background: #ffffff;
  border: 1px solid #22a06b;
  color: #15754d;
}

.toast_error__84YNa {
  background: #ffffff;
  border: 1px solid #f43f5e;
  color: #b3123a;
}

.toast_info__i1u_r {
  background: #ffffff;
  border: 1px solid #2563eb;
  color: #1d4ed8;
}

.toast_dismiss__TFU6V {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  color: inherit;
  opacity: 0.6;
  padding: 0;
}

.toast_dismiss__TFU6V:hover {
  opacity: 1;
}

@keyframes toast_slide-in__anjE6 {
  from {
    transform: translateX(16px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

.ai-generate-button_wrapper__NAjjA {
  position: relative;
  display: inline-block;
}

.ai-generate-button_trigger__cOU_i {
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid rgba(124, 58, 237, 0.35);
  background: rgba(124, 58, 237, 0.08);
  color: #7c3aed;
  font-weight: 600;
  font-size: 11px;
  cursor: pointer;
}

.ai-generate-button_trigger__cOU_i:hover {
  background: rgba(124, 58, 237, 0.15);
}

.ai-generate-button_panel__eA_YB {
  margin-top: 8px;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid rgba(124, 58, 237, 0.25);
  background: rgba(124, 58, 237, 0.04);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ai-generate-button_panelLabel__LTCIK {
  font-size: 12px;
  font-weight: 600;
  color: var(--color-dark-text);
}

.ai-generate-button_panelTextarea__uOkEF {
  width: 100%;
  min-height: 60px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(15, 42, 86, 0.14);
  font-size: 13px;
  font-family: inherit;
  resize: vertical;
}

.ai-generate-button_generateButton__tvVcA {
  align-self: flex-start;
  padding: 6px 14px;
  border: none;
  border-radius: var(--pill-radius, 999px);
  background: #7c3aed;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  cursor: pointer;
}

.ai-generate-button_generateButton__tvVcA:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ai-generate-button_resultBox__4EV_M {
  margin-top: 4px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid rgba(124, 58, 237, 0.2);
}

.ai-generate-button_resultText__ZML6D {
  font-size: 13px;
  color: var(--color-dark-text);
  white-space: pre-wrap;
  margin: 0 0 8px;
}

.ai-generate-button_resultActions__Ox9Rh {
  display: flex;
  gap: 6px;
}

.ai-generate-button_insertButton__XDhh7 {
  padding: 5px 12px;
  border: none;
  border-radius: 999px;
  background: #7c3aed;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  cursor: pointer;
}

.ai-generate-button_regenerateButton__cgvtc {
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid rgba(15, 42, 86, 0.14);
  background: #fff;
  color: var(--color-slate);
  font-weight: 600;
  font-size: 12px;
  cursor: pointer;
}

.ai-generate-button_regenerateButton__cgvtc:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* ==========================================================================
   Growixa Billing — The Nest Palette
   Peacock Blue (#0F6B6D), Off-White (#F8F8F5), and Gold (#D4AF37)
   ========================================================================== */

.billing-page_page__1wbdE {
  display: flex;
  flex-direction: column;
  gap: 26px;
  max-width: 1400px;
  margin: 0 auto;
}

.billing-page_headerRow__S2PHo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.billing-page_card__rMbqK {
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.22) 0%, rgba(6, 23, 24, 0.88) 100%);
  backdrop-filter: blur(28px) saturate(190%);
  -webkit-backdrop-filter: blur(28px) saturate(190%);
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 22px;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.12),
    0 20px 45px -12px rgba(2, 8, 8, 0.75);
  padding: 28px;
}

.billing-page_currencyToggle__RX9Lb {
  display: flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(212, 175, 55, 0.22);
  border-radius: 12px;
  background: rgba(4, 18, 19, 0.75);
}

.billing-page_currencyPill__EnLKa,
.billing-page_currencyPillActive__iqRLp {
  min-width: 72px;
  padding: 8px 14px;
  border: 0;
  border-radius: 9px;
  font-size: 0.8125rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
}

.billing-page_currencyPill__EnLKa {
  background: transparent;
  color: #a3c2c2;
}

.billing-page_currencyPill__EnLKa:hover {
  color: #ffffff;
}

.billing-page_currencyPillActive__iqRLp {
  background: linear-gradient(135deg, #D4AF37 0%, #F5DE87 50%, #B89225 100%);
  border: 1px solid transparent;
  color: #041213;
  box-shadow: 0 4px 14px rgba(212, 175, 55, 0.4);
}

.billing-page_currentPlanHeader__uyO9v {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.billing-page_heading__2tpvF {
  margin: 0;
  font-family: var(--font-display, inherit);
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #F8F8F5;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.billing-page_hint__iaynw {
  margin: 5px 0 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #dce8e8;
}

.billing-page_statusActive__8TaVn,
.billing-page_statusPending__3ktxP,
.billing-page_statusAtRisk__gDERn,
.billing-page_currentBadge__PxtQY {
  display: inline-flex;
  padding: 5px 12px;
  border-radius: 999px;
  font-family: var(--font-mono, monospace);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.billing-page_statusActive__8TaVn {
  background: rgba(52, 211, 153, 0.18);
  border: 1px solid rgba(52, 211, 153, 0.35);
  color: #6ee7b7;
  box-shadow: 0 0 10px rgba(52, 211, 153, 0.2);
}

.billing-page_statusPending__3ktxP {
  background: rgba(251, 191, 36, 0.18);
  border: 1px solid rgba(251, 191, 36, 0.35);
  color: #fde047;
}

.billing-page_statusAtRisk__gDERn {
  background: rgba(244, 63, 94, 0.18);
  border: 1px solid rgba(244, 63, 94, 0.35);
  color: #fda4af;
}

.billing-page_usageSection__Uf_T1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 18px;
  gap: 18px;
  margin-top: 24px;
}

.billing-page_usageRow__Nb9tF {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
  border: 1px solid rgba(212, 175, 55, 0.16);
  border-radius: 14px;
  background: rgba(4, 18, 19, 0.65);
}

.billing-page_usageLabelRow__jwEX0 {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  font-size: 0.8125rem;
}

.billing-page_usageLabel__3rcUk {
  color: #F8F8F5;
  font-weight: 700;
}

.billing-page_usageValue__IaSGS {
  color: #dce8e8;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

.billing-page_usageBar__LvANC {
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.billing-page_usageBarFill__hZIop,
.billing-page_usageBarFillFull__K_gUM {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #D4AF37, #F5DE87);
  box-shadow: 0 0 8px rgba(212, 175, 55, 0.6);
}

.billing-page_usageBarFillFull__K_gUM {
  background: #f43f5e;
  box-shadow: 0 0 8px rgba(244, 63, 94, 0.6);
}

.billing-page_creditsSection__gBNXY {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid rgba(212, 175, 55, 0.15);
}

.billing-page_subheading__IUKGh,
.billing-page_sectionHeading__DssCY {
  margin: 0 0 14px;
  font-family: var(--font-display, inherit);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: #F8F8F5;
}

.billing-page_creditsList__PR8c0 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 14px;
  gap: 14px;
}

.billing-page_creditRow__A_tQl {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(212, 175, 55, 0.16);
  border-radius: 14px;
  background: rgba(4, 18, 19, 0.65);
  color: #dce8e8;
  font-size: 0.78rem;
  font-weight: 600;
}

.billing-page_creditValue__1inp5 {
  font-family: var(--font-display, inherit);
  font-size: 1.5rem;
  font-weight: 800;
  color: #D4AF37;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.billing-page_plansGrid__66dwP {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  grid-gap: 18px;
  gap: 18px;
}

.billing-page_planCard__3dSMK {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 270px;
  padding: 24px;
  border: 1px solid rgba(212, 175, 55, 0.18);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.22) 0%, rgba(6, 23, 24, 0.88) 100%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
          backdrop-filter: blur(24px) saturate(180%);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.12),
    0 16px 36px -14px rgba(2, 8, 8, 0.7);
  transition: all 0.2s ease;
}

.billing-page_planCard__3dSMK:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 175, 55, 0.45);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.2),
    0 22px 45px -14px rgba(2, 8, 8, 0.85);
}

.billing-page_planCardHeader__A71Ku {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.billing-page_planName__o_3qz {
  font-family: var(--font-display, inherit);
  font-size: 1.15rem;
  font-weight: 800;
  color: #F8F8F5;
}

.billing-page_currentBadge__PxtQY {
  background: rgba(212, 175, 55, 0.18);
  border: 1px solid rgba(212, 175, 55, 0.4);
  color: #F5DE87;
}

.billing-page_planPrice__V3kjG {
  margin: 0;
  font-family: var(--font-display, inherit);
  font-size: 1.85rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #F8F8F5;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.billing-page_planFeatures__vZIhR {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 9px;
  color: #dce8e8;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.billing-page_planFeatures__vZIhR li::before {
  content: "✓";
  margin-right: 8px;
  color: #D4AF37;
  font-weight: 900;
}

.billing-page_actionButton__UXG0g,
.billing-page_secondaryButton__3rjpP {
  margin-top: auto;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 10px;
  font-size: 0.84rem;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.15s ease;
}

.billing-page_actionButton__UXG0g {
  border: none;
  background: linear-gradient(135deg, #D4AF37 0%, #F5DE87 50%, #B89225 100%);
  color: #041213;
  box-shadow: 0 4px 14px rgba(212, 175, 55, 0.35);
}

.billing-page_actionButton__UXG0g:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.55);
}

.billing-page_secondaryButton__3rjpP {
  border: 1px solid rgba(212, 175, 55, 0.25);
  background: rgba(15, 107, 109, 0.25);
  color: #F8F8F5;
}

.billing-page_secondaryButton__3rjpP:hover:not(:disabled) {
  background: rgba(15, 107, 109, 0.45);
  border-color: #D4AF37;
}

.billing-page_actionButton__UXG0g:disabled,
.billing-page_secondaryButton__3rjpP:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  box-shadow: none;
}

.billing-page_couponRow__QE5Jh {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.billing-page_couponInput__ta7E0 {
  min-width: 200px;
  padding: 10px 14px;
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 10px;
  background: rgba(4, 18, 19, 0.85);
  color: #F8F8F5;
  font-family: inherit;
  font-size: 0.84rem;
  text-transform: uppercase;
  outline: none;
}

.billing-page_couponInput__ta7E0:focus {
  border-color: #D4AF37;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
}

.billing-page_couponInput__ta7E0::placeholder {
  color: #64748b;
}

@media (max-width: 860px) {
  .billing-page_headerRow__S2PHo {
    align-items: flex-start;
    flex-direction: column;
  }
  .billing-page_usageSection__Uf_T1 {
    grid-template-columns: 1fr;
  }
  .billing-page_creditsList__PR8c0 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .billing-page_card__rMbqK {
    padding: 20px;
  }
  .billing-page_creditsList__PR8c0 {
    grid-template-columns: 1fr;
  }
  .billing-page_currencyToggle__RX9Lb {
    width: 100%;
  }
  .billing-page_currencyPill__EnLKa,
  .billing-page_currencyPillActive__iqRLp {
    flex: 1 1;
  }
  .billing-page_plansGrid__66dwP {
    grid-template-columns: 1fr;
  }
}

.campaigns-page_page__de4TR {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

/* KPI Stat Cards Row */
.campaigns-page_statsDeck__ERmw1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 16px;
  gap: 16px;
}

/* Toolbar: Tabs on Left, Search on Right */
.campaigns-page_toolbarRow__XpXu2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 4px;
}

.campaigns-page_tabsGroup__7CGy0 {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.campaigns-page_tab__f9u2k,
.campaigns-page_tabActive__NvyX7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 999px;
  font-family: inherit;
  font-size: 0.8438rem;
  font-weight: 700;
  cursor: pointer;
  background: rgba(15, 107, 109, 0.18);
  border: 1px solid rgba(212, 175, 55, 0.2);
  color: #dce8e8;
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  transition: all 0.2s ease;
}

.campaigns-page_tab__f9u2k:hover {
  background: rgba(15, 107, 109, 0.32);
  color: #F8F8F5;
  border-color: rgba(212, 175, 55, 0.4);
}

.campaigns-page_tabActive__NvyX7 {
  background: linear-gradient(135deg, #D4AF37 0%, #F5DE87 50%, #B89225 100%);
  border-color: #D4AF37;
  color: #061819 !important;
  box-shadow: 0 4px 16px rgba(212, 175, 55, 0.45);
}

.campaigns-page_tabCount__CGkq6 {
  font-family: var(--font-mono, monospace);
  font-size: 0.6875rem;
  font-weight: 800;
  padding: 1px 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
}

.campaigns-page_tabActive__NvyX7 .campaigns-page_tabCount__CGkq6 {
  background: rgba(6, 24, 25, 0.3);
  color: #061819;
}

.campaigns-page_toolbarActions__wup7s {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.campaigns-page_searchWrapper__4MnZS {
  position: relative;
  display: flex;
  align-items: center;
}

.campaigns-page_searchInput__QS_NZ {
  min-width: 240px;
  padding: 9px 14px 9px 36px;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, 0.22);
  font-size: 0.8438rem;
  font-family: inherit;
  color: #F8F8F5;
  background: rgba(8, 28, 30, 0.75);
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  outline: none;
  transition: all 0.2s ease;
}

.campaigns-page_searchInput__QS_NZ::placeholder {
  color: #8fa8a8;
}

.campaigns-page_searchInput__QS_NZ:focus {
  border-color: #D4AF37;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
  background: rgba(11, 36, 38, 0.9);
}

.campaigns-page_searchIcon__TcURQ {
  position: absolute;
  left: 14px;
  font-size: 14px;
  color: #a3c2c2;
  pointer-events: none;
}

.campaigns-page_actionButton__6q1KO {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #D4AF37 0%, #F5DE87 50%, #B89225 100%);
  color: #061819 !important;
  font-family: inherit;
  font-weight: 800;
  font-size: 0.8438rem;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 4px 16px rgba(212, 175, 55, 0.4);
  transition: all 0.2s ease;
}

.campaigns-page_actionButton__6q1KO:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(212, 175, 55, 0.6);
}

/* Empty State Card */
.campaigns-page_emptyState__JI8Cu {
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.25) 0%, rgba(7, 26, 28, 0.9) 100%);
  border-radius: 20px;
  box-shadow: inset 0 1px 1px rgba(248, 248, 245, 0.12), 0 20px 45px -12px rgba(4, 15, 16, 0.85);
  border: 1px solid rgba(212, 175, 55, 0.22);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
          backdrop-filter: blur(24px) saturate(180%);
  padding: 48px 24px;
  text-align: center;
}

.campaigns-page_emptyStateTitle__5iXJY {
  font-family: inherit;
  font-size: 1.2rem;
  font-weight: 800;
  color: #F8F8F5;
  margin-top: 12px;
  letter-spacing: -0.02em;
}

.campaigns-page_emptyStateHint__HmyhR {
  font-size: 0.875rem;
  color: #dce8e8;
  margin: 8px 0 20px;
  line-height: 1.5;
}

/* Modern Campaigns Table Card */
.campaigns-page_tableCard__KE6uK {
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.25) 0%, rgba(7, 26, 28, 0.9) 100%);
  border-radius: 20px;
  border: 1px solid rgba(212, 175, 55, 0.22);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
          backdrop-filter: blur(24px) saturate(180%);
  box-shadow: inset 0 1px 1px rgba(248, 248, 245, 0.12), 0 20px 45px -12px rgba(4, 15, 16, 0.85);
  overflow: hidden;
}

.campaigns-page_tableWrapper__Vv5Nb {
  width: 100%;
  overflow-x: auto;
}

.campaigns-page_table__j1NRU {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

.campaigns-page_table__j1NRU th {
  padding: 16px 20px;
  background: rgba(7, 26, 28, 0.92);
  border-bottom: 1px solid rgba(212, 175, 55, 0.18);
  font-family: var(--font-mono, monospace);
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #D4AF37;
}

.campaigns-page_table__j1NRU td {
  padding: 16px 20px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.12);
  font-size: 0.8438rem;
  color: #dce8e8;
  vertical-align: middle;
}

.campaigns-page_table__j1NRU tr:last-child td {
  border-bottom: none;
}

.campaigns-page_table__j1NRU tr:hover td {
  background: rgba(15, 107, 109, 0.15);
}

.campaigns-page_campaignTitleCell__OrT3A {
  display: flex;
  align-items: center;
  gap: 14px;
}

.campaigns-page_campaignIcon__arDWU {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(15, 107, 109, 0.3);
  color: #D4AF37;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.25);
}

.campaigns-page_campaignName__bi__P {
  font-weight: 700;
  font-size: 0.9375rem;
  color: #F8F8F5;
  text-decoration: none;
  transition: color 0.15s ease;
}

.campaigns-page_campaignName__bi__P:hover {
  color: #D4AF37;
}

.campaigns-page_campaignSubject__lJYx1 {
  font-size: 0.7813rem;
  color: #dce8e8;
  margin-top: 3px;
  line-height: 1.4;
}

/* Status Badges */
.campaigns-page_statusBadge__DGSGn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 999px;
  font-family: var(--font-mono, monospace);
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.campaigns-page_statusDraft__ixnSW {
  background: rgba(148, 197, 255, 0.12);
  border: 1px solid rgba(148, 197, 255, 0.2);
  color: #cbd5e1;
}

.campaigns-page_statusScheduled__ZFii3 {
  background: rgba(168, 85, 247, 0.15);
  border: 1px solid rgba(168, 85, 247, 0.35);
  color: #c084fc;
}

.campaigns-page_statusDispatching__T52bf {
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #38bdf8;
}

.campaigns-page_statusSending___25hQ {
  background: rgba(251, 191, 36, 0.15);
  border: 1px solid rgba(251, 191, 36, 0.35);
  color: #fbbf24;
}

.campaigns-page_statusSent__JDRc8 {
  background: rgba(52, 211, 153, 0.15);
  border: 1px solid rgba(52, 211, 153, 0.35);
  color: #34d399;
}

.campaigns-page_statusCancelled__zKQWQ {
  background: rgba(148, 197, 255, 0.08);
  border: 1px solid rgba(148, 197, 255, 0.15);
  color: #94a3b8;
}

.campaigns-page_statusFailed__6mb9Z {
  background: rgba(248, 113, 113, 0.15);
  border: 1px solid rgba(248, 113, 113, 0.35);
  color: #f87171;
}

.campaigns-page_typeBadge__YsxdR {
  display: inline-block;
  padding: 3px 9px;
  border-radius: 8px;
  font-family: var(--font-mono, monospace);
  font-size: 0.6875rem;
  font-weight: 700;
  background: rgba(148, 197, 255, 0.1);
  border: 1px solid rgba(148, 197, 255, 0.2);
  color: #cbd5e1;
}

.campaigns-page_cancelButton__7E6UW {
  font-family: var(--font-mono, monospace);
  font-size: 0.6875rem;
  font-weight: 700;
  color: #f87171;
  background: rgba(248, 113, 113, 0.12);
  border: 1px solid rgba(248, 113, 113, 0.3);
  border-radius: 8px;
  padding: 5px 12px;
  cursor: pointer;
  transition: all 0.15s;
}

.campaigns-page_cancelButton__7E6UW:hover:not(:disabled) {
  background: rgba(248, 113, 113, 0.22);
}

.campaigns-page_cancelButton__7E6UW:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.campaigns-page_tableFooter__lloLK {
  padding: 16px 20px;
  background: rgba(10, 18, 44, 0.6);
  border-top: 1px solid rgba(148, 197, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8125rem;
  color: #cbd5e1;
}

/* Performance Metrics Cell */
.campaigns-page_metricsContainer__W1694 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.campaigns-page_metricsPills__cFFQs {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.campaigns-page_metricPill__ljpQI {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  background: rgba(12, 22, 52, 0.7);
  border: 1px solid rgba(148, 197, 255, 0.18);
  border-radius: 6px;
  font-family: var(--font-mono, monospace);
  font-size: 0.6875rem;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
}

.campaigns-page_metricPillOpen__bvFTj {
  background: rgba(56, 189, 248, 0.14);
  border-color: rgba(56, 189, 248, 0.3);
  color: #38bdf8;
}

.campaigns-page_metricPillClick__N_24N {
  background: rgba(52, 211, 153, 0.14);
  border-color: rgba(52, 211, 153, 0.3);
  color: #34d399;
}

.campaigns-page_metricsSubtext__rj5IA {
  font-size: 0.6875rem;
  color: #94a3b8;
}

.campaigns-page_metricsPlaceholder__QQgbC {
  font-size: 0.8125rem;
  color: #94a3b8;
}


/* ==========================================================================
   Growixa Company Settings Form — The Nest Palette
   Peacock Blue (#0F6B6D), Off-White (#F8F8F5), and Gold (#D4AF37)
   ========================================================================== */

.company-settings-form_page__G0pnS {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 24px;
}

.company-settings-form_loadingCard___xh7a {
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.22) 0%, rgba(6, 23, 24, 0.88) 100%);
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 20px;
  box-shadow: 0 20px 45px -12px rgba(2, 8, 8, 0.75);
  padding: 24px;
  color: #dce8e8;
  font-weight: 600;
}

.company-settings-form_readOnlyNote__dt7yS {
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(212, 175, 55, 0.15);
  border: 1px solid rgba(212, 175, 55, 0.35);
  color: #F5DE87;
  font-size: 13px;
  font-weight: 700;
  margin: 0;
}

/* Stack of cards within a tab panel */
.company-settings-form_tabStack__35xGp {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.company-settings-form_inputGrid__E335Y {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
  gap: 16px;
}

@media (max-width: 640px) {
  .company-settings-form_inputGrid__E335Y {
    grid-template-columns: 1fr;
  }
}

.company-settings-form_field__hPbWr {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.company-settings-form_fullWidth__UCJCt {
  grid-column: 1 / -1;
}

.company-settings-form_label__NlTUN {
  font-size: 13px;
  font-weight: 700;
  color: #F8F8F5;
  letter-spacing: -0.01em;
}

.company-settings-form_input__DTHO_ {
  padding: 11px 14px;
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(212, 175, 55, 0.25);
  font-size: 14px;
  font-family: inherit;
  color: #F8F8F5;
  background: rgba(4, 18, 19, 0.75);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  width: 100%;
  transition: all 0.2s ease;
}

.company-settings-form_input__DTHO_::placeholder {
  color: #64748b;
}

.company-settings-form_input__DTHO_:focus {
  outline: none;
  border-color: #D4AF37;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
  background: rgba(6, 23, 24, 0.95);
}

.company-settings-form_input__DTHO_:disabled {
  background: rgba(4, 18, 19, 0.4);
  color: #a3c2c2;
  border-color: rgba(212, 175, 55, 0.1);
}

.company-settings-form_select__Qj7Jf {
  padding: 11px 14px;
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(212, 175, 55, 0.25);
  font-size: 14px;
  font-family: inherit;
  color: #F8F8F5;
  background: rgba(4, 18, 19, 0.85);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  width: 100%;
  transition: all 0.2s ease;
}

.company-settings-form_select__Qj7Jf option {
  background: #041213;
  color: #F8F8F5;
}

.company-settings-form_select__Qj7Jf:focus {
  outline: none;
  border-color: #D4AF37;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
}

.company-settings-form_textarea__TgbBG {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(212, 175, 55, 0.25);
  font-size: 13.5px;
  font-family: inherit;
  color: #F8F8F5;
  background: rgba(4, 18, 19, 0.75);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  width: 100%;
  min-height: 90px;
  resize: vertical;
  line-height: 1.6;
  transition: all 0.2s ease;
}

.company-settings-form_textarea__TgbBG::placeholder {
  color: #64748b;
}

.company-settings-form_textarea__TgbBG:focus {
  outline: none;
  border-color: #D4AF37;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
  background: rgba(6, 23, 24, 0.95);
}

.company-settings-form_textarea__TgbBG:disabled {
  background: rgba(4, 18, 19, 0.4);
  color: #a3c2c2;
  border-color: rgba(212, 175, 55, 0.1);
}

.company-settings-form_hint__iIUPN {
  font-size: 12px;
  color: #dce8e8;
  margin: 0;
  line-height: 1.5;
}

.shared_card__yUdpa {
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.25) 0%, rgba(7, 26, 28, 0.9) 100%);
  border-radius: 20px;
  border: 1px solid rgba(212, 175, 55, 0.22);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
          backdrop-filter: blur(24px) saturate(180%);
  box-shadow: inset 0 1px 1px rgba(248, 248, 245, 0.12), 0 20px 45px -12px rgba(4, 15, 16, 0.85);
  padding: 24px 28px;
}

.shared_metricsGrid__5tANl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 16px;
  gap: 16px;
  margin-bottom: 22px;
}

.shared_primaryButton__m8NFU {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #D4AF37 0%, #F5DE87 50%, #B89225 100%);
  color: #061819 !important;
  font-family: inherit;
  font-weight: 800;
  font-size: 0.8438rem;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 4px 16px rgba(212, 175, 55, 0.4);
  transition: all 0.2s ease;
}

.shared_primaryButton__m8NFU:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(212, 175, 55, 0.6);
}

.shared_statusTabs__AUWRk {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.shared_statusTab__29aNo,
.shared_statusTabActive__Hx7Gz {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 999px;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 700;
  cursor: pointer;
  background: rgba(15, 107, 109, 0.18);
  border: 1px solid rgba(212, 175, 55, 0.2);
  color: #dce8e8;
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  transition: all 0.2s ease;
}

.shared_statusTab__29aNo:hover {
  background: rgba(15, 107, 109, 0.32);
  border-color: rgba(212, 175, 55, 0.4);
  color: #F8F8F5;
}

.shared_statusTabActive__Hx7Gz {
  background: linear-gradient(135deg, #D4AF37 0%, #F5DE87 50%, #B89225 100%);
  border-color: #D4AF37;
  color: #061819 !important;
  box-shadow: 0 4px 16px rgba(212, 175, 55, 0.45);
}

.shared_statusTabCount__Yf7Iq {
  font-family: var(--font-mono, monospace);
  font-size: 0.6875rem;
  font-weight: 800;
  padding: 1px 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}

.shared_statusTabActive__Hx7Gz .shared_statusTabCount__Yf7Iq {
  background: rgba(6, 24, 25, 0.3);
  color: #061819;
}

.shared_metricCard__AQlyJ {
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.25) 0%, rgba(7, 26, 28, 0.9) 100%);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 16px;
  padding: 18px 22px;
  box-shadow: inset 0 1px 1px rgba(248, 248, 245, 0.12), 0 14px 34px -8px rgba(4, 15, 16, 0.85);
  border: 1px solid rgba(212, 175, 55, 0.22);
}

.shared_metricLabel__6AiSG {
  font-family: var(--font-mono, monospace);
  font-size: 0.6875rem;
  font-weight: 800;
  color: #D4AF37;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 6px;
}

.shared_metricValue__Lo1vG {
  font-family: var(--font-display, inherit);
  font-size: 1.75rem;
  font-weight: 800;
  color: #F8F8F5;
  letter-spacing: -0.03em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.shared_toolbar__2tiga {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.shared_searchGroup__lfVEr {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1;
  min-width: 260px;
}

.shared_searchInput__iaCdD {
  flex: 1 1;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, 0.22);
  font-size: 13.5px;
  font-family: inherit;
  color: #F8F8F5;
  background: rgba(8, 28, 30, 0.75);
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  transition: all 0.2s ease;
}

.shared_searchInput__iaCdD::placeholder {
  color: #8fa8a8;
}

.shared_searchInput__iaCdD:focus {
  outline: none;
  border-color: #D4AF37;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
  background: rgba(11, 36, 38, 0.9);
}

.shared_select__vscs8 {
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, 0.22);
  font-size: 13.5px;
  font-family: inherit;
  color: #F8F8F5;
  background: rgba(8, 28, 30, 0.8);
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.shared_select__vscs8 option {
  background: #071c1d;
  color: #F8F8F5;
}

.shared_select__vscs8:focus {
  border-color: #D4AF37;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
}

.shared_actionGroup__YKuF0 {
  display: flex;
  align-items: center;
  gap: 10px;
}

.shared_exportButton__37FBE {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, 0.25);
  background: rgba(15, 107, 109, 0.2);
  color: #dce8e8;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.shared_exportButton__37FBE:hover {
  background: rgba(15, 107, 109, 0.35);
  color: #F8F8F5;
  border-color: #D4AF37;
}

.shared_tableScrollContainer__r4A8o {
  max-height: calc(100vh - 360px);
  min-height: 280px;
  overflow-y: auto;
  border: 1px solid rgba(212, 175, 55, 0.22);
  border-radius: 16px 16px 0 0;
  background: rgba(8, 28, 30, 0.75);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  position: relative;
}

.shared_tableHeader__8N9HZ {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 100px;
  align-items: center;
  padding: 14px 18px;
  background: rgba(7, 26, 28, 0.92);
  border-bottom: 1px solid rgba(212, 175, 55, 0.18);
  font-size: 11.5px;
  font-weight: 800;
  color: #D4AF37;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
}

.shared_tableHeaderManage__OCWsX {
  grid-template-columns: 36px 2fr 1fr 1fr 1fr 100px;
}

.shared_header__s5Y8k {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.shared_headerTitle__c9oeS {
  margin: 0;
  font-size: 17px;
  font-weight: 800;
  color: #F8F8F5;
  letter-spacing: -0.01em;
}

.shared_headerCount__UhBsC {
  font-weight: 500;
  color: #dce8e8;
}

.shared_addButton__wNyNa {
  padding: 9px 18px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #D4AF37 0%, #F5DE87 50%, #B89225 100%);
  color: #061819;
  font-weight: 800;
  font-size: 13px;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(212, 175, 55, 0.4);
  transition: all 0.2s ease;
}

.shared_createForm__xafxi {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  padding: 18px;
  border-radius: 14px;
  background: rgba(8, 28, 30, 0.85);
  border: 1px solid rgba(212, 175, 55, 0.22);
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.shared_editForm__n05jE {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.shared_createField__PHTDM {
  flex: 1 1 200px;
}

.shared_label__213_H {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  color: #F8F8F5;
  margin-bottom: 6px;
}

.shared_input__6eYbN {
  width: 100%;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(212, 175, 55, 0.22);
  font-size: 14px;
  font-family: inherit;
  color: #F8F8F5;
  background: rgba(6, 22, 24, 0.75);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  transition: all 0.2s ease;
}

.shared_input__6eYbN::placeholder {
  color: #8fa8a8;
}

.shared_input__6eYbN:focus {
  outline: none;
  border-color: #D4AF37;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
  background: rgba(11, 36, 38, 0.9);
}

.shared_submit__WSIRY {
  padding: 10px 20px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #D4AF37 0%, #F5DE87 50%, #B89225 100%);
  color: #061819;
  font-weight: 800;
  font-size: 13px;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(212, 175, 55, 0.4);
  transition: all 0.2s ease;
}

.shared_submit__WSIRY:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.shared_cancel__zxm6C {
  padding: 9px 18px;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, 0.25);
  background: rgba(15, 107, 109, 0.2);
  color: #F8F8F5;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.shared_cancel__zxm6C:hover {
  background: rgba(15, 107, 109, 0.35);
  color: #F8F8F5;
}

.shared_emptyState__vlzKS {
  color: #dce8e8;
  font-size: 14px;
  padding: 32px 0;
  text-align: center;
}

.shared_row__j_WNL {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 100px;
  align-items: center;
  padding: 14px 18px;
  grid-gap: 12px;
  gap: 12px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.14);
  transition: all 0.2s ease;
}

.shared_row__j_WNL:hover {
  background: rgba(15, 107, 109, 0.15);
}

.shared_rowManage__w4ItU {
  grid-template-columns: 36px 2fr 1fr 1fr 1fr 100px;
}

.shared_rowSelected__XmnD2 {
  background: rgba(212, 175, 55, 0.15);
}

.shared_avatar___x0CR {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #F8F8F5;
  font-family: inherit;
  font-weight: 800;
  font-size: 0.8125rem;
  flex-shrink: 0;
  background: linear-gradient(135deg, #0F6B6D 0%, #D4AF37 100%);
  box-shadow: 0 2px 8px rgba(212, 175, 55, 0.35);
}

.shared_identity__ef2wU {
  flex: 1 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.shared_name__S0D6U {
  font-weight: 700;
  font-size: 0.9375rem;
  color: #F8F8F5;
}

.shared_email__UJ59m {
  font-size: 0.8125rem;
  color: #dce8e8;
}

.shared_rowActions__uTJUb {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.shared_statusBadge__FxQ1w {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;

  font-family: var(--font-mono, monospace);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.shared_statusSubscribed__hlvhG {
  background: var(--manage-l, rgba(0, 184, 135, 0.12));
  color: var(--manage, #00b887);
}

.shared_statusUnsubscribed__qY_kD {
  background: var(--qualify-l, rgba(255, 138, 0, 0.12));
  color: var(--qualify, #ff8a00);
}

.shared_statusBounced__lRmYR {
  background: var(--send-l, rgba(255, 63, 115, 0.12));
  color: var(--send, #ff3f73);
}

.shared_statusActive__lKSH4 {
  background: var(--manage-l, rgba(0, 184, 135, 0.12));
  color: var(--manage, #00b887);
}

.shared_statusArchived__FFBvj {
  background: var(--paper-2, #f8f9fd);
  color: var(--faint, #8d91a5);
}

.shared_statusDeleted__eEr2B {
  background: var(--send-l, rgba(255, 63, 115, 0.12));
  color: var(--send, #ff3f73);
  border: 1px solid rgba(255, 63, 115, 0.25);
}

.shared_restoreButton__2aZP4 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  border-radius: var(--pill-radius, 999px);
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #059669;
  font-weight: 600;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.shared_restoreButton__2aZP4:hover:not(:disabled) {
  background: #10b981;
  color: #ffffff;
  border-color: #10b981;
}

.shared_restoreButton__2aZP4:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.shared_deletedNoticeBox__SJXRf {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 13px;
  color: #991b1b;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.shared_suppressedBadge__olHwi {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: rgba(244, 63, 94, 0.1);
  color: var(--color-error);
}

.shared_countBadge__yD1d0 {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: rgba(58, 108, 214, 0.1);
  color: var(--color-dark-text);
}

.shared_description__0t5eD {
  font-size: 13px;
  color: var(--color-slate);
}

.shared_manageRow__xNVpn {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 12px 0;
}

.shared_ruleRow__RjBZ1 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.shared_ruleList__bC_O8 {
  font-size: 12px;
  color: var(--color-slate);
  margin: 0 0 8px;
}

.shared_typeBadge__sflzj {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  background: rgba(15, 42, 86, 0.06);
  color: var(--color-dark-text);
}

.shared_viewButton__Z0Gei {
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 42, 86, 0.14);
  background: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.shared_toggleButton__VJ_Gp {
  padding: 9px 16px;
  border-radius: var(--pill-radius);
  border: 1px solid rgba(15, 42, 86, 0.14);
  background: #fff;
  color: var(--color-dark-text);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.shared_toggleButton__VJ_Gp:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.shared_detailPanel__GDBCk {
  padding: 0;
}

.shared_detailMeta__Zz3He {
  display: flex;
  gap: 16px;
  font-size: 12px;
  color: var(--color-slate);
  margin-bottom: 16px;
}

.shared_tagList__QPpGB {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.shared_tagChip__SNkc7 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(15, 42, 86, 0.06);
  color: var(--color-dark-text);
  font-size: 12px;
  font-weight: 600;
}

.shared_tagRemoveButton__ES03i {
  border: none;
  background: none;
  color: var(--color-slate);
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}

.shared_tagRemoveButton__ES03i:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.shared_attachTagRow__gA6px {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.shared_newTagForm__irtdc {
  display: flex;
  align-items: center;
  gap: 8px;
}

.shared_select__vscs8 {
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(148, 197, 255, 0.2);
  font-size: 13.5px;
  font-family: inherit;
  color: #ffffff;
  background: rgba(10, 18, 44, 0.75);
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.shared_select__vscs8 option {
  background: #0d1736;
  color: #ffffff;
}

.shared_select__vscs8:focus {
  border-color: #38bdf8;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2);
}


.shared_customFields__xykag {
  margin: 0 0 16px;
  font-size: 13px;
}

.shared_customFieldRow__LP4Sf {
  display: flex;
  gap: 8px;
  padding: 2px 0;
}

.shared_customFieldRow__LP4Sf dt {
  font-weight: 600;
  color: var(--color-slate);
}

.shared_customFieldRow__LP4Sf dd {
  margin: 0;
}

.shared_readOnlyNote__lD9Kh {
  color: var(--color-slate);
  font-size: 13px;
  margin: 0;
}

/* Modal Overlay Styling */
.shared_modalBackdrop__RdUZ7 {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(11, 27, 51, 0.6);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  overflow-y: auto;
}

.shared_modalContent__VvcjZ {
  background: rgba(7, 26, 28, 0.96);
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.9);
  width: 100%;
  max-width: 680px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 28px;
  position: relative;
  color: #F8F8F5;
  animation: shared_modalFadeIn__v44z7 0.2s ease;
}

@keyframes shared_modalFadeIn__v44z7 {
  from {
    opacity: 0;
    transform: scale(0.96);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.shared_modalHeader__s_Ofr {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.18);
}

.shared_modalCloseButton__Kr964 {
  background: rgba(15, 107, 109, 0.2);
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  color: #F8F8F5;
  transition: all 0.15s ease;
}

.shared_modalCloseButton__Kr964:hover {
  background: rgba(15, 107, 109, 0.35);
  border-color: #D4AF37;
}

/* Rich Audience Visual Cards Grid */
.shared_segmentGrid__PHgCR {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  grid-gap: 20px;
  gap: 20px;
  margin-top: 16px;
}

.shared_segmentCard__5nz7B {
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.25) 0%, rgba(7, 26, 28, 0.9) 100%);
  border-radius: 16px;
  border: 1px solid rgba(212, 175, 55, 0.22);
  padding: 20px 22px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  overflow: hidden;
  color: #F8F8F5;
}

.shared_segmentCard__5nz7B:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.8), 0 0 20px rgba(212, 175, 55, 0.2);
  border-color: rgba(212, 175, 55, 0.55);
}

.shared_segmentCardTop__qx4c5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.shared_segmentIconBadge__llF0t {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  background: rgba(15, 107, 109, 0.3);
  color: #D4AF37;
}

.shared_percentageBadge__HuRsF {
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.15);
  color: #D4AF37;
}

.shared_segmentCardTitle__Phsl5 {
  font-size: 15px;
  font-weight: 700;
  color: #F8F8F5;
  margin: 0 0 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shared_segmentCardCount__PJdGL {
  font-size: 28px;
  font-weight: 800;
  color: #F8F8F5;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.shared_progressTrack__OIQoz {
  width: 100%;
  height: 6px;
  background: rgba(248, 248, 245, 0.1);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 12px;
}

.shared_progressFill__396gP {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #0F6B6D, #D4AF37);
  transition: width 0.4s ease;
}

.shared_segmentCardFooter__LRbRA {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 10px;
}

.shared_segmentCardBadges__DfaAJ {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
}

.shared_segmentCardMetaText__TczHx {
  flex: 1 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  color: #dce8e8;
}

.shared_segmentCardActions__1kB8F {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
  padding-top: 12px;
  border-top: 1px solid rgba(212, 175, 55, 0.14);
}

/* Pagination Bar */
.shared_paginationBar__SNzpe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  border: 1px solid rgba(212, 175, 55, 0.18);
  border-top: none;
  background: rgba(7, 26, 28, 0.92);
  border-radius: 0 0 12px 12px;
  flex-wrap: wrap;
  gap: 12px;
  flex-shrink: 0;
  width: 100%;
}

.shared_paginationInfo__DR1bC {
  font-size: 13px;
  color: #dce8e8;
  font-weight: 500;
}

.shared_paginationControls__N75RL {
  display: flex;
  align-items: center;
  gap: 8px;
}

.shared_paginationButton__CifGG {
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 8px;
  border: 1px solid rgba(212, 175, 55, 0.25);
  background: rgba(15, 107, 109, 0.2);
  color: #F8F8F5;
  cursor: pointer;
  transition: all 0.15s ease;
}

.shared_paginationButton__CifGG:hover:not(:disabled) {
  background: rgba(212, 175, 55, 0.25);
  border-color: #D4AF37;
  color: #F8F8F5;
}

.shared_paginationButton__CifGG:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.shared_pageSizeSelect__IeK_d {
  padding: 6px 12px;
  font-size: 12px;
  border-radius: 8px;
  border: 1px solid rgba(148, 197, 255, 0.2);
  background: rgba(10, 18, 44, 0.75);
  color: #ffffff;
  cursor: pointer;
}

.shared_pageSizeSelect__IeK_d option {
  background: #0d1736;
  color: #ffffff;
}


/* Bulk Selection Toolbar & Controls (GRX-CONTACT-015, DEC-GRX-034) */
.shared_checkbox__aM_bP {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1.5px solid #cbd5e1;
  accent-color: var(--color-primary-blue, #1457e6);
  cursor: pointer;
  margin: 0;
  transition: all 0.15s ease;
}

.shared_checkbox__aM_bP:hover {
  border-color: var(--color-primary-blue, #1457e6);
}

.shared_checkboxHeader__AQDYs {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
}

.shared_checkboxCell__gWCSm {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  flex-shrink: 0;
}

.shared_floatingBulkBar___K_WJ {
  position: -webkit-sticky;
  position: sticky;
  bottom: 20px;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: rgba(15, 23, 42, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: #ffffff;
  padding: 12px 20px;
  border-radius: 14px;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.12);
  margin-top: 12px;
  animation: shared_slideUp__WCv0L 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  flex-wrap: wrap;
}

@keyframes shared_slideUp__WCv0L {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.shared_bulkInfo____8Eb {
  display: flex;
  align-items: center;
  gap: 10px;
}

.shared_bulkBadge__ZfXjy {
  background: linear-gradient(135deg, #3b82f6, #6366f1);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
  letter-spacing: 0.01em;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.4);
}

.shared_bulkSelectedText__jP_ua {
  font-size: 13.5px;
  font-weight: 600;
  color: #f1f5f9;
}

.shared_bulkActions__7wY5u {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.shared_bulkBtnDanger__EkpNU {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 600;
  background: #ef4444;
  color: #ffffff;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
}

.shared_bulkBtnDanger__EkpNU:hover:not(:disabled) {
  background: #dc2626;
  transform: translateY(-1px);
}

.shared_bulkBtnDanger__EkpNU:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.shared_bulkBtnWarning___ckJu {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 600;
  background: #f59e0b;
  color: #ffffff;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}

.shared_bulkBtnWarning___ckJu:hover:not(:disabled) {
  background: #d97706;
  transform: translateY(-1px);
}

.shared_bulkBtnSecondary__cZvC3 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.12);
  color: #e2e8f0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  cursor: pointer;
  transition: all 0.15s ease;
}

.shared_bulkBtnSecondary__cZvC3:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.shared_deleteConfirmBox__oKnYp {
  background: #ffffff;
  border-radius: 16px;
  max-width: 480px;
  width: 90%;
  padding: 24px;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.25);
  animation: shared_scaleIn___dEZP 0.18s ease-out;
}

@keyframes shared_scaleIn___dEZP {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.shared_deleteConfirmTitle__QZksW {
  font-size: 17px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 8px;
}

.shared_deleteConfirmText__OFa2_ {
  font-size: 13.5px;
  color: #475569;
  line-height: 1.5;
  margin: 0 0 16px;
}

.shared_deleteNotice__VJgOF {
  font-size: 12px;
  color: #64748b;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 10px 12px;
  margin-bottom: 16px;
  line-height: 1.45;
}

.shared_suppressOptionRow__WfWu6 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  background: #fffbeb;
  border: 1px solid #fef3c7;
  border-radius: 10px;
  margin-bottom: 20px;
  cursor: pointer;
}

.shared_suppressOptionText__gl63u {
  font-size: 13px;
  color: #92400e;
  line-height: 1.4;
  font-weight: 500;
}

.shared_suppressOptionSubtext__FGwFi {
  font-size: 11.5px;
  color: #b45309;
  margin-top: 2px;
}

.shared_deleteModalFooter__gKTVp {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.shared_deleteConfirmBtn__Z5vR1 {
  background: #ef4444;
  color: #ffffff;
  border: none;
  padding: 9px 18px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
}

.shared_deleteConfirmBtn__Z5vR1:hover:not(:disabled) {
  background: #dc2626;
}

.shared_deleteConfirmBtn__Z5vR1:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.shared_deleteCancelBtn__zjU9e {
  background: #f1f5f9;
  color: #475569;
  border: 1px solid #cbd5e1;
  padding: 9px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
}

.shared_deleteCancelBtn__zjU9e:hover {
  background: #e2e8f0;
  color: #1e293b;
}

.shared_dangerOutlineBtn__ukvy6 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  background: transparent;
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.3);
  cursor: pointer;
  transition: all 0.15s ease;
}

.shared_dangerOutlineBtn__ukvy6:hover:not(:disabled) {
  background: #fef2f2;
  border-color: #ef4444;
}

.social-page_page__hbPgF {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.social-page_statsDeck__oX2y5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 16px;
  gap: 16px;
}

.social-page_toolbarRow___MgK1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 4px;
}

.social-page_tabsGroup__krpWi {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.social-page_tab__g5a1w,
.social-page_tabActive__yQb_w {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border: none;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  background: rgba(15, 107, 109, 0.2);
  border: 1px solid rgba(212, 175, 55, 0.22);
  color: #dce8e8;
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  transition: all 0.2s ease;
}

.social-page_tab__g5a1w:hover {
  background: rgba(15, 107, 109, 0.38);
  border-color: rgba(212, 175, 55, 0.5);
  color: #f8f8f5;
}

.social-page_tabActive__yQb_w {
  background: linear-gradient(135deg, #d4af37 0%, #f5de87 50%, #b89225 100%);
  border-color: transparent;
  color: #041213;
  box-shadow: 0 4px 18px rgba(212, 175, 55, 0.38);
}

.social-page_tabCount__umqld {
  font-size: 11px;
  font-weight: 800;
  padding: 1px 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: #dce8e8;
}

.social-page_tabActive__yQb_w .social-page_tabCount__umqld {
  background: rgba(4, 18, 19, 0.25);
  color: #041213;
}

.social-page_primaryButton__Mes5G {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #d4af37 0%, #f5de87 50%, #b89225 100%);
  color: #041213;
  font-weight: 800;
  font-size: 13px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 4px 16px rgba(212, 175, 55, 0.35);
  transition: all 0.2s ease;
}

.social-page_primaryButton__Mes5G:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(212, 175, 55, 0.55);
}

.social-page_secondaryButton__TtLGd {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, 0.25);
  background: rgba(15, 107, 109, 0.25);
  color: #f8f8f5;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.social-page_secondaryButton__TtLGd:hover {
  background: rgba(15, 107, 109, 0.45);
  border-color: #d4af37;
  color: #ffffff;
}

.social-page_emptyState__T1fG7 {
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.25) 0%, rgba(6, 23, 24, 0.9) 100%);
  border-radius: 20px;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.1),
    0 20px 45px -12px rgba(2, 8, 8, 0.8);
  border: 1px solid rgba(212, 175, 55, 0.2);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
          backdrop-filter: blur(24px) saturate(180%);
  padding: 48px 24px;
  text-align: center;
}

.social-page_emptyStateTitle__9sTVi {
  font-size: 17px;
  font-weight: 800;
  color: #f8f8f5;
  margin-top: 12px;
  letter-spacing: -0.01em;
}

.social-page_emptyStateHint__Wnyvy {
  font-size: 13.5px;
  color: #dce8e8;
  margin: 6px 0 16px;
  line-height: 1.5;
}

.social-page_grid__1g3wG {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 20px;
  gap: 20px;
}

.social-page_postCard__4230O {
  display: flex;
  flex-direction: column;
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.22) 0%, rgba(6, 23, 24, 0.88) 100%);
  border-radius: 18px;
  border: 1px solid rgba(212, 175, 55, 0.18);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.1),
    0 14px 34px -8px rgba(2, 8, 8, 0.7);
  padding: 22px;
  color: inherit;
  text-decoration: none;
  transition: all 0.25s ease;
}

.social-page_postCard__4230O:hover {
  transform: translateY(-3px);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.15),
    0 20px 45px -10px rgba(2, 8, 8, 0.85),
    0 0 22px rgba(212, 175, 55, 0.2);
  border-color: rgba(212, 175, 55, 0.45);
}

.social-page_postCardHeader__Z_Gl9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}

.social-page_providerBadge__leCqo {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 8px;
  font-size: 11.5px;
  font-weight: 700;
  background: rgba(15, 107, 109, 0.3);
  border: 1px solid rgba(212, 175, 55, 0.25);
  color: #f8f8f5;
}

.social-page_statusBadge__sFDxs {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.social-page_statusDraft__sh_GZ {
  background: rgba(212, 175, 55, 0.12);
  border: 1px solid rgba(212, 175, 55, 0.25);
  color: #d4af37;
}

.social-page_statusScheduled__Mbg3E {
  background: rgba(15, 107, 109, 0.3);
  border: 1px solid rgba(15, 107, 109, 0.6);
  color: #7ee7e8;
}

.social-page_statusDispatching__M5Ic_ {
  background: rgba(212, 175, 55, 0.2);
  border: 1px solid #d4af37;
  color: #f5de87;
}

.social-page_statusSent__nW6zp {
  background: rgba(16, 185, 129, 0.18);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #6ee7b7;
}

.social-page_statusCancelled__Lq4xx {
  background: rgba(100, 116, 139, 0.18);
  border: 1px solid rgba(100, 116, 139, 0.3);
  color: #cbd5e1;
}

.social-page_statusFailed__qGemo {
  background: rgba(248, 113, 113, 0.18);
  border: 1px solid rgba(248, 113, 113, 0.4);
  color: #fca5a5;
}

.social-page_postCaption__Yj14l {
  font-size: 14px;
  line-height: 1.6;
  color: #f8f8f5;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1 1;
}

.social-page_postFooter__4jwe4 {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(212, 175, 55, 0.15);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12.5px;
  color: #dce8e8;
}

.social-page_scheduledAtLabel__vy16U {
  font-weight: 700;
  color: #d4af37;
}

.social-page_cancelButton__4Zez_ {
  font-size: 11.5px;
  font-weight: 700;
  color: #fca5a5;
  background: rgba(248, 113, 113, 0.15);
  border: 1px solid rgba(248, 113, 113, 0.35);
  border-radius: 8px;
  padding: 4px 10px;
  cursor: pointer;
  transition: all 0.15s;
}

.social-page_cancelButton__4Zez_:hover:not(:disabled) {
  background: rgba(248, 113, 113, 0.28);
}

.social-page_cancelButton__4Zez_:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Hub Navigation Tabs */
.social-page_hubNavGroup__7Bh_b {
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.18);
  padding-bottom: 12px;
}

.social-page_hubTab__PL_sP,
.social-page_hubTabActive__vcPDz {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}

.social-page_hubTab__PL_sP {
  background: rgba(15, 107, 109, 0.15);
  color: #dce8e8;
}

.social-page_hubTab__PL_sP:hover {
  background: rgba(15, 107, 109, 0.3);
  color: #ffffff;
}

.social-page_hubTabActive__vcPDz {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.25) 0%, rgba(15, 107, 109, 0.4) 100%);
  border-color: #d4af37;
  color: #f8f8f5;
  box-shadow: 0 4px 16px rgba(212, 175, 55, 0.2);
}

/* Connected Accounts Deck */
.social-page_accountsGrid__5Pg_t {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  grid-gap: 20px;
  gap: 20px;
}

.social-page_accountCard__4X0do {
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.2) 0%, rgba(6, 23, 24, 0.9) 100%);
  border-radius: 18px;
  border: 1px solid rgba(212, 175, 55, 0.2);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}

.social-page_accountHeader__JL_A9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.social-page_channelTitleRow___XCWj {
  display: flex;
  align-items: center;
  gap: 10px;
}

.social-page_channelIcon__ydyqN {
  font-size: 24px;
}

.social-page_channelName__qqcHO {
  font-size: 16px;
  font-weight: 800;
  color: #f8f8f5;
}

.social-page_activeBadge__0uWRs {
  background: rgba(16, 185, 129, 0.18);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #6ee7b7;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}

.social-page_unconfiguredBadge__WjRv9 {
  background: rgba(245, 158, 11, 0.18);
  border: 1px solid rgba(245, 158, 11, 0.4);
  color: #fcd34d;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}

.social-page_accountMeta__ODeb6 {
  font-size: 13px;
  color: #dce8e8;
  display: flex;
  flex-direction: column;
  gap: 4px;
  line-height: 1.5;
}

.social-page_accountActions__IB38x {
  margin-top: auto;
  display: flex;
  gap: 10px;
}

.social-page_connectLink__XiJ6e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 10px;
  font-size: 12.5px;
  font-weight: 800;
  text-decoration: none;
  background: linear-gradient(135deg, #d4af37 0%, #f5de87 50%, #b89225 100%);
  color: #041213;
  transition: all 0.2s;
  cursor: pointer;
}

.social-page_connectLink__XiJ6e:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(212, 175, 55, 0.4);
}

.social-page_disconnectButton__qZEy2 {
  padding: 8px 16px;
  border-radius: 10px;
  font-size: 12.5px;
  font-weight: 700;
  background: rgba(248, 113, 113, 0.15);
  border: 1px solid rgba(248, 113, 113, 0.35);
  color: #fca5a5;
  cursor: pointer;
  transition: all 0.2s;
}

.social-page_disconnectButton__qZEy2:hover:not(:disabled) {
  background: rgba(248, 113, 113, 0.28);
}

/* Media Library Section */
.social-page_mediaHeaderRow__G27H7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.social-page_mediaFolderBar__1QmMg {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.social-page_folderChip__kziv6,
.social-page_folderChipActive__tEUm9 {
  padding: 6px 14px;
  border-radius: 10px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.2s;
}

.social-page_folderChip__kziv6 {
  background: rgba(15, 107, 109, 0.2);
  color: #dce8e8;
  border-color: rgba(212, 175, 55, 0.15);
}

.social-page_folderChipActive__tEUm9 {
  background: rgba(212, 175, 55, 0.25);
  color: #f8f8f5;
  border-color: #d4af37;
}

.social-page_mediaGrid__33x1F {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  grid-gap: 18px;
  gap: 18px;
}

.social-page_mediaCard__cV9Yt {
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.2) 0%, rgba(6, 23, 24, 0.9) 100%);
  border-radius: 16px;
  border: 1px solid rgba(212, 175, 55, 0.18);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.social-page_mediaThumbContainer__NOvVg {
  height: 140px;
  width: 100%;
  background: #061718;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.social-page_mediaImage__ShGf5 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.social-page_mediaCardBody__ZI3N8 {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.social-page_mediaFileName__mHO8y {
  font-size: 13px;
  font-weight: 700;
  color: #f8f8f5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.social-page_mediaFileSize__SBiPV {
  font-size: 11.5px;
  color: #94a3b8;
}

.social-page_mediaCardActions__Ez6R9 {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;
  border-top: 1px solid rgba(212, 175, 55, 0.1);
}

.social-page_utmTagsRow__yjZeV {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 6px;
}

.social-page_utmBadge__wEpTv {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 6px;
  background: rgba(212, 175, 55, 0.15);
  border: 1px solid rgba(212, 175, 55, 0.3);
  color: #f5de87;
}

.templates-page_page__uYeiC {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* KPI Stat Cards Deck */
.templates-page_statsDeck__75G_1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 16px;
  gap: 16px;
}

/* Loading & Error States */
.templates-page_loadingCard__E_IIn,
.templates-page_errorCard__c8Ea5 {
  background: linear-gradient(145deg, rgba(16, 28, 64, 0.75) 0%, rgba(10, 18, 44, 0.85) 100%);
  border: 1px solid rgba(148, 197, 255, 0.18);
  border-radius: 20px;
  box-shadow: 0 20px 45px -12px rgba(2, 6, 23, 0.75);
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  padding: 40px 24px;
  text-align: center;
  color: #cbd5e1;
  font-size: 14px;
  font-weight: 600;
}

.templates-page_errorCard__c8Ea5 {
  color: #f87171;
  background: rgba(248, 113, 113, 0.1);
  border: 1px solid rgba(248, 113, 113, 0.3);
}

/* Card Container */
.templates-page_card__QJwnp {
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.25) 0%, rgba(7, 26, 28, 0.9) 100%);
  border-radius: 20px;
  border: 1px solid rgba(212, 175, 55, 0.22);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
          backdrop-filter: blur(24px) saturate(180%);
  box-shadow: inset 0 1px 1px rgba(248, 248, 245, 0.12), 0 20px 45px -12px rgba(4, 15, 16, 0.85);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.templates-page_sectionHeadingRow__yFYWK {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.templates-page_sectionHeading__4RRqT {
  font-size: 17px;
  font-weight: 800;
  color: #F8F8F5;
  letter-spacing: -0.02em;
  margin: 0;
}

/* Toolbar */
.templates-page_toolbar__k1gPq {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.templates-page_toolbarLeft__ECk8a {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1;
  min-width: 280px;
  flex-wrap: wrap;
}

.templates-page_searchWrapper__SIv_S {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 240px;
  flex: 1 1;
}

.templates-page_searchIcon__dZDun {
  position: absolute;
  left: 14px;
  font-size: 14px;
  color: #a3c2c2;
  pointer-events: none;
}

.templates-page_searchInput__A5cKp {
  width: 100%;
  padding: 10px 14px 10px 38px;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, 0.22);
  font-size: 13.5px;
  font-family: inherit;
  color: #F8F8F5;
  background: rgba(8, 28, 30, 0.75);
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  transition: all 0.2s ease;
}

.templates-page_searchInput__A5cKp::placeholder {
  color: #8fa8a8;
}

.templates-page_searchInput__A5cKp:focus {
  outline: none;
  border-color: #D4AF37;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
  background: rgba(11, 36, 38, 0.9);
}

.templates-page_sortSelect__yXd7T {
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, 0.22);
  font-size: 13px;
  font-weight: 700;
  font-family: inherit;
  color: #F8F8F5;
  background: rgba(8, 28, 30, 0.8);
  cursor: pointer;
  transition: all 0.2s ease;
}

.templates-page_sortSelect__yXd7T option {
  background: #071c1d;
  color: #F8F8F5;
}

.templates-page_sortSelect__yXd7T:focus {
  outline: none;
  border-color: #D4AF37;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2);
}

/* Category Filter Pills */
.templates-page_categoryPills__BsFvw {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.templates-page_categoryPill__VBQPa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, 0.2);
  background: rgba(15, 107, 109, 0.18);
  color: #dce8e8;
  font-family: inherit;
  font-size: 0.7813rem;
  font-weight: 700;
  cursor: pointer;
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  transition: all 0.2s ease;
}

.templates-page_categoryPill__VBQPa:hover {
  background: rgba(15, 107, 109, 0.32);
  border-color: rgba(212, 175, 55, 0.4);
  color: #F8F8F5;
}

.templates-page_categoryPillActive__ZERbF {
  background: linear-gradient(135deg, #D4AF37 0%, #F5DE87 50%, #B89225 100%);
  color: #061819 !important;
  border-color: #D4AF37;
  box-shadow: 0 4px 16px rgba(212, 175, 55, 0.45);
}

.templates-page_categoryPillActive__ZERbF:hover {
  background: linear-gradient(135deg, #D4AF37 0%, #F5DE87 50%, #B89225 100%);
  color: #061819 !important;
}

.templates-page_categoryBadge__oWmgH {
  font-family: var(--font-mono, monospace);
  font-size: 0.6875rem;
  font-weight: 800;
  padding: 1px 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}

.templates-page_categoryPillActive__ZERbF .templates-page_categoryBadge__oWmgH {
  background: rgba(6, 24, 25, 0.3);
  color: #061819;
}

/* View Mode Switcher */
.templates-page_viewModeToggle__hrdAN {
  display: flex;
  background: rgba(8, 28, 30, 0.75);
  padding: 4px;
  border-radius: 10px;
  gap: 4px;
  border: 1px solid rgba(212, 175, 55, 0.2);
}

.templates-page_viewModeBtn__nBqhG {
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 0.7813rem;
  font-weight: 700;
  border: none;
  background: transparent;
  color: #dce8e8;
  cursor: pointer;
  transition: all 0.2s ease;
}

.templates-page_viewModeBtnActive__Vd3Eb {
  background: rgba(212, 175, 55, 0.22);
  color: #D4AF37;
  box-shadow: 0 0 10px rgba(212, 175, 55, 0.25);
}

/* Empty State */
.templates-page_emptyState__DahT3 {
  padding: 48px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.templates-page_emptyStateTitle__KVpmE {
  font-size: 17px;
  font-weight: 800;
  color: #F8F8F5;
  margin: 0;
  letter-spacing: -0.02em;
}

.templates-page_emptyStateSubtitle__GEDRX {
  font-size: 13.5px;
  color: #dce8e8;
  margin: 0 0 14px 0;
  max-width: 440px;
  line-height: 1.5;
}

.templates-page_hint__c63j2 {
  margin: 0;
  font-size: 13px;
  color: #a3c2c2;
}

/* Visual Card Grid View */
.templates-page_gridContainer__RUmK0 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 20px;
  gap: 20px;
  margin-top: 4px;
}

.templates-page_templateCard__egHu_ {
  border: 1px solid rgba(212, 175, 55, 0.22);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(15, 107, 109, 0.25) 0%, rgba(7, 26, 28, 0.9) 100%);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  box-shadow: inset 0 1px 1px rgba(248, 248, 245, 0.12), 0 14px 34px -8px rgba(4, 15, 16, 0.85);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.25s ease;
}

.templates-page_templateCard__egHu_:hover {
  transform: translateY(-3px);
  box-shadow: inset 0 1px 1px rgba(248, 248, 245, 0.18), 0 20px 45px -10px rgba(0, 0, 0, 0.9), 0 0 20px rgba(212, 175, 55, 0.25);
  border-color: rgba(212, 175, 55, 0.55);
}

.templates-page_cardPreviewArea__Snpo_ {
  height: 180px;
  background: rgba(6, 22, 24, 0.6);
  border-bottom: 1px solid rgba(212, 175, 55, 0.16);
  position: relative;
  overflow: hidden;
}

.templates-page_cardPreviewIframe__IouQz {
  width: 100%;
  height: 100%;
  border: none;
  background: #ffffff;
  pointer-events: none;
}

.templates-page_cardBody__5wN84 {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1;
}

.templates-page_cardTitleRow__DVnaD {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.templates-page_cardName__01i3_ {
  font-size: 15px;
  font-weight: 800;
  color: #F8F8F5;
  letter-spacing: -0.01em;
  margin: 0;
}

.templates-page_cardSubject__k5HHv {
  font-size: 12.5px;
  color: #dce8e8;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}

.templates-page_cardMetaRow___BNNU {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(212, 175, 55, 0.14);
  flex-wrap: wrap;
  gap: 8px;
}

.templates-page_cardActions__Fzoon {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* List View */
.templates-page_list__YAGmX {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.templates-page_templateRow__SJ95s {
  border-top: 1px solid rgba(212, 175, 55, 0.14);
  padding-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.templates-page_templateRow__SJ95s:first-child {
  border-top: none;
  padding-top: 0;
}

.templates-page_templateSummary__HvGAe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.templates-page_templateName__X_JYW {
  font-weight: 700;
  font-size: 14.5px;
  color: #F8F8F5;
}

.templates-page_templateSubject__nPPmB {
  font-size: 13px;
  color: #dce8e8;
  margin-top: 3px;
}

.templates-page_templateMeta__ugK59 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  flex-wrap: wrap;
}

.templates-page_versionBadge__i1HLx {
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(212, 175, 55, 0.15);
  border: 1px solid rgba(212, 175, 55, 0.35);
  color: #D4AF37;
  font-size: 11px;
  font-weight: 700;
}

.templates-page_actionButton__ar6sg {
  display: inline-block;
  padding: 9px 18px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #D4AF37 0%, #F5DE87 50%, #B89225 100%);
  color: #061819;
  font-weight: 800;
  font-size: 13px;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(212, 175, 55, 0.4);
  transition: all 0.2s ease;
}

.templates-page_actionButton__ar6sg:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.6);
}

.templates-page_actionButton__ar6sg:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.templates-page_secondaryButton__mjuJk {
  display: inline-block;
  padding: 7px 15px;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, 0.25);
  background: rgba(15, 107, 109, 0.2);
  color: #F8F8F5;
  font-weight: 700;
  font-size: 12.5px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease;
}

.templates-page_secondaryButton__mjuJk:hover {
  background: rgba(15, 107, 109, 0.35);
  border-color: #D4AF37;
  color: #F8F8F5;
}

.templates-page_secondaryButton__mjuJk:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.templates-page_dangerButton__cRtl0 {
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid rgba(248, 113, 113, 0.3);
  background: rgba(248, 113, 113, 0.1);
  color: #f87171;
  font-weight: 700;
  font-size: 12.5px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.templates-page_dangerButton__cRtl0:hover {
  background: rgba(248, 113, 113, 0.2);
  border-color: #f87171;
}

.templates-page_dangerButton__cRtl0:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Tab Navigation Bar */
.templates-page_tabNavContainer__VnKoS {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(148, 197, 255, 0.12);
  padding-bottom: 0;
  margin-bottom: 4px;
}

.templates-page_tabButton__2bwTi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 600;
  color: #cbd5e1;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-bottom: -1px;
}

.templates-page_tabButton__2bwTi:hover {
  color: #ffffff;
}

.templates-page_tabButtonActive__eLeBz {
  color: #38bdf8;
  font-weight: 800;
  border-bottom-color: #38bdf8;
}

.templates-page_tabBadge__D9zP_ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.templates-page_tabButtonActive__eLeBz .templates-page_tabBadge__D9zP_ {
  background: rgba(56, 189, 248, 0.2);
  color: #38bdf8;
}

/* Info Banner inside Default Templates tab */
.templates-page_platformDefaultBanner__XnBOX {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  border-radius: 14px;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.25);
  font-size: 13.5px;
  color: #38bdf8;
}

.templates-page_platformDefaultBadge__KSM8W {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.15);
  color: #38bdf8;
  font-size: 11.5px;
  font-weight: 800;
  border: 1px solid rgba(56, 189, 248, 0.3);
}

/* Stat card clickable wrapper */
.templates-page_statCardClickable__Fevqt {
  background: none;
  border: none;
  padding: 0;
  text-align: left;
  cursor: pointer;
  transition: transform 0.15s ease;
  display: contents;
}

.templates-page_statCardClickable__Fevqt > div {
  cursor: pointer;
  transition: all 0.2s ease;
}

.templates-page_statCardClickable__Fevqt:hover > div {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px -4px rgba(2, 6, 23, 0.4);
}


/* Modal Preview Component Styles */

.account-detail-page_card__H3hck {
  background: #fff;
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  padding: 32px;
  margin-bottom: 20px;
}

.account-detail-page_backLink__VkMKs {
  display: inline-block;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-slate);
  text-decoration: none;
}

.account-detail-page_backLink__VkMKs:hover {
  text-decoration: underline;
}

.account-detail-page_header__PWSHm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 8px;
}

.account-detail-page_headerTitle__054QK {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
}

.account-detail-page_meta__1R9sW {
  color: var(--color-slate);
  font-size: 13px;
  margin-bottom: 20px;
}

.account-detail-page_statusBadge__MNAW0 {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
}

.account-detail-page_statusActive__nCwl7 {
  background: rgba(34, 160, 107, 0.12);
  color: var(--color-success);
}

.account-detail-page_statusSuspended__1dieS {
  background: rgba(217, 119, 6, 0.12);
  color: #b45309;
}

.account-detail-page_statusClosed__v0INb {
  background: rgba(148, 163, 184, 0.2);
  color: var(--color-slate);
}

.account-detail-page_statusActions__m9v2R {
  display: flex;
  gap: 10px;
}

.account-detail-page_statusButton__7_8u0 {
  padding: 8px 16px;
  border-radius: var(--pill-radius);
  border: 1px solid rgba(15, 42, 86, 0.14);
  background: #fff;
  color: var(--color-dark-text);
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
}

.account-detail-page_statusButton__7_8u0:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.account-detail-page_sectionTitle__pfq0i {
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 700;
}

.account-detail-page_row__WGeIx {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(15, 42, 86, 0.08);
  font-size: 14px;
}

.account-detail-page_row__WGeIx:first-of-type {
  border-top: none;
}

.account-detail-page_identity__pn__u {
  flex: 1 1;
  min-width: 0;
}

.account-detail-page_name__htd40 {
  font-weight: 600;
}

.account-detail-page_email__UNC1s {
  font-size: 13px;
  color: var(--color-slate);
}

.account-detail-page_activityRow__ncF_d {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid rgba(15, 42, 86, 0.08);
  font-size: 13px;
}

.account-detail-page_activityRow__ncF_d:first-of-type {
  border-top: none;
}

.account-detail-page_activityAction__ApXo9 {
  font-weight: 600;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

.account-detail-page_activityTime__2k56y {
  color: var(--color-slate);
  white-space: nowrap;
}

.account-detail-page_empty__Zv4_1 {
  color: var(--color-slate);
  font-size: 13px;
}

.billing-panel_card__dhk0G {
  background: #fff;
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  padding: 32px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.billing-panel_sectionTitle__WlzNa {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 700;
}

.billing-panel_summaryRow__Iys9V {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  padding: 4px 0;
}

.billing-panel_summaryLabel__Oeh7_ {
  font-weight: 600;
  color: var(--color-slate);
}

.billing-panel_creditsRow__BzVpe {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 4px;
}

.billing-panel_creditPill__Yi_W3 {
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(15, 42, 86, 0.05);
  font-size: 11.5px;
  font-weight: 600;
  color: var(--color-slate);
}

.billing-panel_form__bP8aL {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 18px;
  margin-top: 10px;
  border-top: 1px solid rgba(15, 42, 86, 0.08);
}

.billing-panel_formHeading__ZnTXs {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--color-dark-text);
}

.billing-panel_fieldRow__fdzFs {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.billing-panel_field__3Bezz {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 160px;
}

.billing-panel_label__ge_m6 {
  font-size: 12px;
  font-weight: 600;
  color: var(--color-slate);
}

.billing-panel_input__8IvP3,
.billing-panel_select__yoZoQ {
  padding: 9px 12px;
  border-radius: 8px;
  border: 1px solid rgba(15, 42, 86, 0.14);
  font-size: 13.5px;
  font-family: inherit;
  color: var(--color-dark-text);
  background: #fff;
}

.billing-panel_actionButton__2TyUO {
  align-self: flex-start;
  padding: 9px 18px;
  border-radius: var(--pill-radius);
  border: none;
  background: var(--color-primary-blue);
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
}

.billing-panel_actionButton__2TyUO:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

