/* الشبكة والبطاقات */
.wss-store-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 25px; font-family: 'Segoe UI', Tahoma, sans-serif; margin-top: 20px; }
.wss-card { background: #ffffff; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.06); overflow: hidden; border: 1px solid #eaeaea; transition: 0.3s; }
.wss-card:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0,0,0,0.12); }
.wss-img { width: 100%; height: 220px; object-fit: cover; border-bottom: 1px solid #f5f5f5; }
.wss-card-body { padding: 25px; }
.wss-card-body h3 { margin: 0 0 10px; font-size: 1.3rem; color: #2c3e50; }
.wss-price { font-weight: bold; color: #e67e22; font-size: 1.3rem; margin-bottom: 15px; display: inline-block; padding: 5px 12px; background: #fff5e6; border-radius: 6px;}

/* صندوق الدفع الكريبتو */
.wss-crypto-box { background: #fcfbf9; padding: 18px; border-radius: 8px; border: 1px dashed #e67e22; margin-top: 20px; }
.wss-crypto-box label { display: block; margin-bottom: 8px; font-size: 0.9rem; color: #444; font-weight: 600; }
.wss-crypto-box input { width: 100%; padding: 12px; margin-bottom: 15px; border: 1px solid #dcdde1; border-radius: 6px; box-sizing: border-box; font-family: monospace; font-size: 0.95rem; }
.wss-readonly-wallet { background: #f5f6fa; color: #c0392b; cursor: pointer; font-weight: bold; text-align: center; }

/* الأزرار */
.wss-btn { width: 100%; background: #27ae60; color: #fff; border: none; padding: 14px; font-size: 1rem; border-radius: 6px; cursor: pointer; font-weight: bold; transition: 0.2s; }
.wss-btn:hover { background: #219653; }
.wss-btn-withdraw { background: #d35400; }
.wss-btn-withdraw:hover { background: #e67e22; }

/* لوحة تحكم الزبون */
.wss-dashboard { font-family: 'Segoe UI', Tahoma, sans-serif; background: #fff; padding: 35px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.06); border: 1px solid #eaeaea; }
.wss-stats { display: flex; gap: 20px; margin: 25px 0; flex-wrap: wrap; }
.wss-stat-box { flex: 1; min-width: 200px; background: #f8f9fa; padding: 25px; border-radius: 10px; text-align: center; border: 1px solid #e9ecef; }
.wss-stat-box h4 { margin: 0 0 10px; color: #555; font-size: 1rem; }
.wss-stat-box strong { font-size: 2.2rem; color: #e67e22; }

/* قسم الإحالة والسحب */
.wss-ref-link { width: 100%; padding: 14px; background: #f1f2f6; border: 1px dashed #a4b0be; border-radius: 6px; text-align: left; direction: ltr; cursor: pointer; font-family: monospace; font-size: 1.1rem; color: #2f3542; box-sizing: border-box;}
.wss-withdraw-form { border-top: 1px solid #eee; padding-top: 25px; margin-top: 20px; }
.wss-withdraw-form label { display: block; margin-bottom: 8px; font-weight: 600; color: #333; }
.wss-withdraw-form input { width: 100%; padding: 12px; margin-bottom: 18px; border: 1px solid #ccc; border-radius: 6px; font-family: monospace; box-sizing: border-box;}

/* التنبيهات */
.wss-alert-success { background: #d4edda; color: #155724; padding: 18px; border-radius: 8px; margin-bottom: 25px; border: 1px solid #c3e6cb; font-weight: 600; }
.wss-alert-error { background: #f8d7da; color: #721c24; padding: 18px; border-radius: 8px; margin-bottom: 25px; border: 1px solid #f5c6cb; font-weight: 600; }
.wss-alert-info { background: #e2e3e5; color: #383d41; padding: 15px; border-radius: 8px; border: 1px solid #d6d8db; }