:root{--rics-navy:#082644;--rics-navy2:#123f66;--rics-gold:#dcb62e;--rics-gold2:#c9a31f;--rics-border:#ead79d}
.rics-rewards-wrap,.rics-dashboard-wrap,.rics-referral-card,.rics-dashboard-login{font-family:Arial,sans-serif}
.rics-rewards-wrap{max-width:760px;margin:40px auto;padding:40px;background:#fff;border:1px solid var(--rics-border);border-radius:18px;box-shadow:0 12px 35px rgba(8,38,68,.12)}
.rics-rewards-header{text-align:center;margin-bottom:30px}.rics-rewards-header h2{margin:0 0 10px;color:var(--rics-navy);font-size:36px}.rics-rewards-header p{color:#555;font-size:17px;line-height:1.6}
.rics-rewards-bonus{margin:25px 0;padding:18px;text-align:center;background:#fff8df;border:1px solid var(--rics-gold);border-radius:10px;color:var(--rics-navy)}
.rics-rewards-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rics-rewards-field{margin-bottom:18px}.rics-rewards-field label{display:block;margin-bottom:7px;font-weight:700;color:var(--rics-navy)}.rics-rewards-field input{width:100%;box-sizing:border-box;padding:14px;border:1px solid #c9c9c9;border-radius:8px;font-size:16px}
.rics-rewards-submit,.rics-dashboard-button,.rics-referral-button{border:0;border-radius:30px;background:var(--rics-gold);color:var(--rics-navy);font-weight:700;cursor:pointer;text-decoration:none}.rics-rewards-submit{width:100%;padding:15px 22px;font-size:17px}.rics-rewards-login{text-align:center;margin-top:20px}.rics-rewards-success,.rics-rewards-error{margin-bottom:22px;padding:16px;border-radius:8px}.rics-rewards-success{background:#e8f7ed;border:1px solid #3c9b5f;color:#145c30}.rics-rewards-error{background:#fff0f0;border:1px solid #cc4343;color:#8b1d1d}
.rics-dashboard-wrap{max-width:1100px;margin:40px auto;padding:20px}.rics-dashboard-hero{padding:32px;background:linear-gradient(135deg,var(--rics-navy),var(--rics-navy2));border-radius:18px;color:#fff;box-shadow:0 12px 35px rgba(8,38,68,.18)}.rics-dashboard-hero h2{margin:0 0 8px;color:#fff;font-size:34px}.rics-dashboard-level{color:var(--rics-gold);font-size:18px;font-weight:700}
.rics-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:25px}.rics-dashboard-card{padding:24px;background:#fff;border:1px solid var(--rics-border);border-radius:14px;box-shadow:0 8px 22px rgba(8,38,68,.08);text-align:center}.rics-dashboard-card h3{margin:0 0 10px;color:var(--rics-navy);font-size:17px}.rics-dashboard-value{color:#d0aa22;font-size:29px;font-weight:700}.rics-dashboard-note{margin-top:8px;color:#666;font-size:13px}
.rics-dashboard-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.rics-dashboard-button{display:block;padding:15px 18px;text-align:center}.rics-dashboard-button.secondary{background:var(--rics-navy);color:#fff}.rics-dashboard-login{max-width:700px;margin:40px auto;padding:35px;text-align:center;border:1px solid var(--rics-gold);border-radius:16px;background:#fff}
.rics-referral-card{max-width:760px;margin:30px auto 50px;padding:35px;background:var(--rics-navy);color:#fff;border:1px solid var(--rics-gold);border-radius:18px;box-shadow:0 12px 35px rgba(8,38,68,.18);text-align:center}.rics-referral-card h2{margin:0 0 12px;color:#fff;font-size:32px}.rics-referral-count{margin:22px 0 12px;font-size:24px;font-weight:700;color:var(--rics-gold)}.rics-referral-progress{width:100%;height:18px;margin:15px 0 25px;background:rgba(255,255,255,.18);border-radius:20px;overflow:hidden}.rics-referral-progress span{display:block;height:100%;background:var(--rics-gold);border-radius:20px}.rics-referral-link{width:100%;box-sizing:border-box;margin:10px 0 15px;padding:14px;border:1px solid var(--rics-gold);border-radius:8px;background:#fff;color:var(--rics-navy);font-size:15px}.rics-referral-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.rics-referral-button{padding:14px 24px}.rics-referral-button.secondary{background:#fff;color:var(--rics-navy)}
@media(max-width:900px){.rics-dashboard-grid,.rics-dashboard-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.rics-rewards-wrap,.rics-referral-card{padding:25px 18px;margin:20px 10px}.rics-rewards-grid,.rics-dashboard-grid,.rics-dashboard-actions{grid-template-columns:1fr}.rics-dashboard-hero h2{font-size:28px}.rics-referral-actions{flex-direction:column}}
