/* ============================================ Parrainage.css - Programme de parrainage ============================================ */ .parrainage-container { width: 100%; min-height: 100vh; padding: clamp(1rem, 3vw, 2rem); padding-top: calc(60px + clamp(1.5rem, 4vw, 2.5rem)); max-width: 900px; margin: 0 auto; background: linear-gradient(to bottom, #0a0a0a, #1a1a1a); display: flex; flex-direction: column; gap: 2rem; } /* ============================================ HERO ============================================ */ .parrainage-hero { text-align: center; } .parrainage-hero-icon { font-size: 3.5rem; margin-bottom: 0.75rem; display: block; } .parrainage-title { color: #fff; font-size: clamp(1.8rem, 5vw, 2.4rem); font-weight: 700; margin: 0 0 0.5rem; background: linear-gradient(135deg, #8b5cf6, #a78bfa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .parrainage-subtitle { color: #9ca3af; font-size: clamp(0.95rem, 2.5vw, 1.1rem); margin: 0; } /* ============================================ SOLDE CARD ============================================ */ .parrainage-balance-card { background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(139, 92, 246, 0.05)); border: 1px solid rgba(139, 92, 246, 0.3); border-radius: 16px; padding: 2rem; text-align: center; } .balance-label { color: #9ca3af; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.75rem; } .balance-amount { color: #6b7280; font-size: clamp(2.5rem, 7vw, 3.5rem); font-weight: 700; line-height: 1; transition: color 0.2s; } .balance-amount.has-balance { color: #8b5cf6; } .balance-loading { color: #6b7280; font-size: 1.1rem; } .balance-hint { color: #8b5cf6; font-size: 0.875rem; margin-top: 0.5rem; } /* ============================================ ÉTAPES ============================================ */ .parrainage-section-title { color: #e5e7eb; font-size: 1.2rem; font-weight: 600; margin: 0 0 1.25rem; text-align: center; text-transform: uppercase; letter-spacing: 0.06em; } .parrainage-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; } .step-card { background: #111115; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 12px; padding: 1.25rem 1rem; text-align: center; transition: border-color 0.2s, transform 0.2s; } .step-card:hover { border-color: rgba(139, 92, 246, 0.35); transform: translateY(-2px); } .step-icon { font-size: 2rem; margin-bottom: 0.5rem; } .step-num { color: #8b5cf6; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.35rem; } .step-title { color: #f4f4f5; font-size: 0.95rem; font-weight: 600; margin: 0 0 0.5rem; } .step-desc { color: #9ca3af; font-size: 0.82rem; line-height: 1.5; margin: 0; } /* ============================================ WARNING ZONE MIN ============================================ */ .parrainage-warning-card { display: flex; gap: 1rem; background: rgba(245, 158, 11, 0.08); border: 1px solid rgba(245, 158, 11, 0.25); border-radius: 12px; padding: 1.25rem 1.5rem; align-items: flex-start; } .warning-icon { font-size: 1.5rem; flex-shrink: 0; margin-top: 0.1rem; } .warning-title { color: #f59e0b; font-size: 0.95rem; font-weight: 600; margin: 0 0 0.4rem; } .warning-text { color: #d1d5db; font-size: 0.875rem; line-height: 1.55; margin: 0 0 0.75rem; } .warning-example { background: rgba(245, 158, 11, 0.1); border-radius: 8px; padding: 0.6rem 0.75rem; font-size: 0.85rem; color: #e5e7eb; display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; } .example-label { color: #f59e0b; font-weight: 600; margin-right: 0.25rem; } /* ============================================ CTA TELEGRAM ============================================ */ .parrainage-cta { text-align: center; padding-bottom: 1rem; } .cta-text { color: #9ca3af; font-size: 0.9rem; margin: 0 0 1.25rem; } .telegram-btn { display: inline-flex; align-items: center; gap: 0.5rem; background: #229ed9; color: #fff; font-size: 0.95rem; font-weight: 600; padding: 0.8rem 1.8rem; border-radius: 10px; text-decoration: none; transition: background 0.2s, transform 0.15s; } .telegram-btn:hover { background: #1a8bc4; transform: translateY(-1px); } .telegram-icon { font-size: 1.1rem; }