*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

.SA_add_SDA__body {
  font-family: 'Inter', 'Open Sans', sans-serif;
  background: #f5f6fa;
  color: #1a1a1a;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Wrapper */
.SA_add_SDA__wrapper {
  display: flex;
  flex: 1;
  min-height: 100vh;
}

/* ── Sidebar ─────────────────────────────────────── */
.SA_add_SDA__sidebar {
  width: 240px;
  min-width: 240px;
  background: #fff;
  border-right: 1px solid #e8eaee;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 24px;
  min-height: 100vh;
}
.SA_add_SDA__sidebar-top { padding: 0; }

.SA_add_SDA__brand-logo {
  display: block;
  max-width: 100%;
  width: 190px;
  height: auto;
  padding: 18px 0 18px 30px;
}

.SA_add_SDA__logo-area {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 20px 16px;
  border-bottom: 1px solid #f0f0f0;
}
.SA_add_SDA__logo-img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: contain;
  flex-shrink: 0;
}
.SA_add_SDA__logo-text { line-height: 1.25; }
.SA_add_SDA__logo-title {
  font-size: 11.5px;
  font-weight: 700;
  color: #1a6e2e;
  letter-spacing: 0.3px;
}
.SA_add_SDA__logo-sub {
  font-size: 9.5px;
  color: #888;
}

