:root{
  --rfr-primary:#963B84;
  --rfr-primary-dark:#6F275F;
  --rfr-accent:#E41E3F;
  --rfr-bg:#FCF6FB;
  --rfr-card-bg:#FFFFFF;
  --rfr-text:#241B2E;
  --rfr-muted:#706275;
  --rfr-border:#EAD4E6;
  --rfr-button-text:#FFFFFF;
}
.rfr-wrap{box-sizing:border-box;max-width:760px;margin:24px auto;font-family:inherit;color:var(--rfr-text)}
.rfr-card{background:var(--rfr-card-bg);border:1px solid var(--rfr-border);border-radius:18px;padding:26px;box-shadow:0 12px 34px rgba(111,39,95,.09)}
.rfr-card h2,.rfr-card h3{margin-top:0;color:var(--rfr-primary-dark)}
.rfr-card h3:after{content:"";display:block;width:64px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--rfr-primary),var(--rfr-accent));margin-top:10px}
.rfr-card p{color:var(--rfr-muted)}
.rfr-form{display:grid;gap:14px;margin-top:16px}
.rfr-form label{display:grid;gap:6px;font-weight:600;color:var(--rfr-text)}
.rfr-form input[type=text],.rfr-form input[type=email],.rfr-form input[type=url],.rfr-form input[type=number],.rfr-form input[type=file],.rfr-copy-input{width:100%;box-sizing:border-box;border:1px solid var(--rfr-border);border-radius:12px;padding:12px 13px;font-size:16px;background:#fff;color:var(--rfr-text);transition:border-color .18s ease,box-shadow .18s ease}
.rfr-form input:focus,.rfr-copy-input:focus{border-color:var(--rfr-primary);box-shadow:0 0 0 3px rgba(150,59,132,.14);outline:none}
.rfr-form button,.rfr-wrap .button{border:0;border-radius:999px;padding:13px 22px;font-weight:800;cursor:pointer;background:linear-gradient(135deg,var(--rfr-primary),var(--rfr-primary-dark));color:var(--rfr-button-text)!important;text-decoration:none;display:inline-block;box-shadow:0 10px 24px rgba(111,39,95,.20);transition:filter .18s ease,transform .18s ease}
.rfr-form button:hover,.rfr-wrap .button:hover{filter:brightness(.96);transform:translateY(-1px)}
.rfr-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px;font-weight:500!important;color:var(--rfr-muted)!important}
.rfr-check input{margin-top:3px}
.rfr-notice{padding:12px 14px;border-radius:12px;margin:14px 0}
.rfr-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.rfr-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.rfr-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}
.rfr-info{background:#f6eff7;border:1px solid var(--rfr-border);color:var(--rfr-primary-dark)}
.rfr-success-box{background:var(--rfr-bg);border:1px solid var(--rfr-border);border-radius:14px;padding:16px;margin:16px 0}
.rfr-progress-wrap{margin:20px 0}.rfr-progress-text{font-weight:800;margin-bottom:8px;color:var(--rfr-primary-dark)}
.rfr-progress{height:16px;background:#eee4ec;border-radius:999px;overflow:hidden}.rfr-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--rfr-primary),var(--rfr-accent))}
.rfr-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.rfr-stats-grid div{background:var(--rfr-bg);border:1px solid var(--rfr-border);border-radius:14px;padding:14px;text-align:center}.rfr-stats-grid strong{display:block;font-size:28px;color:var(--rfr-primary-dark)}.rfr-stats-grid span{display:block;color:var(--rfr-muted)}
.rfr-table{width:100%;border-collapse:collapse;margin-top:12px}.rfr-table th,.rfr-table td{border-bottom:1px solid var(--rfr-border);text-align:left;padding:10px}.rfr-table th{color:var(--rfr-primary-dark)}
.rfr-standalone-page{margin:0;background:linear-gradient(135deg,var(--rfr-bg) 0%,#fff 48%,#f7eef5 100%);color:var(--rfr-text)}
.rfr-standalone-shell{min-height:100vh;padding:var(--rfr-top-space-desktop,120px) 16px 56px;box-sizing:border-box}.rfr-standalone-header{max-width:960px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--rfr-card-bg);border:1px solid var(--rfr-border);border-radius:18px;padding:14px 18px;box-shadow:0 10px 30px rgba(111,39,95,.07)}.rfr-standalone-logo{font-weight:900;text-decoration:none;color:var(--rfr-primary-dark)}.rfr-standalone-nav{display:flex;gap:10px;flex-wrap:wrap}.rfr-standalone-nav a{text-decoration:none;color:var(--rfr-primary-dark);border:1px solid var(--rfr-border);border-radius:999px;padding:8px 12px;background:#fff;font-weight:700}.rfr-standalone-nav a:hover{background:var(--rfr-bg);border-color:var(--rfr-primary)}.rfr-standalone-main{max-width:960px;margin:0 auto}.rfr-standalone-main .rfr-wrap{margin-left:auto;margin-right:auto}.rfr-standalone-page .rfr-card{box-shadow:0 14px 42px rgba(111,39,95,.10)}
@media(max-width:640px){.rfr-standalone-shell{padding-top:var(--rfr-top-space-mobile,105px)}.rfr-card{padding:18px}.rfr-stats-grid{grid-template-columns:1fr}.rfr-table{font-size:14px}.rfr-standalone-header{align-items:flex-start;flex-direction:column}.rfr-standalone-nav{width:100%}.rfr-standalone-nav a{flex:1;text-align:center}}
.rfr-referral-list{display:grid;gap:12px;margin-top:12px}.rfr-referral-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--rfr-bg);border:1px solid var(--rfr-border);border-radius:16px;padding:14px 16px;box-shadow:0 8px 20px rgba(111,39,95,.06)}.rfr-referral-main{display:grid;gap:4px;min-width:0}.rfr-referral-main strong{color:var(--rfr-primary-dark);font-size:16px}.rfr-referral-main span{color:var(--rfr-muted);overflow-wrap:anywhere}.rfr-referral-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.rfr-referral-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800;background:#fff;border:1px solid var(--rfr-border);color:var(--rfr-primary-dark)}.rfr-status-approved{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.rfr-status-rejected{background:#fef2f2;border-color:#fecaca;color:#991b1b}.rfr-status-pending{background:#fffbeb;border-color:#fde68a;color:#92400e}.rfr-referral-date{color:var(--rfr-muted);font-size:13px}@media(max-width:640px){.rfr-referral-card{align-items:flex-start;flex-direction:column}.rfr-referral-meta{justify-content:flex-start;width:100%}.rfr-referral-badge,.rfr-referral-date{width:100%;box-sizing:border-box}.rfr-referral-date{padding-left:2px}}
