:root{--km-navy:#0B1F3A;--km-gold:#D4AF37;--km-bg:#f4f7fb;--km-border:#dfe6ef}.promoter-body{font-family:Inter,system-ui,sans-serif;background:var(--km-bg);color:#142033;min-height:100vh}.promoter-nav{background:linear-gradient(135deg,#08182d,#0b2a50);box-shadow:0 8px 28px #07182c24}.promoter-brand{font-size:1.35rem;font-weight:800;text-decoration:none;letter-spacing:-.04em}.promoter-brand span{color:#fff}.promoter-brand b{color:var(--km-gold)}.promoter-main{min-height:calc(100vh - 160px)}.promoter-card,.stat-card{background:#fff;border:1px solid var(--km-border);border-radius:18px;box-shadow:0 12px 40px #0b1f3a0a}.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.14em;color:#8a6b13}.btn-km{background:var(--km-navy);border-color:var(--km-navy);color:#fff;font-weight:700}.btn-km:hover{background:#132f55;border-color:#132f55;color:#fff}.btn-outline-km{border-color:var(--km-navy);color:var(--km-navy);font-weight:700}.btn-outline-km:hover{background:var(--km-navy);color:#fff}.form-control{min-height:48px;border-radius:11px;border-color:#d5deea}.form-control:focus{border-color:#9d7f28;box-shadow:0 0 0 .2rem #d4af3726}.referral-box{display:flex;gap:14px;align-items:center;justify-content:space-between;background:#f8fafc;border:1px dashed #b8c5d5;border-radius:14px;padding:15px}.referral-box code{font-size:.95rem;color:#0b1f3a;overflow-wrap:anywhere}.stat-card{padding:20px}.stat-label{font-size:.8rem;color:#6b788a;font-weight:700}.stat-value{font-size:1.7rem;font-weight:800;color:var(--km-navy);margin:.35rem 0}.stat-note{font-size:.76rem;color:#8b97a6}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:800}.status-active{background:#e7f8ee;color:#167543}.status-suspended{background:#fff3cd;color:#856404}.status-inactive{background:#f2f3f5;color:#646b75}.promoter-footer{background:#08182d;color:#b9c5d4;font-size:.88rem}.table>:not(caption)>*>*{padding:.85rem 1rem}.table thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#68788c;background:#f7f9fc}.admin-promoter-actions form{display:inline-block;margin:2px}@media(max-width:767.98px){.referral-box{align-items:stretch;flex-direction:column}.referral-box .d-flex>*{flex:1}.stat-value{font-size:1.35rem}}

.promoter-home-btn{display:inline-flex;align-items:center;gap:.2rem;font-weight:700}.promoter-home-btn:hover{background:var(--km-navy);color:#fff}