.SA_add_SDA__nav { padding: 20px 14px 0; }
.SA_add_SDA__nav-label {
  font-size: 11px;
  font-weight: 600;
  color: #aaa;
  letter-spacing: 0.5px;
  padding: 0 8px;
  margin-bottom: 8px;
}
.SA_add_SDA__nav-item {
  display: block;
  padding: 9px 14px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 500;
  color: #555;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s;
}
.SA_add_SDA__nav-item:hover { background: #f5f5f5; color: #555; text-decoration: none; }
.SA_add_SDA__nav-item--active {
  background: #2d3a8c;
  color: #fff;
  font-weight: 600;
}
.SA_add_SDA__nav-item--active:hover { background: #232e72; color: #fff; }

.SA_add_SDA__sidebar-footer {
  padding: 18px 20px 0;
}
.SA_add_SDA__footer-logo {
  width: 112px;
  height: auto;
  display: none;
  margin-bottom: 8px;
}
.SA_add_SDA__copyright {
  font-size: 11px;
  color: #bbb;
}

/* ── Main ──────────────────────────────────────────── */
.SA_add_SDA__main {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.SA_add_SDA__topbar {
  background: #fff;
  border-bottom: 1px solid #e8eaee;
  padding: 14px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.SA_add_SDA__page-title {
  font-size: 22px;
  font-weight: 700;
  color: #aaa;
}
.SA_add_SDA__user-info {
  display: flex;
  align-items: center;
  gap: 10px;
}
.SA_add_SDA__user-text { text-align: right; }
.SA_add_SDA__user-name {
  font-size: 13.5px;
  font-weight: 600;
  color: #111;
}
.SA_add_SDA__user-role {
  font-size: 11.5px;
  color: #aaa;
}
.SA_add_SDA__avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #1c8c4e;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

/* Content */
.SA_add_SDA__content {
  padding: 28px 32px;
  flex: 1;
}

/* Card */
.SA_add_SDA__card {
  background: #fff;
  border: 1px solid #e4e8ee;
  border-radius: 12px;
  padding: 24px;
}

.SA_add_SDA__card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 22px;
  gap: 16px;
}
.SA_add_SDA__card-title {
  font-size: 16px;
  font-weight: 700;
  color: #111;
  margin-bottom: 3px;
}
.SA_add_SDA__card-sub {
  font-size: 12.5px;
  color: #aaa;
}
.SA_add_SDA__header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

/* Add button */
.SA_add_SDA__add-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 20px;
  background: #1c8c4e;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-family: 'Inter', 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s;
  white-space: nowrap;
}
.SA_add_SDA__add-btn:hover { background: #167a43; }

/* Search */
.SA_add_SDA__search-wrap {
  position: relative;
}
.SA_add_SDA__search-input {
  padding: 9px 14px 9px 38px;
  border: 1px solid #e0e4e8;
  border-radius: 8px;
  font-family: 'Inter', 'Open Sans', sans-serif;
  font-size: 13.5px;
  color: #333;
  width: 220px;
  outline: none;
  background: #fafafa;
  transition: border 0.15s;
}
.SA_add_SDA__search-input:focus { border-color: #1c8c4e; background: #fff; }
.SA_add_SDA__search-icon {
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
  color: #bbb;
  pointer-events: none;
}

/* Table */
.SA_add_SDA__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
}
.SA_add_SDA__table thead tr {
  border-bottom: 1.5px solid #f0f0f0;
}
.SA_add_SDA__table thead th {
  padding: 11px 16px;
  text-align: left;
  font-size: 13px;
  font-weight: 600;
  color: #888;
}
.SA_add_SDA__table tbody tr {
  border-bottom: 1px solid #f5f5f5;
  transition: background 0.12s;
}
.SA_add_SDA__table tbody tr:last-child { border-bottom: none; }
.SA_add_SDA__table tbody tr:hover { background: #fafcfa; }
.SA_add_SDA__table tbody td {
  padding: 14px 16px;
  color: #222;
  vertical-align: middle;
}

.SA_add_SDA__name { font-weight: 600; color: #111; }
.SA_add_SDA__email { color: #555; }

/* Status */
.SA_add_SDA__status {
  font-size: 12.5px;
  font-weight: 600;
}
.SA_add_SDA__status--active   { color: #2e7d32; }
.SA_add_SDA__status--disabled { color: #888; font-weight: 500; }

/* Action buttons */
.SA_add_SDA__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.SA_add_SDA__btn {
  padding: 5px 14px;
  border-radius: 6px;
  font-family: 'Inter', 'Open Sans', sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  border: none;
  transition: opacity 0.15s;
}
.SA_add_SDA__btn:hover { opacity: 0.85; }
.SA_add_SDA__btn--disable  { background: #fdecea; color: #c62828; }
.SA_add_SDA__btn--enable   { background: #e8f5e9; color: #2e7d32; }
.SA_add_SDA__btn--edit     { background: #e8f0fe; color: #1565c0; }

/* Table footer */
.SA_add_SDA__table-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #f0f0f0;
}
.SA_add_SDA__showing {
  font-size: 13px;
  color: #aaa;
}
.SA_add_SDA__footer-actions { display: flex; gap: 10px; }
.SA_add_SDA__btn--enable-all {
  padding: 9px 20px;
  background: #1c8c4e;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-family: 'Inter', 'Open Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s;
}
.SA_add_SDA__btn--enable-all:hover  { background: #167a43; }
.SA_add_SDA__btn--disable-all {
  padding: 9px 20px;
  background: #e53935;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-family: 'Inter', 'Open Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s;
}
.SA_add_SDA__btn--disable-all:hover { background: #c62828; }

/* No-data row */
.SA_add_SDA__no-data {
  text-align: center;
  padding: 32px;
  color: #999;
  font-size: 14px;
}

/* ── Invite Users Popup ────────────────────────────── */
.add_SDA_popup__overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}
.add_SDA_popup__overlay--open {
  display: flex;
}

.add_SDA_popup__box {
  background: #f5f6fa;
  border-radius: 16px;
  padding: 28px 28px 24px;
  width: 100%;
  max-width: 520px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.18);
  position: relative;
}

.add_SDA_popup__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}
.add_SDA_popup__title {
  font-size: 20px;
  font-weight: 700;
  color: #111;
  margin-bottom: 4px;
}
.add_SDA_popup__sub {
  font-size: 13px;
  color: #666;
}
.add_SDA_popup__close {
  background: none;
  border: none;
  font-size: 22px;
  color: #999;
  cursor: pointer;
  line-height: 1;
  padding: 0 4px;
  transition: color 0.15s;
}
.add_SDA_popup__close:hover { color: #333; }

.add_SDA_popup__inner-card {
  background: #fff;
  border: 1px solid #e4e8ee;
  border-radius: 12px;
  padding: 22px 22px 20px;
}
.add_SDA_popup__section-title {
  font-size: 15px;
  font-weight: 700;
  color: #111;
  margin-bottom: 18px;
}

.add_SDA_popup__field {
  margin-bottom: 16px;
}
.add_SDA_popup__label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #333;
  margin-bottom: 6px;
}
.add_SDA_popup__req { color: #e53935; }

.add_SDA_popup__input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #d8dde4;
  border-radius: 8px;
  font-family: 'Inter', 'Open Sans', sans-serif;
  font-size: 13.5px;
  color: #333;
  background: #fff;
  outline: none;
  transition: border 0.15s;
  box-sizing: border-box;
}
.add_SDA_popup__input:focus { border-color: #1c8c4e; }
.add_SDA_popup__input::placeholder { color: #bbb; }

.add_SDA_popup__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 22px;
}
.add_SDA_popup__btn-cancel {
  padding: 9px 22px;
  background: #fff;
  border: 1.5px solid #d0d5dd;
  border-radius: 20px;
  font-family: 'Inter', 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  cursor: pointer;
  transition: border-color 0.15s;
}
.add_SDA_popup__btn-cancel:hover { border-color: #999; }

.add_SDA_popup__btn-send {
  padding: 10px 26px;
  background: #1c8c4e;
  color: #fff;
  border: none;
  border-radius: 20px;
  font-family: 'Inter', 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s;
}
.add_SDA_popup__btn-send:hover { background: #167a43; }

/* ══════════════════════════════════════════════════════
   SA_state_manam — State Management Tab
   ══════════════════════════════════════════════════════ */

/* Card */
.SA_state_manam__card {
  background: #fff;
  border: 1px solid #e4e8ee;
  border-radius: 12px;
  padding: 24px;
}

/* Header */
.SA_state_manam__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 22px;
  gap: 16px;
}
.SA_state_manam__title {
  font-size: 16px;
  font-weight: 700;
  color: #111;
  margin-bottom: 3px;
}
.SA_state_manam__sub {
  font-size: 12.5px;
  color: #aaa;
}

/* Search */
.SA_state_manam__search-wrap {
  position: relative;
  flex-shrink: 0;
}
.SA_state_manam__search-input {
  padding: 9px 14px 9px 38px;
  border: 1px solid #e0e4e8;
  border-radius: 8px;
  font-family: 'Inter', 'Open Sans', sans-serif;
  font-size: 13.5px;
  color: #333;
  width: 220px;
  outline: none;
  background: #fafafa;
  transition: border 0.15s;
}
.SA_state_manam__search-input:focus { border-color: #2d3a8c; background: #fff; }
.SA_state_manam__search-icon {
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
  color: #bbb;
  pointer-events: none;
}

/* Table */
.SA_state_manam__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
}
.SA_state_manam__table thead tr {
  border-bottom: 1.5px solid #f0f0f0;
}
.SA_state_manam__table thead th {
  padding: 11px 16px;
  text-align: left;
  font-size: 13px;
  font-weight: 600;
  color: #888;
}
.SA_state_manam__table tbody tr {
  border-bottom: 1px solid #f5f5f5;
  transition: background 0.12s;
}
.SA_state_manam__table tbody tr:last-child { border-bottom: none; }
.SA_state_manam__table tbody tr:hover { background: #f9fbff; }
.SA_state_manam__table tbody td {
  padding: 14px 16px;
  color: #222;
  vertical-align: middle;
}

/* State name cell */
.SA_state_manam__state-name {
  font-weight: 700;
  color: #111;
  font-size: 14px;
}

/* SDA name cell */
.SA_state_manam__sda-name {
  font-weight: 500;
  color: #222;
  font-size: 13.5px;
}
.SA_state_manam__sda-id {
  font-size: 11.5px;
  color: #aaa;
  margin-top: 2px;
}
.SA_state_manam__sda-empty {
  color: #ccc;
  font-size: 13px;
}

/* Status badges */
.SA_state_manam__status {
  font-size: 12.5px;
  font-weight: 600;
}
.SA_state_manam__status--active   { color: #2e7d32; }
.SA_state_manam__status--inactive { color: #999;    font-weight: 500; }

/* Action buttons */
.SA_state_manam__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.SA_state_manam__btn {
  padding: 5px 16px;
  border-radius: 6px;
  font-family: 'Inter', 'Open Sans', sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  border: none;
  transition: opacity 0.15s;
}
.SA_state_manam__btn:hover { opacity: 0.82; }
.SA_state_manam__btn--disable { background: #fdecea; color: #c62828; }
.SA_state_manam__btn--enable  { background: #e8f5e9; color: #2e7d32; }
.SA_state_manam__btn--grey    { background: #f0f0f0; color: #aaaaaa; cursor: not-allowed; }

/* No data */
.SA_state_manam__no-data {
  text-align: center;
  padding: 32px;
  color: #999;
  font-size: 14px;
}

/* Footer */
.SA_state_manam__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #f0f0f0;
}
.SA_state_manam__showing {
  font-size: 13px;
  color: #aaa;
}
.SA_state_manam__footer-actions { display: flex; gap: 10px; }
.SA_state_manam__btn--enable-all {
  padding: 9px 20px;
  background: #1c8c4e;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-family: 'Inter', 'Open Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s;
}
.SA_state_manam__btn--enable-all:hover  { background: #167a43; }
.SA_state_manam__btn--disable-all {
  padding: 9px 20px;
  background: #e53935;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-family: 'Inter', 'Open Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s;
}
.SA_state_manam__btn--disable-all:hover { background: #c62828; }

/* SDA Replace Confirmation Modal */
.sda_confirm_modal__overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 99999;
  align-items: center;
  justify-content: center;
}
.sda_confirm_modal__overlay--open { display: flex; }
.sda_confirm_modal__box {
  background: #fff;
  border-radius: 12px;
  padding: 32px 28px 24px;
  width: 360px;
  text-align: center;
  box-shadow: 0 8px 32px rgba(0,0,0,0.18);
}
.sda_confirm_modal__icon {
  font-size: 38px;
  color: #e65100;
  margin-bottom: 12px;
}
.sda_confirm_modal__title {
  font-size: 17px;
  font-weight: 700;
  color: #2f3387;
  margin: 0 0 10px;
}
.sda_confirm_modal__msg {
  font-size: 14px;
  color: #555;
  margin: 0 0 22px;
  line-height: 1.5;
}
.sda_confirm_modal__actions {
  display: flex;
  gap: 12px;
  justify-content: center;
}
.sda_confirm_modal__btn-cancel {
  background: #f0f0f0;
  color: #555;
  border: none;
  border-radius: 6px;
  padding: 8px 24px;
  font-size: 14px;
  cursor: pointer;
}
.sda_confirm_modal__btn-cancel:hover { background: #e0e0e0; }
.sda_confirm_modal__btn-continue {
  background: #2f3387;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 8px 24px;
  font-size: 14px;
  cursor: pointer;
}
.sda_confirm_modal__btn-continue:hover { background: #1e225e; }
