.ssaft-account-tool {
  isolation: isolate;
  contain: layout style;
}

.ssaft-account-tool,
.ssaft-account-tool * {
  box-sizing: border-box;
}

.ssaft-account-save {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
	width: min(1120px, 100%);
  margin: 16px auto 22px;
  padding: 14px;
  border: 1px solid #d7e3f4;
  border-radius: 14px;
  background: #f8fbff;
  color: #112033;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  box-shadow: 0 8px 22px rgba(14, 38, 72, 0.08);
}

.ssaft-save-status {
  margin: 0;
  color: #425a76;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.5;
}

.ssaft-account-link,
.ssaft-save-result {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid #2f77c0;
  border-radius: 10px;
  background: #ffffff;
  color: #075e6a;
  font: 800 0.95rem/1.2 "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  text-decoration: none;
  cursor: pointer;
}

.ssaft-save-result:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

.ssaft-account-link:hover,
.ssaft-account-link:focus-visible,
.ssaft-save-result:hover:not(:disabled),
.ssaft-save-result:focus-visible:not(:disabled) {
  border-color: #075e6a;
  box-shadow: 0 0 0 3px rgba(7, 94, 106, 0.14);
}

@media (max-width: 720px) {
  .ssaft-account-save,
  .ssaft-account-link,
  .ssaft-save-result {
    width: 100%;
  }
}

/* SSA dark-neon hard stop for account widgets. */
.ssaft-account-tool.ssaft-account-tool,
.ssaft-account-save.ssaft-account-save,
.ssaft-account-tool.ssaft-account-tool :is([class*="card"], [class*="panel"], [class*="box"], [class*="item"], [class*="result"], [class*="summary"], [class*="controls"], [class*="message"], table, tr, td, th, fieldset, label),
.ssaft-account-save.ssaft-account-save :is([class*="card"], [class*="panel"], [class*="box"], [class*="item"], [class*="result"], [class*="summary"], [class*="controls"], [class*="message"], table, tr, td, th, fieldset, label) {
	background: linear-gradient(135deg, rgba(5, 14, 24, 0.98), rgba(8, 26, 40, 0.96)) !important;
	border-color: rgba(45, 211, 218, 0.56) !important;
	color: #f4fbff !important;
}

.ssaft-account-tool.ssaft-account-tool :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea),
.ssaft-account-save.ssaft-account-save :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea) {
	background: rgba(3, 10, 18, 0.98) !important;
	border-color: rgba(45, 211, 218, 0.56) !important;
	color: #f4fbff !important;
	-webkit-text-fill-color: #f4fbff !important;
}

.ssaft-account-tool.ssaft-account-tool :is(button, .button, .btn, [role="button"], input[type="button"], input[type="submit"], a.button, a.btn),
.ssaft-account-save.ssaft-account-save :is(button, .button, .btn, [role="button"], input[type="button"], input[type="submit"], a.button, a.btn) {
	background: linear-gradient(135deg, #33f7ff, #21c6d3 55%, #1498ff) !important;
	border-color: rgba(84, 245, 255, 0.82) !important;
	color: #021018 !important;
	-webkit-text-fill-color: #021018 !important;
}
