/* Simple Affiliate System – Front styles (minimal, professional UI) */
:root {
  --sas-bg: #f7f8fb;
  --sas-card: #f7f8fb;
  --sas-border: #e5e7eb;
  --sas-muted: #6b7280;
  --sas-text: #111827;
  --sas-primary: #2563eb;
  --sas-primary-dark: #1d4ed8;
  --sas-success: #10b981;
  --sas-success-bg: #ecfdf5;
  --sas-danger: #ef4444;
  --sas-danger-dark: #dc2626;
  --sas-warning: #f59e0b;
  --sas-warning-bg: #fef3c7;
  --sas-radius: 12px;
  --sas-gap: 16px;
}

.sas-panel { direction: rtl; font-family: inherit; }
.sas-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--sas-gap); margin: 12px 0 20px; }
.sas-card { background: var(--sas-card); border: 1px solid var(--sas-border); border-radius: var(--sas-radius); padding: 16px; box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
.sas-card-title { color: var(--sas-muted); font-size: 13px; margin-bottom: 8px; }
.sas-card-value { font-weight: 700; font-size: 16px; color: var(--sas-text); }

.sas-notice { background: var(--sas-warning-bg); border: 1px solid var(--sas-warning); color: #92400e; border-radius: 10px; padding: 10px 12px; margin: 10px 0; }
.sas-notice.sas-success { background: var(--sas-success-bg); border-color: var(--sas-success); color: #065f46; }
.sas-ref-link { background: #f3f4f6; border: 1px solid var(--sas-border); border-radius: var(--sas-radius); padding: 12px; margin: 12px 0; word-break: break-all; }
.sas-status { background: var(--sas-success-bg); border: 1px solid var(--sas-success); color: #065f46; border-radius: var(--sas-radius); padding: 12px; margin-bottom: 18px; }

.sas-stats { list-style: none; padding: 0; margin: 10px 0 20px; display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.sas-stats li { background: var(--sas-card); border: 1px solid var(--sas-border); border-radius: var(--sas-radius); padding: 10px; font-size: 13px; }

.sas-table { width: 100%; border-collapse: collapse; margin-top: 10px; }
.sas-table th, .sas-table td { border-bottom: 1px solid var(--sas-border); padding: 10px 12px; text-align: right; font-size: 13px; }
.sas-table thead th { background: #f9fafb; color: #374151; }

/* Actions block (withdraw + remove) */
.sas-actions { display: grid; grid-template-columns: repeat(2,1fr); gap: var(--sas-gap); margin-top: 16px; }
.sas-action { background: #070e1c ; border: 1px solid var(--sas-border); border-radius: var(--sas-radius); padding: 14px; }
.sas-withdraw-form input[type="number"] { width: 100%; padding: 10px; border: 1px solid #d1d5db; border-radius: 10px; margin-bottom: 10px; }

/* Buttons */
.sas-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 14px; border-radius: 10px; border: none; cursor: pointer; font-weight: 600; font-size: 14px; }
.sas-btn-primary { background: var(--sas-primary); color: #fff; }
.sas-btn-primary:hover { background: var(--sas-primary-dark); }
.sas-btn-danger { background: var(--sas-danger); color: #fff; }
.sas-btn-danger:hover { background: var(--sas-danger-dark); }

/* Legacy form style (kept if used elsewhere) */
.sas-form { background: var(--sas-card); border: 1px solid var(--sas-border); border-radius: var(--sas-radius); padding: 12px; margin-top: 12px; }
.sas-form label { display: block; margin-bottom: 6px; font-size: 13px; color: var(--sas-muted); }
.sas-form input[type="number"] { width: 100%; padding: 8px; border: 1px solid #d1d5db; border-radius: 8px; }
.sas-form button { margin-top: 8px; background: var(--sas-primary); color: #fff; border: none; padding: 8px 12px; border-radius: 8px; cursor: pointer; }
.sas-form button:hover { background: var(--sas-primary-dark); }

@media (max-width: 800px) { 
  .sas-cards { grid-template-columns: 1fr; } 
  .sas-stats { grid-template-columns: 1fr; } 
  .sas-actions { grid-template-columns: 1fr; }
}