/* MaeloWOW — Donate (Login > Donate). Mismo estilo que los paneles de la cuenta y los tickets: azul hielo + oro de WoW. 25/10/2026 */
.panel-card.md-card { max-width: 640px; text-align: left; }
.md-card h2 { text-align: center; }
.mw-puntos-linea { text-align: center; margin: -6px 0 14px; color: #bccddd; font-size: 14px; }
.mw-puntos-linea b { color: #f0c75e; font-weight: 800; }
.panel-actions .panel-action-donate { border-color: #8a6a2c; color: #f0c75e; }
.md-saldo { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 16px 12px; margin: 0 0 14px; border-radius: 10px;
  background: radial-gradient(ellipse at top, rgba(200, 150, 42, .20), rgba(8, 17, 27, .85) 70%); border: 1px solid #8a6a2c; box-shadow: 0 0 22px rgba(200, 150, 42, .18) inset; }
.md-saldo-num { font: 900 40px/1.1 Cinzel, serif; color: #f0c75e; text-shadow: 0 2px 10px rgba(0, 0, 0, .7), 0 0 18px rgba(240, 199, 94, .35); }
.md-saldo-lbl { color: #bccddd; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 700; }
.md-info { color: #bccddd; font-size: 14px; text-align: center; margin: 0 0 16px; }
.md-form { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
.md-lbl { color: #d3ecfe; font-size: 13px; font-weight: 700; text-align: center; }
.md-chips { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.panel-card .md-chip { all: unset; box-sizing: border-box; text-align: center; padding: 9px 4px; border-radius: 6px; cursor: pointer; border: 1px solid #35506a;
  background: rgba(8, 17, 27, .8); color: #bccddd; font: 800 14px Inter, system-ui, sans-serif; transition: border-color .15s, background .15s, color .15s; }
.panel-card .md-chip:hover, .panel-card .md-chip:focus-visible { border-color: #8a6a2c; color: #fff; }
.panel-card .md-chip.on { border-color: #e0aa3a; color: #081118; background: linear-gradient(135deg, #9a6e15 0%, #c8962a 40%, #e0aa3a 70%, #c8962a 100%); }
.md-importe { display: flex; align-items: center; justify-content: center; gap: 8px; color: #bccddd; font-weight: 700; }
.panel-card .md-importe input { width: 130px; margin: 0; text-align: center; font-size: 18px; font-weight: 800; }
.md-prev { text-align: center; color: #7ff0c8; font-weight: 700; margin: 0; min-height: 1.4em; }
.panel-card .md-paypal { width: 100%; min-height: 46px; border: 0; border-radius: 8px; cursor: pointer; background: #0070ba; color: #fff;
  font: 800 15px Inter, system-ui, sans-serif; letter-spacing: .3px; box-shadow: 0 4px 16px rgba(0, 112, 186, .35); }
.panel-card .md-paypal:hover { background: #005ea6; }
.panel-card .md-paypal:disabled { opacity: .7; cursor: wait; }
.md-msg { text-align: center; margin: 0; min-height: 1.2em; font-size: 14px; }
.md-msg.ok { color: #7ff0c8; } .md-msg.mal { color: #ff8a8a; }
.md-letra { color: #8aa4ba; font-size: 12px; text-align: center; margin: 2px 0 0; }
.md-aviso { padding: 10px 14px; border-radius: 8px; margin: 0 0 14px; font-size: 14px; text-align: center; border: 1px solid; }
.md-aviso.ok { background: rgba(65, 214, 163, .12); border-color: rgba(65, 214, 163, .5); color: #c9fbe8; }
.md-aviso.info { background: rgba(0, 112, 186, .14); border-color: rgba(0, 112, 186, .5); color: #d3ecfe; }
.md-aviso.mal { background: rgba(214, 64, 64, .14); border-color: rgba(214, 64, 64, .55); color: #ffd0d0; }
.md-sub { font: 700 15px Cinzel, serif; color: #f0c75e; margin: 22px 0 8px; text-align: center; }
.md-vacio { text-align: center; color: #8aa4ba; padding: 8px; margin: 0; }
.md-tabla-wrap { overflow-x: auto; }
.md-tabla { width: 100%; border-collapse: collapse; font-size: 13px; }
.md-tabla th { color: #8aa4ba; font-weight: 700; text-align: left; padding: 6px 8px; border-bottom: 1px solid #23384c; }
.md-tabla td { color: #d3ecfe; padding: 7px 8px; border-bottom: 1px solid rgba(35, 56, 76, .6); white-space: nowrap; }
.md-est { display: inline-block; padding: 1px 8px; border-radius: 9px; font-size: 11px; font-weight: 800; }
.md-ok { background: rgba(65, 214, 163, .18); color: #7ff0c8; } .md-pend { background: rgba(240, 199, 94, .18); color: #f0c75e; }
.md-gris { background: rgba(138, 164, 186, .16); color: #bccddd; } .md-mal { background: rgba(214, 64, 64, .2); color: #ff9c9c; }
/* cripto (NOWPayments), 25/10/2026: segundo boton, eleccion de moneda y pagina de pago como en maeloro.com */
.panel-card .md-cripto { width: 100%; min-height: 46px; border: 1px solid #b8761a; border-radius: 8px; cursor: pointer; background: linear-gradient(135deg, #3a2608, #6b4510);
  color: #ffd27a; font: 800 15px Inter, system-ui, sans-serif; letter-spacing: .3px; box-shadow: 0 4px 16px rgba(247, 147, 26, .22); }
.panel-card .md-cripto:hover, .panel-card .md-cripto.on { background: linear-gradient(135deg, #4a300a, #85560f); color: #fff; }
.md-cripto-paso { display: flex; flex-direction: column; gap: 10px; padding: 12px; border: 1px solid rgba(247, 147, 26, .35); border-radius: 10px; background: rgba(247, 147, 26, .05); }
.md-cripto-paso[hidden] { display: none; }
.md-monedas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.md-mon { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 9px 4px; border: 1px solid #35506a; border-radius: 8px; cursor: pointer;
  background: rgba(8, 17, 27, .8); font-size: 12px; color: #8aa4ba; text-align: center; transition: border-color .15s, background .15s; }
.md-mon input { position: absolute; opacity: 0; pointer-events: none; }
.md-mon b { font: 800 14px Inter, system-ui, sans-serif; }
.md-mon.on { border-color: rgba(247, 147, 26, .8); background: rgba(247, 147, 26, .1); color: #d3ecfe; }
.md-mon:focus-within { outline: 2px solid #e0aa3a; outline-offset: 1px; }
.panel-card .md-cripto-crear, .panel-card .md-check, .panel-card .md-copiar { width: 100%; min-height: 42px; border: 0; border-radius: 8px; cursor: pointer;
  background: linear-gradient(135deg, #9a6e15 0%, #c8962a 40%, #e0aa3a 70%, #c8962a 100%); color: #081118; font: 800 14px Inter, system-ui, sans-serif; }
.panel-card .md-copiar, .panel-card .md-check { width: auto; min-height: 36px; padding: 0 18px; align-self: center; }
.panel-card .md-cripto-crear:disabled, .panel-card .md-check:disabled { opacity: .6; cursor: default; }
.panel-card .md-ver { all: unset; cursor: pointer; margin-left: 6px; font-size: 11px; font-weight: 800; color: #f0c75e; text-decoration: underline; }
.md-pago { display: flex; flex-direction: column; align-items: stretch; gap: 10px; text-align: center; }
.md-pago-cab { padding: 14px 12px; border-radius: 12px; background: rgba(247, 147, 26, .08); border: 1px solid rgba(247, 147, 26, .3); }
.md-pago-cant { font: 800 24px/1.3 ui-monospace, Menlo, Consolas, monospace; color: #f7931a; letter-spacing: .02em; word-break: break-all; }
.md-pago-lbl { color: #8aa4ba; font-size: 12px; }
.md-izq { text-align: left; margin-bottom: -6px; }
.md-pago-aviso { margin-top: 10px; padding: 8px 10px; border-radius: 8px; background: rgba(255, 200, 0, .07); border: 1px solid rgba(255, 200, 0, .25); color: #fcd34d; font-size: 12px; text-align: left; }
.md-dir { padding: 9px 12px; border-radius: 8px; background: rgba(0, 0, 0, .45); border: 1px solid #35506a; color: #f7931a; word-break: break-all; text-align: left;
  font: 13px ui-monospace, Menlo, Consolas, monospace; user-select: all; }
.md-memo { color: #ffd27a; border-color: #b8761a; }
.panel-card .md-qr { all: unset; position: relative; align-self: center; cursor: pointer; padding: 8px; background: #fff; border-radius: 12px; box-shadow: 0 2px 12px rgba(0, 0, 0, .35); line-height: 0; }
.md-qr img { display: block; width: 180px; height: 180px; image-rendering: pixelated; border-radius: 4px; }
.md-qr-ok { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: rgba(0, 0, 0, .72); color: #4ade80; font: 800 15px Inter, system-ui, sans-serif; line-height: 1.2; }
.md-qr-ok[hidden] { display: none; }
.md-pago-info { padding: 10px 12px; border-radius: 10px; background: rgba(100, 200, 100, .07); border: 1px solid rgba(100, 200, 100, .25); color: #bccddd; font-size: 13px; text-align: left; }
.md-pago-estado { min-height: 1.6em; font-size: 14px; color: #bccddd; }
.md-pago-estado.ok { color: #7ff0c8; } .md-pago-estado.mal { color: #ff8a8a; } .md-pago-estado.pend { color: #f7b955; }
.md-pago-pie { margin: 0; color: #8aa4ba; font-size: 12px; }
.md-pago-pie a { color: #f0c75e; }
@media (max-width: 520px) {
  .md-monedas { grid-template-columns: repeat(2, 1fr); }
  .md-pago-cant { font-size: 20px; }
  .md-tabla th:nth-child(5), .md-tabla td:nth-child(5) { white-space: normal; }
  .md-chips { grid-template-columns: repeat(2, 1fr); }
  .md-saldo-num { font-size: 34px; }
  .md-tabla th:nth-child(2), .md-tabla td:nth-child(2) { display: none; }
}
