/* MSL alerts */
.msl-alert{
  padding: 12px 14px;
  border-radius: 10px;
  margin: 0 0 14px;
  font-weight: 600;
  line-height: 1.3;
}

.msl-alert-success{
  background: rgba(46, 204, 113, 0.18);
  border: 1px solid rgba(46, 204, 113, 0.45);
  color: #eafff2 !important; /* readable on dark theme */
}

.msl-alert-error{
  background: rgba(231, 76, 60, 0.18);
  border: 1px solid rgba(231, 76, 60, 0.45);
  color: #ffecec !important;
}

/* Make sure any links inside alerts stay readable */
.msl-alert a{
  color: #ffffff !important;
  text-decoration: underline;
}

/* MSL Dashboard Buttons */
.msl-btn {
    display: inline-block;
    padding: 10px 18px;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s ease-in-out;
}

/* Primary button (name change) */
.msl-btn-primary {
    background: #1e73be; /* You can change to your league blue */
    color: #ffffff !important;
    border: 1px solid #1e73be;
}

.msl-btn-primary:hover {
    background: #155a96;
    border-color: #155a96;
    color: #ffffff !important;
}

/* Secondary button (volute change) */
.msl-btn-secondary {
    background: #2ecc71; /* green */
    color: #ffffff !important;
    border: 1px solid #2ecc71;
}

.msl-btn-secondary:hover {
    background: #27ae60;
    border-color: #27ae60;
    color: #ffffff !important;
}