.sol-flash-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,0.45); backdrop-filter: blur(4px);
  display: flex; align-items: center; justify-content: center;
  animation: solFlashFadeIn 0.2s ease;
}
.sol-flash-dialog {
  background: var(--bg-section, #fff); border-radius: 16px;
  padding: 36px 32px 28px; max-width: 400px; width: 90%; text-align: center;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
  animation: solFlashSlideUp 0.25s ease;
}
.sol-flash-icon {
  width: 60px; height: 60px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin: 0 auto 18px;
}
.sol-flash-icon.success { background: rgba(34,197,94,0.12); color: #22c55e; }
.sol-flash-icon.error { background: rgba(239,68,68,0.12); color: #ef4444; }
.sol-flash-dialog h4 { font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; color: var(--text, #1a1a2e); }
.sol-flash-dialog p { font-size: 0.9rem; color: var(--text-muted, #6b7280); margin-bottom: 24px; line-height: 1.5; }
.sol-flash-dialog .btn-ok {
  padding: 10px 36px; border: none; border-radius: 10px; font-weight: 600;
  font-size: 0.88rem; cursor: pointer; color: #fff; transition: all 0.2s;
}
.sol-flash-dialog .btn-ok.success { background: #22c55e; }
.sol-flash-dialog .btn-ok.success:hover { background: #16a34a; }
.sol-flash-dialog .btn-ok.error { background: #ef4444; }
.sol-flash-dialog .btn-ok.error:hover { background: #dc2626; }
@keyframes solFlashFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes solFlashSlideUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

/* ── Inline Flash Alerts ── */
.sol-alert {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px; border-radius: 10px; margin-bottom: 16px;
  font-size: 0.9rem; font-weight: 500;
  animation: solAlertSlideIn 0.25s ease;
}
.sol-alert-content { display: flex; align-items: center; gap: 10px; }
.sol-alert-icon { font-size: 1.1rem; flex-shrink: 0; }
.sol-alert-text { line-height: 1.4; }
.sol-alert-close {
  background: none; border: none; font-size: 1.3rem; line-height: 1;
  cursor: pointer; opacity: 0.6; transition: opacity 0.2s; padding: 0 0 0 12px;
  color: inherit;
}
.sol-alert-close:hover { opacity: 1; }
.sol-alert-success {
  background: rgba(34,197,94,0.10); color: #15803d;
  border: 1px solid rgba(34,197,94,0.25);
}
.sol-alert-success .sol-alert-icon { color: #22c55e; }
.sol-alert-error {
  background: rgba(239,68,68,0.10); color: #b91c1c;
  border: 1px solid rgba(239,68,68,0.25);
}
.sol-alert-error .sol-alert-icon { color: #ef4444; }
@keyframes solAlertSlideIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
