/* MD Affiliate — Frontend Styles */
.mda-dashboard { font-family: inherit; }

/* Stats grid */
.mda-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 16px; margin-bottom: 24px; }
.mda-stat-card { background: #fff; border: 1px solid #e0e0e0; border-radius: 8px; padding: 16px; text-align: center; }
.mda-stat-label { display: block; font-size: 12px; color: #888; margin-bottom: 6px; }
.mda-stat-value { display: block; font-size: 22px; font-weight: 700; color: #1a1a1a; }

/* Ref box */
.mda-ref-box { background: #f8f9ff; border: 1px solid #c3c8f0; border-radius: 8px; padding: 16px; margin-bottom: 24px; }
.mda-ref-box label { display: block; font-weight: 600; margin-bottom: 8px; }
.mda-ref-input-wrap { display: flex; gap: 8px; }
.mda-ref-input-wrap input { flex: 1; padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; background: #fff; }

/* Tabs */
.mda-tabs { display: flex; gap: 0; border-bottom: 2px solid #e0e0e0; margin-bottom: 20px; }
.mda-tab { padding: 10px 20px; text-decoration: none; color: #555; border-bottom: 2px solid transparent; margin-bottom: -2px; font-size: 14px; font-weight: 500; transition: color .2s; }
.mda-tab:hover { color: #2563eb; }
.mda-tab--active { color: #2563eb; border-bottom-color: #2563eb; }

/* Table */
.mda-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.mda-table th, .mda-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #f0f0f0; }
.mda-table th { background: #f8f8f8; font-weight: 600; color: #555; font-size: 12px; text-transform: uppercase; }
.mda-table tbody tr:hover { background: #fafafa; }

/* Badges */
.mda-badge { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; }
.mda-badge--pending  { background: #fff3cd; color: #856404; }
.mda-badge--approved { background: #d1fae5; color: #065f46; }
.mda-badge--paid     { background: #dbeafe; color: #1e40af; }
.mda-badge--rejected { background: #fee2e2; color: #991b1b; }

/* Buttons */
.mda-btn { display: inline-block; padding: 8px 16px; border: none; border-radius: 4px; cursor: pointer; font-size: 14px; font-weight: 500; transition: background .2s; }
.mda-btn--primary { background: #2563eb; color: #fff; }
.mda-btn--primary:hover { background: #1d4ed8; }
.mda-btn--copy { background: #f0f0f0; color: #333; }
.mda-btn--copy:hover { background: #e0e0e0; }
.mda-btn--sm { padding: 4px 10px; font-size: 12px; }
.mda-btn--outline { background: #fff; color: #2563eb; border: 1px solid #2563eb; }
.mda-btn--outline:hover { background: #eff6ff; }

/* Notice */
.mda-notice { padding: 12px 16px; border-radius: 6px; margin-bottom: 16px; }
.mda-notice--info  { background: #eff6ff; border: 1px solid #bfdbfe; color: #1e40af; }
.mda-notice--error { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; }

/* Amounts */
.mda-negative { color: #dc2626; }
.mda-positive { color: #16a34a; }

/* Copy input */
.mda-copy-input { width: 180px; font-size: 12px; padding: 4px 8px; }

/* QR Code */
.mda-qr-wrap { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.mda-gen-link-row { display: flex; gap: 8px; align-items: center; }
.mda-gen-link-row .mda-copy-input { flex: 1; width: auto; }
#mda-gen-qr canvas, #mda-gen-qr img { border-radius: 6px; border: 1px solid #ddd; display: block; }
.mda-qr-cell { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.mda-qr-thumb canvas, .mda-qr-thumb img { border-radius: 4px; border: 1px solid #e0e0e0; display: block; }
.mda-qr-download { text-decoration: none; }

/* Link generator */
.mda-link-generator { background: #f8f9ff; border: 1px solid #c3c8f0; border-radius: 8px; padding: 16px; margin-bottom: 20px; }
.mda-link-generator h4 { margin: 0 0 6px; font-size: 15px; }
.mda-link-generator .description { margin: 0 0 12px; font-size: 13px; color: #666; }
.mda-link-generator__row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.mda-input { padding: 8px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; background: #fff; }
.mda-link-generator__row .mda-input { flex: 1; min-width: 200px; }
#mda-gen-result { display: flex; gap: 8px; align-items: center; margin-top: 8px; }
#mda-gen-result .mda-copy-input { flex: 1; width: auto; font-size: 13px; }
