/* Shared front notices / panel bits */

.gsm-notice {
	margin: 16px 0 24px;
	padding: 14px 16px;
	border-radius: 10px;
	font-size: 14px;
	line-height: 1.7;
}

.gsm-notice--ok {
	background: rgba(16, 185, 129, 0.15);
	color: #6ee7b7;
	border: 1px solid rgba(16, 185, 129, 0.35);
}

.gsm-notice--err {
	background: rgba(248, 113, 113, 0.12);
	color: #fecaca;
	border: 1px solid rgba(248, 113, 113, 0.35);
}

.gsm-notice--info {
	background: rgba(201, 162, 39, 0.12);
	color: #fde68a;
	border: 1px solid rgba(201, 162, 39, 0.35);
}

.gsm-badge {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 999px;
	font-size: 13px;
}

.gsm-badge--ok {
	background: rgba(16, 185, 129, 0.2);
	color: #6ee7b7;
}

.gsm-badge--off {
	background: rgba(148, 163, 184, 0.2);
	color: #cbd5e1;
}

.gsm-muted {
	color: #94a3b8;
}

.gsm-panel-dash .ms-card p,
.gsm-panel-guest .ms-card p {
	color: #cbd5e1;
	line-height: 1.8;
}

.gsm-checkout-form .plan-tabs__tab {
  position: relative;
}

/* Keep notices from breaking layout; hide info banner for visual parity */
.checkout .gsm-notice--info {
  display: none;
}

.ms .gsm-notice {
  width: 500px;
  max-width: 100%;
}

/* Restore theme flex centering for manage-subscription (do not set display:block). */
main.container.ms {
	display: flex;
	flex-direction: column;
	align-items: center;
}
