.moedas-modal { border: 0; border-radius: 12px; overflow: hidden; }
.moedas-modal .modal-header { background: linear-gradient(135deg, #6B5DF5 0%, #8E82F8 100%); color: #fff; border: 0; padding: 18px 20px; }
.moedas-modal .modal-title { font-weight: 700; }
.moedas-modal .modal-title i { color: #f7b347; margin-right: 7px; }
.moedas-modal .btn-close { filter: brightness(0) invert(1); opacity: .9; }
.moedas-saldo { color: rgba(255,255,255,.8); font-size: 13px; margin-top: 3px; }
.moedas-saldo strong { color: #fff; font-size: 18px; }
.moedas-modal .modal-body { padding: 20px; }
.moedas-tabs { border-bottom-color: #e5e7eb; }
.moedas-tabs .nav-link { color: #666; border: 0; border-bottom: 2px solid transparent; }
.moedas-tabs .nav-link:hover { color: #6B5DF5; }
.moedas-tabs .nav-link.active { background: transparent; border-bottom-color: #6B5DF5; color: #6B5DF5; font-weight: 600; }
.moedas-form { display: grid; gap: 8px; max-width: 520px; }
.moedas-form label { color: #333; font-size: 13px; font-weight: 600; margin-top: 5px; }
.moedas-form input, .moedas-form textarea { border: 1px solid #ddd; border-radius: 8px; font-size: 14px; padding: 10px; width: 100%; }
.moedas-form input:focus, .moedas-form textarea:focus { border-color: #8E82F8; box-shadow: 0 0 0 .2rem rgba(107,93,245,.15); outline: 0; }
.moedas-form button { background: linear-gradient(90deg, #6B5DF5, #8E82F8); border: 0; border-radius: 8px; font-weight: 600; justify-self: start; margin-top: 8px; }
.moedas-form button:hover { background: linear-gradient(90deg, #5d4de8, #7c70ed); }
.moedas-status { display: none; border-radius: 7px; font-size: 13px; margin-top: 15px; padding: 9px 11px; }
.moedas-status.show { display: block; }
.moedas-status.sucesso { background: #dcfce7; color: #166534; }
.moedas-status.erro { background: #fee2e2; color: #991b1b; }
.moedas-lista { display: grid; gap: 8px; }
.moedas-item { align-items: center; border: 1px solid #e2e8f0; border-radius: 8px; display: flex; gap: 12px; justify-content: space-between; padding: 10px 12px; }
.moedas-item strong { color: #333; }
.moedas-item small { color: #777; display: block; margin-top: 3px; }
.moedas-vazio { color: #999; font-size: 13px; margin: 0; }
@media (max-width: 576px) { .moedas-item { align-items: flex-start; flex-direction: column; } .moedas-item .btn { width: 100%; } }