/* Rivia Networks Partner Portal - clean foundation */
.rivia-rpp, .rivia-rpp * { box-sizing: border-box; }
.rivia-rpp { width:100%; max-width:100%; margin:0 auto; direction:ltr; color:#0b2d63; font-family:inherit; }
.rivia-rpp-page-head { width:100%; min-height:150px; padding:34px 38px; border-radius:22px; background:linear-gradient(135deg,#073b82,#0c4da2); color:#fff; display:flex; align-items:center; justify-content:space-between; gap:25px; margin-bottom:22px; }
.rivia-rpp-page-head small { display:block; font-weight:700; letter-spacing:.3px; }
.rivia-rpp-page-head h1 { margin:8px 0 4px; color:#fff; font-size:34px; line-height:1.15; text-align:left; direction:ltr; }
.rivia-rpp-page-head p { margin:0; color:#fff; font-size:16px; text-align:left; direction:ltr; }
.rivia-rpp-id { background:#ff851b; color:#fff; border-radius:999px; padding:12px 20px; font-weight:700; white-space:nowrap; }
.rivia-rpp-layout { width:100%; display:grid; grid-template-columns:250px minmax(0,1fr); gap:22px; align-items:start; }
.rivia-rpp-sidebar { background:#08346f; border-radius:20px; padding:22px 15px; color:#fff; position:sticky; top:20px; }
.rivia-rpp-sidebar-title { font-weight:800; font-size:18px; padding:0 10px 14px; color:#fff; }
.rivia-rpp-sidebar-line { height:1px; background:rgba(255,255,255,.2); margin:0 0 10px; }
.rivia-rpp-nav-item { display:block; width:100%; padding:12px 11px; margin:3px 0; border:0; border-radius:11px; background:transparent; color:#fff!important; text-decoration:none!important; font-weight:600; text-align:left; cursor:pointer; font-size:14px; }
.rivia-rpp-nav-item:hover { background:#ff851b; color:#fff!important; }
.rivia-rpp-nav-item span { display:block; font-size:10px; opacity:.7; font-weight:500; margin-top:2px; }
.rivia-rpp-logout-form { margin:0; }
.rivia-rpp-content { min-width:0; width:100%; }
.rivia-rpp-card { background:#fff; border:1px solid #e2e9f3; border-radius:20px; padding:28px; margin-bottom:20px; box-shadow:0 10px 30px rgba(11,45,99,.07); }
.rivia-rpp-card h2 { margin:0 0 8px; font-size:25px; color:#073b82; direction:ltr; text-align:left; }
.rivia-rpp-card p { margin:0; color:#53657e; direction:ltr; text-align:left; }
.rivia-rpp-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.rivia-rpp-stat { background:#fff; border:1px solid #e2e9f3; border-radius:18px; padding:24px; min-height:120px; box-shadow:0 8px 25px rgba(11,45,99,.05); }
.rivia-rpp-stat small { display:block; color:#61728b; margin-bottom:10px; }
.rivia-rpp-stat strong { display:block; font-size:23px; color:#073b82; }
.rivia-rpp-auth { width:100%; min-height:580px; display:grid; grid-template-columns:1fr 1fr; border-radius:24px; overflow:hidden; background:#fff; border:1px solid #e2e9f3; box-shadow:0 18px 50px rgba(11,45,99,.1); }
.rivia-rpp-auth-image { min-height:580px; padding:45px; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(145deg,#063878,#0e58ad); color:#fff; }
.rivia-rpp-brand { font-size:30px; font-weight:800; letter-spacing:1px; }
.rivia-rpp-brand-sub { margin-top:10px; font-size:16px; opacity:.9; }
.rivia-rpp-auth-form { padding:42px; overflow:auto; }
.rivia-rpp-form-head h1 { margin:0 0 7px; color:#073b82; font-size:30px; direction:ltr; text-align:left; }
.rivia-rpp-form-head p { margin:0; color:#65758d; direction:ltr; text-align:left; }
.rivia-rpp-divider { width:100%; height:1px; background:#dfe6ef; margin:18px 0 15px; }
.rivia-rpp-auth-form label { display:block; font-size:14px; font-weight:600; color:#294b76; margin:13px 0 7px; }
.rivia-rpp-auth-form input[type=text], .rivia-rpp-auth-form input[type=email], .rivia-rpp-auth-form input[type=tel], .rivia-rpp-auth-form input[type=password], .rivia-rpp-auth-form textarea { width:100%; border:1px solid #d5dfeb; border-radius:10px; padding:12px 13px; min-height:45px; background:#fff; }
.rivia-rpp-auth-form input:focus, .rivia-rpp-auth-form textarea:focus { outline:none; border-color:#0c58a7; box-shadow:0 0 0 3px rgba(12,88,167,.1); }
.rivia-rpp-check { display:flex!important; align-items:center; gap:7px; font-weight:500!important; margin:15px 0!important; }
.rivia-rpp-check input { margin:0; }
.rivia-rpp-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 15px; }
.rivia-rpp-btn, .rivia-rpp-secondary-btn { display:inline-block; min-height:45px; padding:12px 20px; border-radius:10px; font-weight:700; text-decoration:none!important; text-align:center; cursor:pointer; }
.rivia-rpp-btn { border:0; background:#07548b; color:#fff!important; }
.rivia-rpp-secondary-btn { margin-left:8px; border:1px solid #07548b; color:#07548b!important; background:#fff; }
.rivia-rpp-notice { margin:0 0 15px; padding:12px 14px; border-radius:10px; font-size:14px; }
.rivia-rpp-notice.error { background:#fff0f0; color:#a21d1d; }
.rivia-rpp-notice.success { background:#edfff4; color:#08733a; }
@media(max-width:900px){
 .rivia-rpp-layout{grid-template-columns:1fr;}
 .rivia-rpp-sidebar{position:static;}
 .rivia-rpp-stat-grid{grid-template-columns:1fr 1fr;}
 .rivia-rpp-auth{grid-template-columns:1fr; min-height:0;}
 .rivia-rpp-auth-image{min-height:220px;}
}
@media(max-width:600px){
 .rivia-rpp-page-head{padding:25px; align-items:flex-start; flex-direction:column;}
 .rivia-rpp-page-head h1{font-size:27px;}
 .rivia-rpp-stat-grid,.rivia-rpp-grid{grid-template-columns:1fr;}
 .rivia-rpp-auth-form{padding:25px;}
 .rivia-rpp-auth-image{min-height:200px; padding:28px;}
 .rivia-rpp-brand{font-size:24px;}
}

/* Premium UI layer v1.0.1 */
.rivia-rpp { letter-spacing: .01em; }
.rivia-rpp-page-head { position:relative; overflow:hidden; box-shadow:0 18px 45px rgba(5,47,105,.16); }
.rivia-rpp-page-head:after { content:""; position:absolute; width:260px; height:260px; border-radius:50%; right:-95px; top:-145px; background:rgba(255,255,255,.08); }
.rivia-rpp-page-head > * { position:relative; z-index:1; }
.rivia-rpp-sidebar { box-shadow:0 16px 38px rgba(5,47,105,.14); }
.rivia-rpp-nav-item { display:flex; align-items:center; gap:11px; min-height:45px; position:relative; }
.rivia-rpp-nav-icon { width:22px; height:22px; flex:0 0 22px; display:inline-flex; align-items:center; justify-content:center; }
.rivia-rpp-nav-icon svg, .rivia-rpp-module-icon svg, .rivia-rpp-welcome-icon svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.rivia-rpp-nav-label { flex:1; }
.rivia-rpp-coming { font-size:9px!important; line-height:1.1; opacity:.7; font-weight:500; margin-left:auto; }
.rivia-rpp-nav-item:hover .rivia-rpp-nav-icon { transform:translateX(2px); transition:.2s ease; }
.rivia-rpp-logout-form .rivia-rpp-nav-item { font:inherit; }
.rivia-rpp-welcome { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:30px 32px; margin-bottom:20px; border-radius:20px; background:linear-gradient(135deg,#f7fbff,#fff); border:1px solid #e1e9f4; box-shadow:0 12px 30px rgba(11,45,99,.06); }
.rivia-rpp-welcome > div:first-child > span { font-size:11px; font-weight:800; color:#ff851b; letter-spacing:1px; }
.rivia-rpp-welcome h2 { margin:7px 0 5px; color:#073b82; font-size:27px; }
.rivia-rpp-welcome p { margin:0; color:#66778f; }
.rivia-rpp-welcome-icon { width:58px; height:58px; border-radius:17px; display:flex; align-items:center; justify-content:center; color:#fff; background:linear-gradient(135deg,#07548b,#0c58ad); box-shadow:0 10px 24px rgba(7,84,139,.22); }
.rivia-rpp-welcome-icon svg { width:28px; height:28px; }
.rivia-rpp-stat { position:relative; overflow:hidden; transition:transform .2s ease, box-shadow .2s ease; }
.rivia-rpp-stat:hover { transform:translateY(-2px); box-shadow:0 14px 30px rgba(11,45,99,.09); }
.rivia-rpp-stat:before { content:""; position:absolute; left:0; top:0; width:4px; height:100%; background:#ff851b; }
.rivia-rpp-stat strong { font-size:22px; }
.rivia-rpp-stat span { display:block; margin-top:7px; color:#8a98aa; font-size:11px; }
.rivia-rpp-section-title { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:30px 0 15px; }
.rivia-rpp-section-title small { color:#ff851b; font-weight:800; letter-spacing:1px; }
.rivia-rpp-section-title h2 { margin:4px 0 0; color:#073b82; font-size:24px; }
.rivia-rpp-section-title p { margin:0; color:#7b899b; font-size:13px; }
.rivia-rpp-module-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.rivia-rpp-module-card { min-height:140px; padding:21px; border:1px solid #e2e9f3; border-radius:17px; background:#fff; color:#0b2d63!important; text-decoration:none!important; box-shadow:0 8px 24px rgba(11,45,99,.05); display:grid; grid-template-columns:48px minmax(0,1fr) 22px; grid-template-rows:auto auto; column-gap:13px; align-items:center; position:relative; overflow:hidden; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.rivia-rpp-module-card:hover { transform:translateY(-4px); border-color:#b9cde5; box-shadow:0 16px 34px rgba(11,45,99,.1); }
.rivia-rpp-module-icon { width:48px; height:48px; border-radius:14px; background:#eef5ff; color:#07548b; display:flex; align-items:center; justify-content:center; grid-row:1 / span 2; }
.rivia-rpp-module-icon svg { width:23px; height:23px; }
.rivia-rpp-module-text { min-width:0; display:flex; flex-direction:column; gap:6px; }
.rivia-rpp-module-text strong { color:#073b82; font-size:15px; }
.rivia-rpp-module-text small { color:#78889d; font-size:11px; line-height:1.45; }
.rivia-rpp-module-arrow { color:#ff851b; font-size:22px; font-weight:700; justify-self:end; }
.rivia-rpp-module-card em { position:absolute; top:9px; right:12px; font-size:8px; color:#8895a6; font-style:normal; text-transform:uppercase; letter-spacing:.5px; }
.rivia-rpp-module-card.is-coming { opacity:.72; }
.rivia-rpp-auth { position:relative; border:0; box-shadow:0 25px 70px rgba(5,47,105,.16); }
.rivia-rpp-auth:before { content:""; position:absolute; left:0; top:0; width:100%; height:4px; background:linear-gradient(90deg,#07548b,#ff851b); z-index:2; }
.rivia-rpp-auth-image { position:relative; overflow:hidden; background:radial-gradient(circle at 18% 20%,rgba(255,133,27,.22),transparent 26%), linear-gradient(145deg,#052f68,#0b55a7); }
.rivia-rpp-auth-image:before, .rivia-rpp-auth-image:after { content:""; position:absolute; border:1px solid rgba(255,255,255,.12); border-radius:50%; }
.rivia-rpp-auth-image:before { width:300px; height:300px; right:-120px; top:-100px; }
.rivia-rpp-auth-image:after { width:190px; height:190px; left:-90px; bottom:-70px; }
.rivia-rpp-brand, .rivia-rpp-brand-sub { position:relative; z-index:1; }
.rivia-rpp-brand { letter-spacing:1.5px; font-size:32px; }
.rivia-rpp-auth-form { background:rgba(255,255,255,.98); }
.rivia-rpp-form-head h1 { font-weight:800; }
.rivia-rpp-btn { box-shadow:0 8px 18px rgba(7,84,139,.18); transition:.2s ease; }
.rivia-rpp-btn:hover { transform:translateY(-1px); box-shadow:0 12px 25px rgba(7,84,139,.24); }
@media(max-width:1050px){ .rivia-rpp-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:900px){ .rivia-rpp-module-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:600px){
 .rivia-rpp-module-grid{grid-template-columns:1fr;}
 .rivia-rpp-section-title{align-items:flex-start; flex-direction:column;}
 .rivia-rpp-welcome{padding:24px;}
}

/* Wallet balance header v1.0.2 */
@keyframes riviaWalletSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){
    .rivia-rpp-wallet-header{margin-top:0}
    .rivia-rpp-wallet-recharge{margin-left:0}
}
@media(max-width:600px){
    .rivia-rpp-wallet-header{display:grid;grid-template-columns:1fr 1fr}
    .rivia-rpp-wallet-mini{width:100%}
    .rivia-rpp-wallet-recharge,.rivia-rpp-wallet-refresh{width:100%;margin-left:0}
}

/* Premium three-column portal header v1.0.3 */
.rivia-rpp-main-header{
    width:100%; min-height:92px; margin:0 0 18px; padding:14px 18px 14px 22px;
    display:grid; grid-template-columns:minmax(170px,1fr) auto minmax(430px,1.7fr);
    align-items:center; gap:22px; border-radius:18px; overflow:hidden;
}
.rivia-rpp-header-logo{display:flex;align-items:center;min-width:0}
.rivia-rpp-header-logo img{display:block;max-width:185px;max-height:58px;width:auto;height:auto;object-fit:contain}
.rivia-rpp-logo-text{font-size:21px;font-weight:850;letter-spacing:1.4px;color:#fff;white-space:nowrap}
.rivia-rpp-header-retailer{text-align:center;padding:0 22px;border-left:1px solid rgba(255,255,255,.22);border-right:1px solid rgba(255,255,255,.22)}
.rivia-rpp-header-retailer small{display:block;color:rgba(255,255,255,.72);font-size:9px;font-weight:800;letter-spacing:1.1px}
.rivia-rpp-header-retailer strong{display:block;margin-top:4px;color:#fff;font-size:20px;letter-spacing:.4px}
.rivia-rpp-header-wallets{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.rivia-rpp-header-wallet{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:11px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);min-width:126px}
.rivia-rpp-header-wallet-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,.13);color:#fff;flex:0 0 30px}
.rivia-rpp-header-wallet-icon.commission{color:#ffd19d}
.rivia-rpp-header-wallet-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rivia-rpp-header-wallet small{display:block;color:rgba(255,255,255,.68);font-size:8px;line-height:1.2;white-space:nowrap}
.rivia-rpp-header-wallet strong{display:block;color:#fff;font-size:13px;line-height:1.25;margin-top:2px;white-space:nowrap}
.rivia-rpp-header-add-wallet,.rivia-rpp-header-refresh{
    min-height:44px;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;
    white-space:nowrap;font-size:11px;font-weight:750;text-decoration:none!important;cursor:pointer;
}
.rivia-rpp-header-add-wallet{background:#ff851b;color:#fff!important;border:1px solid #ff851b}
.rivia-rpp-header-refresh{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25)}
.rivia-rpp-header-add-wallet svg,.rivia-rpp-header-refresh svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rivia-rpp-header-refresh.is-loading svg{animation:riviaWalletSpin .7s linear infinite}
.rivia-rpp-header-refresh.is-refreshed{background:rgba(69,163,107,.3);border-color:rgba(126,230,165,.55)}
@media(max-width:1150px){
    .rivia-rpp-main-header{grid-template-columns:1fr;gap:12px;padding:16px}
    .rivia-rpp-header-retailer{text-align:left;padding:8px 0;border-left:0;border-right:0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
    .rivia-rpp-header-wallets{justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:600px){
    .rivia-rpp-main-header{display:flex;flex-direction:column;align-items:stretch}
    .rivia-rpp-header-logo{justify-content:center}
    .rivia-rpp-header-retailer{text-align:center}
    .rivia-rpp-header-wallets{display:grid;grid-template-columns:1fr 1fr}
    .rivia-rpp-header-wallet{min-width:0}
    .rivia-rpp-header-add-wallet,.rivia-rpp-header-refresh{width:100%}
}

/* Official Rivia Networks icon */
.rivia-rpp-header-logo img{
    width:62px;
    height:62px;
    max-width:62px;
    max-height:62px;
    object-fit:contain;
}

/* Retailer Profile module v1.0.7 */
.rivia-rpp-profile-page{width:100%;direction:ltr}
.rivia-rpp-profile-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rivia-rpp-card{background:#fff;border:1px solid #dfe7f2;border-radius:18px;padding:26px;box-shadow:0 12px 30px rgba(14,55,104,.07);min-width:0}
.rivia-rpp-section-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}
.rivia-rpp-section-title h2{margin:0;color:#063e83;font-size:21px;line-height:1.25}
.rivia-rpp-section-title p{margin:5px 0 0;color:#6b7c93;font-size:12px}
.rivia-rpp-section-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#eaf2ff;color:#07539b;display:flex;align-items:center;justify-content:center}
.rivia-rpp-section-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rivia-rpp-form-grid,.rivia-rpp-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rivia-rpp-form-grid label{display:block;color:#47617e;font-size:12px;font-weight:600}
.rivia-rpp-form-grid input{display:block;width:100%;margin-top:7px;height:44px;border:1px solid #d7e2ef;border-radius:10px;padding:0 12px;background:#fff;box-sizing:border-box}
.rivia-rpp-form-grid input:disabled{background:#f5f7fa;color:#738096}
.rivia-rpp-profile-actions{margin-top:18px}
.rivia-rpp-primary-btn,.rivia-rpp-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:10px;text-decoration:none!important;font-size:12px;font-weight:750;cursor:pointer}
.rivia-rpp-primary-btn{border:1px solid #07539b;background:#07539b;color:#fff}
.rivia-rpp-secondary-btn{border:1px solid #d5dfeb;background:#fff;color:#07539b}
.rivia-rpp-info-list>div,.rivia-rpp-info-grid>div{padding:13px 0;border-bottom:1px solid #edf1f6}
.rivia-rpp-info-list>div:last-child,.rivia-rpp-info-grid>div:last-child{border-bottom:0}
.rivia-rpp-info-list span,.rivia-rpp-info-grid span{display:block;color:#7b8da5;font-size:11px;margin-bottom:4px}
.rivia-rpp-info-list strong,.rivia-rpp-info-grid strong{color:#123f78;font-size:14px}
.rivia-rpp-status-active{color:#16844b!important}
.rivia-rpp-muted{margin:17px 0 0;padding:12px 14px;border-radius:10px;background:#f6f9fd;color:#71829a;font-size:11px;line-height:1.5}
.rivia-rpp-security-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.rivia-rpp-security-row strong{display:block;color:#173f70;font-size:13px}
.rivia-rpp-security-row span{display:block;color:#71829a;font-size:12px;margin-top:4px;word-break:break-all}
.rivia-rpp-success-notice{width:100%;box-sizing:border-box;margin:0 0 18px;padding:14px 17px;border:1px solid #b9ead0;border-radius:12px;background:#edfff5;color:#117345;display:flex;flex-direction:column;gap:3px}
.rivia-rpp-success-notice strong{font-size:13px}.rivia-rpp-success-notice span{font-size:12px}
@media(max-width:800px){.rivia-rpp-profile-grid{grid-template-columns:1fr}.rivia-rpp-form-grid,.rivia-rpp-info-grid{grid-template-columns:1fr}}

/* Business Details module v1.0.9 */
.rivia-rpp-business-page{width:100%;direction:ltr}
.rivia-rpp-business-card{width:100%}
.rivia-rpp-business-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.rivia-rpp-business-form-grid label{display:block;color:#47617e;font-size:12px;font-weight:650}
.rivia-rpp-business-form-grid label.full{grid-column:1/-1}
.rivia-rpp-business-form-grid input,.rivia-rpp-business-form-grid select,.rivia-rpp-business-form-grid textarea{
 width:100%;margin-top:7px;box-sizing:border-box;border:1px solid #d7e2ef;border-radius:10px;background:#fff;padding:11px 12px;color:#193f6f;font:inherit;min-height:44px
}
.rivia-rpp-business-form-grid textarea{resize:vertical;min-height:92px}
.rivia-rpp-business-form-grid input:focus,.rivia-rpp-business-form-grid select:focus,.rivia-rpp-business-form-grid textarea:focus{
 outline:none;border-color:#07539b;box-shadow:0 0 0 3px rgba(7,83,155,.08)
}
.rivia-rpp-business-note{margin-top:20px;padding:13px 15px;border-radius:11px;background:#fff8ed;border:1px solid #f7dfbd;color:#775329;font-size:11px;line-height:1.55}
@media(max-width:700px){.rivia-rpp-business-form-grid{grid-template-columns:1fr}.rivia-rpp-business-form-grid label.full{grid-column:auto}}

/* KYC Verification module v1.0.11 */
.rivia-rpp-kyc-page{width:100%;direction:ltr}
.rivia-rpp-kyc-status-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;background:linear-gradient(135deg,#f7fbff,#fff)}
.rivia-rpp-kyc-status-card small{font-size:9px;letter-spacing:1px;color:#ff851b;font-weight:800}
.rivia-rpp-kyc-status-card h2{margin:5px 0;color:#073b82;font-size:25px}
.rivia-rpp-kyc-status-card p{margin:0;color:#71829a;font-size:12px}
.rivia-rpp-kyc-status-badge{padding:9px 15px;border-radius:30px;font-size:11px;font-weight:800;background:#eef2f6;color:#66778c;white-space:nowrap}
.rivia-rpp-kyc-status-badge.pending{background:#fff4df;color:#a76500}
.rivia-rpp-kyc-status-badge.approved{background:#e9faef;color:#18804b}
.rivia-rpp-kyc-status-badge.rejected{background:#ffeded;color:#bb3b3b}
.rivia-rpp-kyc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.rivia-rpp-kyc-upload{padding:18px;border:1px solid #e1e8f1;border-radius:14px;background:#fbfdff}
.rivia-rpp-kyc-upload-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}
.rivia-rpp-kyc-upload-head>span{width:37px;height:37px;border-radius:10px;background:#eaf3ff;color:#07539b;display:flex;align-items:center;justify-content:center}
.rivia-rpp-kyc-upload-head svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rivia-rpp-kyc-upload-head strong{display:block;color:#173f70;font-size:13px}
.rivia-rpp-kyc-upload-head small{display:block;color:#16844b;font-size:10px;margin-top:3px}
.rivia-rpp-kyc-upload input[type=file]{width:100%;font-size:11px;color:#63758c}
.rivia-rpp-document-link{display:inline-block;margin:0 0 11px;color:#07539b;font-size:11px;font-weight:700;text-decoration:none}
.rivia-rpp-kyc-note{margin-top:18px;padding:12px 14px;border-radius:10px;background:#f6f9fd;color:#71829a;font-size:11px;line-height:1.5}
@media(max-width:700px){.rivia-rpp-kyc-grid{grid-template-columns:1fr}.rivia-rpp-kyc-status-card{align-items:flex-start;flex-direction:column}}

/* Admin KYC management v1.0.12 */
.rivia-rpp-admin-kyc-wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(430px,1fr);gap:20px;margin-top:20px;max-width:1400px}
.rivia-rpp-admin-kyc-list,.rivia-rpp-admin-kyc-review{background:#fff;border:1px solid #dfe7f2;border-radius:14px;padding:18px;box-shadow:0 8px 24px rgba(14,55,104,.05)}
.rivia-rpp-admin-kyc-list h2,.rivia-rpp-admin-kyc-review h2{margin-top:0;color:#123f78}
.rivia-admin-kyc-status{display:inline-block;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:700}
.rivia-admin-kyc-status.pending{background:#fff4df;color:#a76500}
.rivia-admin-kyc-status.approved{background:#e9faef;color:#18804b}
.rivia-admin-kyc-status.rejected{background:#ffeded;color:#bb3b3b}
.rivia-admin-kyc-status.not-submitted{background:#eef2f6;color:#66778c}
.rivia-admin-kyc-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:15px}
.rivia-admin-kyc-meta strong{font-size:18px;color:#07539b}.rivia-admin-kyc-meta span{color:#4f6680}.rivia-admin-kyc-meta small{color:#8492a3}
.rivia-admin-doc-ok{color:#16844b;font-weight:700}.rivia-admin-doc-missing{color:#b75a35}
.rivia-admin-kyc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #edf1f6}
.rivia-admin-kyc-actions form{display:flex;align-items:center;gap:7px}
.rivia-admin-kyc-actions input[type=text]{min-width:190px}
@media(max-width:1100px){.rivia-rpp-admin-kyc-wrap{grid-template-columns:1fr}}

/* Certificate module v1.0.13 */
.rivia-rpp-certificate-page{width:100%;direction:ltr}
.rivia-rpp-certificate-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;background:linear-gradient(135deg,#f7fbff,#fff)}
.rivia-rpp-certificate-hero small{color:#ff851b;font-size:9px;font-weight:800;letter-spacing:1px}
.rivia-rpp-certificate-hero h2{margin:5px 0;color:#073b82;font-size:25px}
.rivia-rpp-certificate-hero p{margin:0;color:#71829a;font-size:12px}
.rivia-rpp-certificate-hero-icon{width:58px;height:58px;border-radius:16px;background:#eaf3ff;color:#07539b;display:flex;align-items:center;justify-content:center}
.rivia-rpp-certificate-hero-icon svg,.rivia-rpp-certificate-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rivia-rpp-certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rivia-rpp-certificate-card{padding:18px;border:1px solid #e1e8f1;border-radius:14px;display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center}
.rivia-rpp-certificate-icon{width:46px;height:46px;border-radius:12px;background:#eef5ff;color:#07539b;display:flex;align-items:center;justify-content:center}
.rivia-rpp-certificate-card h3{margin:0;color:#173f70;font-size:14px}.rivia-rpp-certificate-card p{margin:5px 0;color:#6f8096;font-size:11px}.rivia-rpp-certificate-card small{color:#8997a8;font-size:10px}
.rivia-rpp-empty-state{text-align:center;padding:55px 20px;color:#7a8aa0}.rivia-rpp-empty-state>span{display:flex;margin:0 auto 12px;width:52px;height:52px;border-radius:15px;background:#eef5ff;color:#07539b;align-items:center;justify-content:center}.rivia-rpp-empty-state svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.rivia-rpp-empty-state h3{margin:0 0 5px;color:#173f70}.rivia-rpp-empty-state p{margin:0;font-size:12px}
.rivia-admin-cert-box{background:#fff;border:1px solid #dfe7f2;border-radius:14px;padding:18px;margin-top:22px;max-width:1100px}
.rivia-admin-cert-box h2{color:#123f78}.rivia-admin-cert-form{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.rivia-admin-cert-form input{min-height:38px;padding:0 9px}.rivia-admin-cert-form input[type=file]{padding:7px}
@media(max-width:700px){.rivia-rpp-certificate-grid{grid-template-columns:1fr}.rivia-rpp-certificate-hero{align-items:flex-start;flex-direction:column}.rivia-rpp-certificate-card{grid-template-columns:46px 1fr}.rivia-rpp-certificate-card .rivia-rpp-primary-btn{grid-column:1/-1}}

/* Banner module v1.0.15 */
.rivia-rpp-banner-page{width:100%;direction:ltr}
.rivia-rpp-banner-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;background:linear-gradient(135deg,#f7fbff,#fff)}
.rivia-rpp-banner-hero small{color:#ff851b;font-size:9px;font-weight:800;letter-spacing:1px}
.rivia-rpp-banner-hero h2{margin:5px 0;color:#073b82;font-size:25px}.rivia-rpp-banner-hero p{margin:0;color:#71829a;font-size:12px}
.rivia-rpp-banner-hero-icon{width:58px;height:58px;border-radius:16px;background:#eaf3ff;color:#07539b;display:flex;align-items:center;justify-content:center}
.rivia-rpp-banner-hero-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rivia-rpp-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rivia-rpp-banner-card{overflow:hidden;background:#fff;border:1px solid #dfe7f2;border-radius:16px;box-shadow:0 10px 28px rgba(14,55,104,.06)}
.rivia-rpp-banner-card>img{display:block;width:100%;height:220px;object-fit:cover}.rivia-rpp-banner-card-body{padding:18px}
.rivia-rpp-banner-card h3{margin:0;color:#173f70;font-size:16px}.rivia-rpp-banner-card p{margin:7px 0 15px;color:#71829a;font-size:12px;line-height:1.55}
.rivia-admin-banner-box{background:#fff;border:1px solid #dfe7f2;border-radius:14px;padding:18px;margin-top:22px;max-width:1150px}
.rivia-admin-banner-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rivia-admin-banner-form textarea{grid-column:1/-1}
.rivia-admin-banner-form input,.rivia-admin-banner-form textarea{padding:9px;border:1px solid #ccd8e5;border-radius:6px}.rivia-admin-banner-form input[type=file]{padding:7px}.rivia-admin-banner-form button{justify-self:start}
@media(max-width:700px){.rivia-rpp-banner-grid{grid-template-columns:1fr}.rivia-rpp-banner-hero{align-items:flex-start;flex-direction:column}.rivia-admin-banner-form{grid-template-columns:1fr}.rivia-admin-banner-form textarea{grid-column:auto}}

/* Support module v1.0.17 */
.rivia-rpp-support-page{width:100%;direction:ltr}
.rivia-rpp-support-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;background:linear-gradient(135deg,#f7fbff,#fff)}
.rivia-rpp-support-hero small{color:#ff851b;font-size:9px;font-weight:800;letter-spacing:1px}
.rivia-rpp-support-hero h2{margin:5px 0;color:#073b82;font-size:25px}.rivia-rpp-support-hero p{margin:0;color:#71829a;font-size:12px}
.rivia-rpp-support-hero-icon{width:58px;height:58px;border-radius:16px;background:#eaf3ff;color:#07539b;display:flex;align-items:center;justify-content:center}
.rivia-rpp-support-hero-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rivia-rpp-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.rivia-rpp-support-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:18px}
.rivia-rpp-support-form label{display:block;color:#47617e;font-size:12px;font-weight:650}.rivia-rpp-support-form label.full{grid-column:1/-1}
.rivia-rpp-support-form input,.rivia-rpp-support-form select,.rivia-rpp-support-form textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d7e2ef;border-radius:10px;background:#fff;padding:11px 12px;color:#193f6f;font:inherit}
.rivia-rpp-support-form input,.rivia-rpp-support-form select{height:44px}.rivia-rpp-support-form textarea{resize:vertical}
.rivia-rpp-ticket-list{display:flex;flex-direction:column;gap:10px}
.rivia-rpp-ticket-item{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:14px;border:1px solid #e1e8f1;border-radius:12px;background:#fbfdff}
.rivia-rpp-ticket-item strong{display:block;color:#173f70;font-size:12px}.rivia-rpp-ticket-item span{display:block;margin-top:4px;color:#8997a8;font-size:10px}.rivia-rpp-ticket-item p{margin:9px 0 0;color:#64778e;font-size:11px;line-height:1.5}
.rivia-ticket-status{white-space:nowrap;padding:5px 9px;border-radius:20px;background:#fff4df;color:#a76500;font-size:10px}.rivia-ticket-status.closed,.rivia-ticket-status.resolved{background:#e9faef;color:#18804b}.rivia-ticket-status.in{background:#eaf3ff;color:#07539b}
.rivia-admin-support-box{background:#fff;border:1px solid #dfe7f2;border-radius:14px;padding:18px;margin-top:22px;max-width:1200px}
.rivia-admin-ticket{border:1px solid #e0e7ef;border-radius:12px;padding:15px;margin:12px 0}.rivia-admin-ticket-head{display:flex;justify-content:space-between;gap:12px}.rivia-admin-ticket-head strong{color:#173f70}.rivia-admin-ticket-head span{font-size:11px;font-weight:700;color:#07539b}
.rivia-admin-ticket p{font-size:11px;color:#71829a}.rivia-admin-ticket-message,.rivia-admin-ticket-reply{padding:11px 13px;border-radius:9px;background:#f7f9fc;color:#425b77;font-size:12px;line-height:1.5;margin:9px 0}
.rivia-admin-ticket-reply{background:#eef7ff}.rivia-admin-ticket-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rivia-admin-ticket-form select,.rivia-admin-ticket-form input{min-height:36px;padding:0 9px}
@media(max-width:800px){.rivia-rpp-support-grid{grid-template-columns:1fr}.rivia-rpp-support-hero{align-items:flex-start;flex-direction:column}.rivia-rpp-support-form{grid-template-columns:1fr}.rivia-rpp-support-form label.full{grid-column:auto}}

/* Analytics module v1.0.19 */
.rivia-rpp-analytics-page{width:100%;direction:ltr}
.rivia-rpp-analytics-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;background:linear-gradient(135deg,#f7fbff,#fff)}
.rivia-rpp-analytics-hero small{color:#ff851b;font-size:9px;font-weight:800;letter-spacing:1px}
.rivia-rpp-analytics-hero h2{margin:5px 0;color:#073b82;font-size:25px}.rivia-rpp-analytics-hero p{margin:0;color:#71829a;font-size:12px}
.rivia-rpp-analytics-hero-icon{width:58px;height:58px;border-radius:16px;background:#eaf3ff;color:#07539b;display:flex;align-items:center;justify-content:center}
.rivia-rpp-analytics-hero-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rivia-rpp-analytics-filter{margin-bottom:18px}.rivia-rpp-analytics-filter form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.rivia-rpp-analytics-filter label{color:#47617e;font-size:11px;font-weight:700}.rivia-rpp-analytics-filter input{display:block;margin-top:6px;border:1px solid #d7e2ef;border-radius:9px;padding:9px 10px;height:42px;box-sizing:border-box}.rivia-rpp-analytics-reset{font-size:11px;color:#07539b;text-decoration:none;padding:12px 5px}
.rivia-rpp-analytics-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.rivia-rpp-analytics-stat{background:#fff;border:1px solid #dfe7f2;border-radius:14px;padding:17px;box-shadow:0 8px 24px rgba(14,55,104,.05)}.rivia-rpp-analytics-stat span,.rivia-rpp-analytics-stat small{display:block;color:#7b8ca0;font-size:10px}.rivia-rpp-analytics-stat strong{display:block;margin:7px 0;color:#073f80;font-size:22px}
.rivia-rpp-analytics-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;margin-bottom:18px}
.rivia-rpp-chart{height:230px;display:flex;align-items:end;gap:5px;overflow:hidden;padding:10px 4px 0;border-top:1px solid #edf1f6}
.rivia-rpp-chart-col{height:100%;flex:1;min-width:18px;display:flex;flex-direction:column;align-items:center;justify-content:end}.rivia-rpp-chart-value{font-size:7px;color:#6f8198;min-height:12px;white-space:nowrap}.rivia-rpp-chart-bar{width:70%;max-width:20px;min-height:3px;border-radius:5px 5px 2px 2px;background:#07539b}.rivia-rpp-chart-col small{font-size:7px;color:#8997a8;margin-top:5px;white-space:nowrap}
.rivia-rpp-analytics-wallet{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rivia-rpp-analytics-wallet div{border:1px solid #e5ebf3;border-radius:10px;padding:12px;background:#fbfdff}.rivia-rpp-analytics-wallet span{display:block;color:#8090a4;font-size:9px}.rivia-rpp-analytics-wallet strong{display:block;margin-top:5px;color:#173f70;font-size:15px}
.rivia-rpp-analytics-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rivia-rpp-analytics-status-grid div{padding:15px;border:1px solid #e4eaf2;border-radius:11px;background:#fbfdff}.rivia-rpp-analytics-status-grid span{display:block;color:#8090a4;font-size:10px}.rivia-rpp-analytics-status-grid strong{display:block;margin-top:5px;color:#173f70;font-size:20px}
.rivia-admin-analytics-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1200px;margin-top:18px}.rivia-admin-analytics-cards div{background:#fff;border:1px solid #dfe7f2;border-radius:12px;padding:16px}.rivia-admin-analytics-cards span{display:block;color:#7b8ca0;font-size:11px}.rivia-admin-analytics-cards strong{display:block;margin-top:7px;color:#073f80;font-size:21px}
@media(max-width:900px){.rivia-rpp-analytics-stat-grid,.rivia-rpp-analytics-status-grid,.rivia-admin-analytics-cards{grid-template-columns:1fr 1fr}.rivia-rpp-analytics-main-grid{grid-template-columns:1fr}}
@media(max-width:600px){.rivia-rpp-analytics-stat-grid,.rivia-rpp-analytics-status-grid,.rivia-admin-analytics-cards{grid-template-columns:1fr}.rivia-rpp-analytics-hero{align-items:flex-start;flex-direction:column}}

/* Global portal shell consistency v1.0.22 */
.rivia-rpp{width:100%;direction:ltr;box-sizing:border-box}
.rivia-rpp-main-header{width:100%;box-sizing:border-box}
.rivia-rpp-layout{display:flex;align-items:stretch;width:100%;box-sizing:border-box}
.rivia-rpp-sidebar{flex:0 0 240px;width:240px;box-sizing:border-box}
.rivia-rpp-content{flex:1 1 auto;min-width:0;width:auto;box-sizing:border-box}
@media(max-width:900px){
 .rivia-rpp-layout{display:block}
 .rivia-rpp-sidebar{width:100%;flex:none}
 .rivia-rpp-content{width:100%}
}


/* Theme integration v2.1.0 — keep the active theme header/footer visible. */
body.rivia-rpp-portal-page .page-wrapper{padding-top:0 !important;}
body.rivia-rpp-portal-page .main-content{padding-top:0 !important;}
body.rivia-rpp-portal-page .content-area{padding-top:0 !important;}

.rivia-rpp .rivia-rpp-content{
    padding:0 !important;
    margin:0 !important;
}
.rivia-rpp .rivia-rpp-content > .rivia-rpp-services-page,
.rivia-rpp .rivia-rpp-content > .rivia-rpp-wallet-page{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
}

.rivia-rpp .rivia-rpp-service-category .rivia-rpp-section-title{
    display:grid !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    align-items:center !important;
    justify-content:initial !important;
    gap:12px !important;
    margin:0 0 18px !important;
}
.rivia-rpp .rivia-rpp-service-category .rivia-rpp-section-title > div{
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
    justify-self:start !important;
}
.rivia-rpp .rivia-rpp-service-category .rivia-rpp-section-title h2{
    width:auto !important;
    margin:0 !important;
    text-align:left !important;
    white-space:normal !important;
}
.rivia-rpp .rivia-rpp-service-category .rivia-rpp-section-title p{
    text-align:left !important;
    margin:3px 0 0 !important;
}
.rivia-rpp .rivia-rpp-service-category .rivia-rpp-section-icon{
    width:44px !important;
    height:44px !important;
    margin:0 !important;
}

.rivia-rpp .rivia-rpp-wallet-page .rivia-rpp-section-title{
    display:grid !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    align-items:center !important;
    justify-content:initial !important;
    gap:12px !important;
    margin:0 0 18px !important;
}
.rivia-rpp .rivia-rpp-wallet-page .rivia-rpp-section-title > div{
    margin:0 !important;
    min-width:0 !important;
    text-align:left !important;
    justify-self:start !important;
}
.rivia-rpp .rivia-rpp-wallet-page .rivia-rpp-section-title h2,
.rivia-rpp .rivia-rpp-wallet-page .rivia-rpp-section-title p{
    text-align:left !important;
}
.rivia-rpp .rivia-rpp-wallet-page .rivia-rpp-section-icon{
    width:44px !important;
    height:44px !important;
    margin:0 !important;
}

.rivia-rpp .rivia-rpp-wallet-actions-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    align-items:stretch !important;
}
.rivia-rpp .rivia-rpp-wallet-actions-grid > section{
    min-width:0 !important;
    width:100% !important;
}
.rivia-rpp .rivia-rpp-wallet-actions-grid .rivia-rpp-wallet-form{
    flex:1 1 auto !important;
}
.rivia-rpp .rivia-rpp-wallet-actions-grid .rivia-rpp-wallet-form button{
    margin-top:auto !important;
}

@media(max-width:800px){
    .rivia-rpp .rivia-rpp-wallet-actions-grid{
        grid-template-columns:1fr !important;
    }
}

/* Fresh Wallet Module v1.0.28 */
.rivia-wallet-module{width:100%;display:flex;flex-direction:column;gap:18px}
.rivia-wallet-head{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:22px 24px;border-radius:14px;background:linear-gradient(135deg,#073c7d,#0758aa);color:#fff
}
.rivia-wallet-head span{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;opacity:.85}
.rivia-wallet-head h2{margin:3px 0 2px;color:#fff;font-size:26px}
.rivia-wallet-head p{margin:0;color:rgba(255,255,255,.85);font-size:11px}
.rivia-wallet-refresh{
    min-height:40px;padding:9px 16px;border:1px solid rgba(255,255,255,.35)!important;
    border-radius:10px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;
    font-weight:700;cursor:pointer
}
.rivia-wallet-refresh.is-loading{opacity:.65;pointer-events:none}
.rivia-wallet-balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rivia-wallet-balance-card{
    padding:20px;border:1px solid #dce5ef;border-radius:14px;background:#fff;
    box-shadow:0 8px 22px rgba(18,53,87,.05);min-height:130px;display:flex;flex-direction:column;justify-content:center
}
.rivia-wallet-balance-card.main{border-left:4px solid #07539b}
.rivia-wallet-balance-card.commission{border-left:4px solid #ff7b16}
.rivia-wallet-balance-card small{color:#6f8298;font-size:11px}
.rivia-wallet-balance-card strong{margin:7px 0;color:#064b92;font-size:27px;line-height:1}
.rivia-wallet-balance-card span{color:#8b9aac;font-size:10px}
.rivia-wallet-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.rivia-wallet-card{
    padding:22px;border:1px solid #dce5ef;border-radius:14px;background:#fff;
    box-shadow:0 8px 22px rgba(18,53,87,.05)
}
.rivia-wallet-action-grid .rivia-wallet-card{display:flex;flex-direction:column;height:100%}
.rivia-wallet-card-icon{
    width:42px;height:42px;border-radius:11px;background:#edf5ff;color:#07539b;
    display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:700;margin-bottom:10px
}
.rivia-wallet-card h3{margin:0;color:#064b92;font-size:19px}
.rivia-wallet-card>p{margin:5px 0 17px;color:#7b8ca0;font-size:10px}
.rivia-wallet-card form{display:flex;flex-direction:column;gap:13px;flex:1}
.rivia-wallet-card form label{display:flex;flex-direction:column;gap:6px;color:#47617e;font-size:11px;font-weight:650}
.rivia-wallet-card form input,.rivia-wallet-card form textarea{
    width:100%;min-height:43px;padding:9px 12px;border:1px solid #d8e2ed;border-radius:10px;background:#fff;
    color:#193f6f;font:inherit;box-shadow:none
}
.rivia-wallet-card form textarea{min-height:72px;resize:vertical}
.rivia-wallet-card form input:focus,.rivia-wallet-card form textarea:focus{
    border-color:#07539b;box-shadow:0 0 0 3px rgba(7,83,155,.09);outline:none
}
.rivia-wallet-card form button{
    width:100%;min-height:43px;margin-top:auto;padding:10px 16px;border:0!important;border-radius:10px!important;
    background:#07539b!important;color:#fff!important;font-size:11px;font-weight:700;cursor:pointer
}
.rivia-wallet-card form button:hover{background:#064780!important}
.rivia-wallet-history{width:100%}
.rivia-wallet-section-head h3{margin:0;color:#064b92;font-size:19px}
.rivia-wallet-section-head p{margin:4px 0 15px;color:#7b8ca0;font-size:10px}
.rivia-wallet-table-wrap{width:100%;overflow-x:auto}
.rivia-wallet-table-wrap table{width:100%;min-width:720px;border-collapse:collapse}
.rivia-wallet-table-wrap th,.rivia-wallet-table-wrap td{
    padding:11px 10px;border-bottom:1px solid #edf1f5;text-align:left;font-size:10px;white-space:nowrap
}
.rivia-wallet-table-wrap th{color:#536a83;font-weight:700;background:#f8fafc}
.rivia-wallet-table-wrap td{color:#425c76}
.rivia-wallet-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:700;background:#eef3f8}
.rivia-wallet-status.completed{background:#eaf8ef;color:#21804b}
.rivia-wallet-status.pending{background:#fff5df;color:#9b6500}
.rivia-wallet-status.rejected{background:#fff0f0;color:#b44444}
.rivia-wallet-notice{padding:12px 14px;border-radius:10px;font-size:11px}
.rivia-wallet-notice.success{background:#effaf3;border:1px solid #cbead6;color:#277449}
.rivia-wallet-notice.error{background:#fff2f2;border:1px solid #f0cccc;color:#a33d3d}
@media(max-width:800px){
    .rivia-wallet-balance-grid,.rivia-wallet-action-grid{grid-template-columns:1fr}
    .rivia-wallet-head{align-items:flex-start;flex-direction:column}
    .rivia-wallet-refresh{width:100%}
}

/* Header wallet controls restored + logo/header sizing v1.0.29 */
.rivia-rpp-page-head.rivia-rpp-main-header{
    min-height:92px !important;
    height:92px !important;
    padding:10px 18px 10px 22px !important;
    display:grid !important;
    grid-template-columns:minmax(130px,1fr) auto minmax(520px,1.9fr) !important;
    align-items:center !important;
    gap:18px !important;
}
.rivia-rpp-header-logo{
    height:72px !important;
    min-height:72px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
}
.rivia-rpp-header-logo img{
    display:block !important;
    width:auto !important;
    height:72px !important;
    max-height:72px !important;
    max-width:210px !important;
    object-fit:contain !important;
    object-position:left center !important;
}
.rivia-rpp-header-wallets{
    min-width:0 !important;
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
}
.rivia-rpp-header-wallet{
    min-width:125px !important;
    height:52px !important;
    padding:7px 10px !important;
}
.rivia-rpp-header-add-wallet,
.rivia-rpp-header-refresh{
    min-height:44px !important;
    height:44px !important;
    border-radius:10px !important;
}
.rivia-rpp-header-refresh.is-loading{
    opacity:.55;
    pointer-events:none;
}
@media(max-width:1050px){
    .rivia-rpp-page-head.rivia-rpp-main-header{
        grid-template-columns:110px auto minmax(430px,1fr) !important;
        gap:10px !important;
        padding-left:14px !important;
    }
    .rivia-rpp-header-logo img{height:68px !important;max-height:68px !important;max-width:180px !important}
    .rivia-rpp-header-wallet{min-width:108px !important}
}
@media(max-width:800px){
    .rivia-rpp-page-head.rivia-rpp-main-header{
        height:auto !important;
        min-height:92px !important;
        grid-template-columns:1fr !important;
        padding:12px !important;
    }
    .rivia-rpp-header-logo{height:60px !important;justify-content:center !important}
    .rivia-rpp-header-logo img{height:60px !important;max-height:60px !important}
    .rivia-rpp-header-retailer{border-left:0 !important;border-right:0 !important;padding:8px 0 !important}
    .rivia-rpp-header-wallets{justify-content:center !important;flex-wrap:wrap !important}
}

/* Fresh Services Module v1.0.31 */
.rivia-services-module{width:100%;display:flex;flex-direction:column;gap:18px}
.rivia-services-head{
    width:100%;padding:22px 24px;border:1px solid #dce5ef;border-radius:14px;background:#fff;
    box-shadow:0 8px 22px rgba(18,53,87,.05)
}
.rivia-services-head span{display:block;color:#ff7412;font-size:10px;font-weight:800;letter-spacing:.1em}
.rivia-services-head h2{margin:4px 0 3px;color:#064b92;font-size:25px}
.rivia-services-head p{margin:0;color:#7b8ca0;font-size:11px}
.rivia-services-category{
    width:100%;padding:22px;border:1px solid #dce5ef;border-radius:14px;background:#fff;
    box-shadow:0 8px 22px rgba(18,53,87,.05)
}
.rivia-services-category-head{
    display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;
    width:100%;margin-bottom:18px
}
.rivia-services-category-icon,.rivia-service-icon{
    width:44px;height:44px;border-radius:11px;background:#edf5ff;color:#07539b;
    display:flex;align-items:center;justify-content:center
}
.rivia-services-category-head h3{margin:0;color:#064b92;font-size:19px;text-align:left}
.rivia-services-category-head p{margin:3px 0 0;color:#7b8ca0;font-size:10px;text-align:left}
.rivia-services-grid{
    width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch
}
.rivia-service-card{
    position:relative;display:flex;flex-direction:column;min-width:0;width:100%;
    padding:18px;border:1px solid #e0e7ef;border-radius:13px;background:#fff;
    box-shadow:0 5px 16px rgba(18,53,87,.04);transition:transform .16s ease,box-shadow .16s ease
}
.rivia-service-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(18,53,87,.08)}
.rivia-service-card .rivia-service-icon{margin-bottom:12px}
.rivia-service-status{
    position:absolute;top:17px;right:17px;padding:4px 8px;border-radius:999px;
    background:#eaf8ef;color:#21804b;font-size:9px;font-weight:800
}
.rivia-service-card h4{margin:0 0 5px;color:#064b92;font-size:16px;text-align:left}
.rivia-service-card>p{margin:0 0 15px;color:#7b8ca0;font-size:10px;line-height:1.55;text-align:left;min-height:32px}
.rivia-service-meta{
    display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto
}
.rivia-service-meta>div{
    padding:10px;border-radius:9px;background:#f7f9fc;border:1px solid #edf1f5
}
.rivia-service-meta small{display:block;color:#7b8ca0;font-size:9px;margin-bottom:3px}
.rivia-service-meta strong{display:block;color:#064b92;font-size:14px}
.rivia-service-view{
    width:100%;min-height:40px;margin-top:10px;padding:9px 13px;
    border:1px solid #07539b!important;border-radius:10px!important;
    background:#fff!important;color:#07539b!important;font-size:10px;font-weight:750;cursor:pointer
}
.rivia-service-view:hover{background:#07539b!important;color:#fff!important}
.rivia-services-empty{
    width:100%;padding:28px;text-align:center;border:1px dashed #ccd8e4;border-radius:12px;
    color:#7b8ca0;background:#fff;font-size:11px
}
@media(max-width:1000px){
    .rivia-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
    .rivia-services-head,.rivia-services-category{padding:18px}
    .rivia-services-grid{grid-template-columns:1fr}
    .rivia-service-card{padding:16px}
}

/* ==========================================================
 * Sticky Portal Header + Left Navigation v1.0.32
 * ========================================================== */
.rivia-rpp{
    --rivia-sticky-header-height:92px;
}

/* Keep the portal top header visible while the retailer scrolls. */
.rivia-rpp .rivia-rpp-main-header{
    position:sticky !important;
    top:0 !important;
    z-index:10050 !important;
}

/* Keep the left portal navigation visible beneath the sticky header.
   The actual menu container may vary between portal layouts, so these
   selectors cover the existing sidebar wrappers without touching Flatsome. */
.rivia-rpp .rivia-rpp-sidebar,
.rivia-rpp .rivia-rpp-side-menu,
.rivia-rpp .rivia-rpp-nav,
.rivia-rpp .rivia-rpp-sidebar-menu{
    position:sticky !important;
    top:calc(var(--rivia-sticky-header-height) + 14px) !important;
    z-index:10020 !important;
    align-self:flex-start !important;
    max-height:calc(100vh - var(--rivia-sticky-header-height) - 28px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
}

/* Existing portal sidebar commonly uses .rivia-rpp-sidebar-card. */
.rivia-rpp .rivia-rpp-sidebar-card{
    position:sticky !important;
    top:calc(var(--rivia-sticky-header-height) + 14px) !important;
    z-index:10020 !important;
    max-height:calc(100vh - var(--rivia-sticky-header-height) - 28px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
}

/* Preserve a clean scroll bar on long menus. */
.rivia-rpp .rivia-rpp-sidebar::-webkit-scrollbar,
.rivia-rpp .rivia-rpp-side-menu::-webkit-scrollbar,
.rivia-rpp .rivia-rpp-nav::-webkit-scrollbar,
.rivia-rpp .rivia-rpp-sidebar-menu::-webkit-scrollbar,
.rivia-rpp .rivia-rpp-sidebar-card::-webkit-scrollbar{
    width:5px;
}
.rivia-rpp .rivia-rpp-sidebar::-webkit-scrollbar-thumb,
.rivia-rpp .rivia-rpp-side-menu::-webkit-scrollbar-thumb,
.rivia-rpp .rivia-rpp-nav::-webkit-scrollbar,
.rivia-rpp .rivia-rpp-sidebar-menu::-webkit-scrollbar-thumb,
.rivia-rpp .rivia-rpp-sidebar-card::-webkit-scrollbar-thumb{
    border-radius:99px;
}

/* Mobile: header remains sticky, sidebar can scroll naturally with the
   mobile navigation rather than occupying the whole viewport. */
@media(max-width:800px){
    .rivia-rpp{
        --rivia-sticky-header-height:92px;
    }
    .rivia-rpp .rivia-rpp-main-header{
        position:sticky !important;
        top:0 !important;
    }
    .rivia-rpp .rivia-rpp-sidebar,
    .rivia-rpp .rivia-rpp-side-menu,
    .rivia-rpp .rivia-rpp-nav,
    .rivia-rpp .rivia-rpp-sidebar-menu,
    .rivia-rpp .rivia-rpp-sidebar-card{
        position:relative !important;
        top:auto !important;
        max-height:none !important;
        overflow:visible !important;
    }
}

/* ==========================================================
 * Orders Module v1.0.33
 * ========================================================== */
.rivia-orders-module{width:100%;display:flex;flex-direction:column;gap:18px}
.rivia-orders-head,.rivia-order-create-card,.rivia-orders-card{
    width:100%;padding:22px 24px;border:1px solid #dce5ef;border-radius:14px;background:#fff;
    box-shadow:0 8px 22px rgba(18,53,87,.05)
}
.rivia-orders-head span{display:block;color:#ff7412;font-size:10px;font-weight:800;letter-spacing:.1em}
.rivia-orders-head h2{margin:4px 0 3px;color:#064b92;font-size:25px}
.rivia-orders-head p,.rivia-order-card-head p,.rivia-orders-section-head p{margin:0;color:#7b8ca0;font-size:10px}
.rivia-order-card-head h3,.rivia-orders-section-head h3{margin:0 0 4px;color:#064b92;font-size:19px}
.rivia-order-card-head{margin-bottom:18px}
.rivia-order-form{width:100%}
.rivia-order-form-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px
}
.rivia-order-form label{
    display:flex;flex-direction:column;gap:6px;color:#47617e;font-size:11px;font-weight:650
}
.rivia-order-form input,.rivia-order-form select{
    width:100%;min-height:43px;padding:9px 12px;border:1px solid #d8e2ed;border-radius:10px;
    background:#fff;color:#193f6f;font:inherit;box-shadow:none
}
.rivia-order-form input:focus,.rivia-order-form select:focus{
    border-color:#07539b;box-shadow:0 0 0 3px rgba(7,83,155,.09);outline:none
}
.rivia-order-submit{
    width:100%;min-height:44px;margin-top:15px;padding:10px 16px;border:0!important;
    border-radius:10px!important;background:#07539b!important;color:#fff!important;
    font-size:11px;font-weight:750;cursor:pointer
}
.rivia-order-submit:hover{background:#064780!important}
.rivia-orders-section-head{margin-bottom:15px}
.rivia-orders-table-wrap{width:100%;overflow-x:auto}
.rivia-orders-table-wrap table{width:100%;min-width:850px;border-collapse:collapse}
.rivia-orders-table-wrap th,.rivia-orders-table-wrap td{
    padding:11px 10px;border-bottom:1px solid #edf1f5;text-align:left;font-size:10px;white-space:nowrap
}
.rivia-orders-table-wrap th{color:#536a83;font-weight:700;background:#f8fafc}
.rivia-orders-table-wrap td{color:#425c76}
.rivia-order-pill{
    display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:750;
    background:#eef3f8;color:#536a83
}
.rivia-order-pill.paid,.rivia-order-pill.completed{background:#eaf8ef;color:#21804b}
.rivia-order-pill.pending{background:#fff5df;color:#9b6500}
.rivia-order-pill.processing{background:#edf5ff;color:#07539b}
.rivia-order-pill.failed,.rivia-order-pill.cancelled{background:#fff0f0;color:#b44444}
.rivia-orders-notice{
    width:100%;padding:12px 14px;border-radius:10px;font-size:11px
}
.rivia-orders-notice.success{background:#effaf3;border:1px solid #cbead6;color:#277449}
.rivia-orders-notice.error{background:#fff2f2;border:1px solid #f0cccc;color:#a33d3d}
.rivia-service-view{
    display:flex!important;align-items:center;justify-content:center;text-decoration:none!important;
    box-sizing:border-box
}
@media(max-width:700px){
    .rivia-orders-head,.rivia-order-create-card,.rivia-orders-card{padding:18px}
    .rivia-order-form-grid{grid-template-columns:1fr}
}

/* ==========================================================
 * Per-Service Custom Form Builder v1.0.34
 * ========================================================== */
.rivia-form-builder{
    margin:18px 0;padding:16px;border:1px solid #dce5ef;border-radius:12px;background:#f8fafc
}
.rivia-form-builder-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.rivia-form-builder-head strong{color:#064b92;font-size:14px}
.rivia-form-field-row{
    display:grid;grid-template-columns:24px minmax(130px,1fr) minmax(120px,1fr) 120px minmax(120px,1fr) minmax(130px,1fr) 92px;
    gap:8px;align-items:start;margin-top:10px;padding:12px;border:1px solid #dfe7ef;border-radius:10px;background:#fff
}
.rivia-form-field-drag{padding-top:24px;color:#9aaabd;text-align:center}
.rivia-form-field-row label{display:flex;flex-direction:column;gap:5px;color:#5a718a;font-size:9px;font-weight:700}
.rivia-form-field-row input,.rivia-form-field-row select,.rivia-form-field-row textarea{
    width:100%;min-height:35px;padding:7px 9px;border:1px solid #d8e2ed;border-radius:7px;background:#fff;
    color:#193f6f;font-size:10px
}
.rivia-form-field-row textarea{min-height:55px;resize:vertical}
.rivia-form-required{display:flex!important;flex-direction:column!important;gap:12px!important;padding-top:22px}
.rivia-form-required label{display:block!important;white-space:nowrap}
.rivia-form-required input{width:auto!important;min-height:auto!important}
.rivia-form-required .button-link-delete{color:#b32d2e;cursor:pointer;text-align:left}
.rivia-service-order-fields{margin-top:15px}
.rivia-service-order-fields-head{
    display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;
    color:#064b92;font-size:12px
}
.rivia-service-order-fields-head span{font-size:9px;color:#8a9aac;font-weight:500}
.rivia-service-order-fields-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px;
    border:1px solid #e1e8ef;border-radius:11px;background:#f8fafc
}
.rivia-service-order-fields-grid label{
    display:flex;flex-direction:column;gap:6px;color:#47617e;font-size:10px;font-weight:650
}
.rivia-service-order-fields-grid input,.rivia-service-order-fields-grid select,.rivia-service-order-fields-grid textarea{
    width:100%;min-height:42px;padding:9px 11px;border:1px solid #d8e2ed;border-radius:9px;
    background:#fff;color:#193f6f;font:inherit
}
.rivia-service-order-fields-grid textarea{min-height:80px;resize:vertical}
@media(max-width:1100px){
    .rivia-form-field-row{grid-template-columns:24px repeat(3,minmax(100px,1fr));}
    .rivia-form-field-row>div:nth-child(5),.rivia-form-field-row>div:nth-child(6),.rivia-form-field-row>div:nth-child(7){grid-column:span 1}
}
@media(max-width:700px){
    .rivia-service-order-fields-grid{grid-template-columns:1fr}
    .rivia-service-order-fields-head{align-items:flex-start;flex-direction:column}
}

/* ==========================================================
 * Order Details View v1.0.35
 * ========================================================== */
.rivia-order-detail{
    width:100%;display:flex;flex-direction:column;gap:16px;margin:12px 0 20px
}
.rivia-order-detail-top{
    display:flex;align-items:center;justify-content:space-between;gap:15px;
    padding:20px 22px;border:1px solid #dce5ef;border-radius:14px;background:#fff;
    box-shadow:0 8px 22px rgba(18,53,87,.05)
}
.rivia-order-detail-top span:first-child{
    display:block;color:#ff7412;font-size:9px;font-weight:800;letter-spacing:.1em
}
.rivia-order-detail-top h2{margin:4px 0 2px;color:#064b92;font-size:23px}
.rivia-order-detail-top p{margin:0;color:#7b8ca0;font-size:10px}
.rivia-order-detail-grid{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px
}
.rivia-order-detail-box{
    padding:15px;border:1px solid #dce5ef;border-radius:11px;background:#fff
}
.rivia-order-detail-box small,.rivia-order-submitted-field small{
    display:block;color:#7b8ca0;font-size:9px;margin-bottom:5px
}
.rivia-order-detail-box strong,.rivia-order-submitted-field strong{
    display:block;color:#244b72;font-size:11px;line-height:1.5
}
.rivia-order-detail-section{
    padding:18px;border:1px solid #dce5ef;border-radius:12px;background:#fff;
    box-shadow:0 6px 18px rgba(18,53,87,.04)
}
.rivia-order-detail-section-head{
    display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px
}
.rivia-order-detail-section-head h3{margin:0;color:#064b92;font-size:16px}
.rivia-order-detail-section-head span{color:#8a9aac;font-size:9px}
.rivia-order-submitted-grid{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px
}
.rivia-order-submitted-field{
    padding:12px;border:1px solid #edf1f5;border-radius:9px;background:#f8fafc;min-width:0
}
.rivia-order-notes{
    padding:12px;border-radius:9px;background:#f8fafc;color:#425c76;font-size:10px;line-height:1.6
}
.rivia-order-admin-status-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rivia-order-admin-status-form select{
    min-height:40px;min-width:150px;padding:8px 10px;border:1px solid #d8e2ed;border-radius:9px
}
.rivia-order-view-link{
    display:inline-block;margin-top:3px;color:#07539b;text-decoration:none;font-size:9px;font-weight:700
}
.rivia-order-view-link:hover{text-decoration:underline}
.rivia-order-detail-empty{
    padding:30px;text-align:center;border:1px dashed #ccd8e4;border-radius:12px;background:#fff;color:#7b8ca0
}
@media(max-width:1000px){
    .rivia-order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .rivia-order-submitted-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
    .rivia-order-detail-top{align-items:flex-start;flex-direction:column}
    .rivia-order-detail-grid,.rivia-order-submitted-grid{grid-template-columns:1fr}
}

/* ==========================================================
 * Standalone Service Form Management v1.0.36
 * ========================================================== */
.rivia-admin-form-manager{
    display:grid;grid-template-columns:minmax(360px,460px) minmax(0,1fr);gap:20px;align-items:start
}
.rivia-service-form-assignment-note{
    margin:18px 0;padding:13px 15px;border:1px solid #d8e6f4;border-radius:10px;
    background:#f4f8fc;color:#47617e;font-size:10px;display:flex;flex-direction:column;gap:4px
}
.rivia-service-form-assignment-note strong{color:#064b92;font-size:12px}
.rivia-service-form-assignment-note span{line-height:1.5}
@media(max-width:900px){
    .rivia-admin-form-manager{grid-template-columns:1fr}
}

/* ==========================================================
 * Fluent Forms-inspired Service Form Builder UI v1.0.38
 * (Original implementation; no third-party CSS required.)
 * ========================================================== */
.rivia-ff-builder{margin:20px 0;border:1px solid #dce5ef;border-radius:14px;background:#f5f8fc;overflow:hidden;box-shadow:0 8px 28px rgba(20,55,90,.06)}
.rivia-ff-builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:#fff;border-bottom:1px solid #e1e8f0}
.rivia-ff-kicker{display:block;color:#07539b;font-size:9px;font-weight:800;letter-spacing:.12em;margin-bottom:3px}
.rivia-ff-builder-toolbar h3{margin:0;color:#173f68;font-size:18px}
.rivia-ff-builder-toolbar p{margin:4px 0 0;color:#8393a4;font-size:10px}
.rivia-ff-builder-count{padding:8px 12px;border:1px solid #e1e8f0;border-radius:9px;background:#f8fafc;color:#6c7e91;font-size:10px;white-space:nowrap}
.rivia-ff-builder-count strong{color:#07539b;font-size:14px;margin-right:4px}
.rivia-ff-builder-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:390px}
.rivia-ff-palette{padding:18px;background:#fff;border-right:1px solid #e1e8f0}
.rivia-ff-panel-title{margin-bottom:11px;color:#526b84;font-size:11px;font-weight:800}
.rivia-ff-palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rivia-ff-palette-item{display:flex;align-items:center;gap:7px;width:100%;padding:9px 7px;border:1px solid #e1e8f0;border-radius:8px;background:#fff;color:#4c6580;font-size:9px;font-weight:650;text-align:left;cursor:pointer;transition:.15s}
.rivia-ff-palette-item:hover{border-color:#a9c5df;background:#f4f9fd;transform:translateY(-1px)}
.rivia-ff-palette-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#edf5fb;color:#07539b;font-size:10px;font-weight:800}
.rivia-ff-palette-tip{margin-top:18px;padding:11px;border-radius:9px;background:#f5f8fc;color:#8091a4;font-size:8px;line-height:1.55}
.rivia-ff-palette-tip strong{display:block;color:#526b84;font-size:9px;margin-bottom:2px}
.rivia-ff-canvas{min-width:0;padding:18px}
.rivia-ff-canvas-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.rivia-ff-canvas-head strong{display:block;color:#365a7b;font-size:11px}
.rivia-ff-canvas-head span{display:block;color:#9aa8b6;font-size:8px;margin-top:2px}
.rivia-ff-canvas-body{min-height:300px;padding:10px;border:1px dashed #cdd9e5;border-radius:11px;background:#edf2f7}
.rivia-ff-field-card{margin-bottom:10px;border:1px solid #dbe5ee;border-radius:10px;background:#fff;box-shadow:0 3px 10px rgba(20,55,90,.04);overflow:hidden}
.rivia-ff-field-card:last-child{margin-bottom:0}
.rivia-ff-field-card-head{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid #edf1f5;background:#fbfcfe}
.rivia-ff-drag{color:#a0adba;font-size:13px;letter-spacing:-3px;cursor:grab}
.rivia-ff-field-type-badge{padding:3px 6px;border-radius:5px;background:#edf5fb;color:#07539b;font-size:7px;font-weight:800}
.rivia-ff-field-card-head strong{flex:1;color:#425e78;font-size:10px}
.rivia-ff-field-card-head .button-link-delete{font-size:9px;text-decoration:none}
.rivia-ff-field-preview{display:grid;grid-template-columns:1.1fr 1fr 150px 1fr;gap:10px;padding:12px}
.rivia-ff-field-preview label{display:flex;flex-direction:column;gap:5px;color:#647a91;font-size:8px;font-weight:750}
.rivia-ff-field-preview input,.rivia-ff-field-preview select,.rivia-ff-field-preview textarea{width:100%;box-sizing:border-box;min-height:35px;padding:7px 9px;border:1px solid #d8e2ec;border-radius:7px;background:#fff;color:#244b72;font-size:9px}
.rivia-ff-field-preview textarea{min-height:55px;resize:vertical}
.rivia-ff-field-preview small{font-size:7px;color:#9aa8b6;font-weight:400}
.rivia-ff-required{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important}
.rivia-ff-required input{width:auto!important;min-height:auto!important}
.rivia-ff-options-wrap{grid-column:1/-1}
.rivia-ff-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#8c9bab;text-align:center}
.rivia-ff-empty-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #dce5ef;color:#07539b;font-size:20px}
.rivia-ff-empty strong{color:#637a91;font-size:11px}
.rivia-ff-empty span{font-size:8px}
@media(max-width:900px){
    .rivia-ff-builder-workspace{grid-template-columns:1fr}
    .rivia-ff-palette{border-right:0;border-bottom:1px solid #e1e8f0}
    .rivia-ff-palette-grid{grid-template-columns:repeat(4,1fr)}
    .rivia-ff-field-preview{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
    .rivia-ff-builder-toolbar{align-items:flex-start;flex-direction:column}
    .rivia-ff-palette-grid{grid-template-columns:1fr 1fr}
    .rivia-ff-field-preview{grid-template-columns:1fr}
    .rivia-ff-required{grid-column:auto}
}

/* ==========================================================
 * Document Upload Field v1.0.39
 * ========================================================== */
.rivia-ff-file-accept-wrap,.rivia-ff-file-size-wrap{min-width:0}
.rivia-ff-file-accept-wrap input,.rivia-ff-file-size-wrap input{font-size:9px}
.rivia-service-order-fields-grid input[type="file"]{
    min-height:44px;padding:10px;background:#fff;border:1px dashed #b9cadb;border-radius:9px;
    cursor:pointer;color:#536b83
}
.rivia-service-order-fields-grid input[type="file"]::file-selector-button{
    margin-right:8px;padding:6px 9px;border:0;border-radius:7px;background:#edf5fb;color:#07539b;font-size:9px;font-weight:700;cursor:pointer
}
.rivia-service-order-fields-grid small{display:block;color:#8a9aac;font-size:8px;margin-top:4px}
.rivia-ff-field-preview .rivia-ff-file-accept-wrap,
.rivia-ff-field-preview .rivia-ff-file-size-wrap{display:flex}

.rivia-payout-page{display:flex;flex-direction:column;gap:16px}.rivia-payout-alert{padding:11px 14px;border-radius:9px;font-size:10px}.rivia-payout-alert.success{background:#edf8f1;color:#217447}.rivia-payout-alert.error{background:#fff1f1;color:#a13b3b}.rivia-payout-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rivia-payout-summary>div,.rivia-payout-card,.rivia-payout-history{padding:16px;border:1px solid #dce5ef;border-radius:12px;background:#fff;box-shadow:0 5px 15px rgba(18,53,87,.04)}.rivia-payout-summary small{display:block;color:#8393a4;font-size:8px}.rivia-payout-summary strong{display:block;color:#174b7b;font-size:13px;margin-top:5px}.rivia-payout-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rivia-payout-card-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}.rivia-payout-card-head>div{display:flex;gap:8px;align-items:center}.rivia-payout-card-head h3{margin:0;color:#174b7b;font-size:14px}.rivia-payout-card-head small{color:#8a9aac;font-size:8px}.rivia-payout-card label{display:flex;flex-direction:column;gap:5px;margin-bottom:11px;color:#526b84;font-size:9px;font-weight:700}.rivia-payout-card input,.rivia-payout-card select{min-height:40px;border:1px solid #d8e2ec;border-radius:8px;padding:8px}.rivia-payout-submit{width:100%;min-height:40px;border:0;border-radius:8px;background:#07539b;color:#fff;font-weight:700}.rivia-payout-table-wrap{overflow:auto}.rivia-payout-table-wrap table{width:100%;border-collapse:collapse;min-width:650px}.rivia-payout-table-wrap th,.rivia-payout-table-wrap td{padding:9px;border-bottom:1px solid #edf1f5;font-size:9px;text-align:left}.rivia-payout-status{padding:4px 7px;border-radius:6px;font-size:8px;font-weight:700}.rivia-payout-status.pending{background:#fff5df;color:#9a6900}.rivia-payout-status.approved,.rivia-payout-status.processing{background:#eaf4ff;color:#07539b}.rivia-payout-status.paid{background:#eaf8ef;color:#237347}.rivia-payout-status.rejected{background:#fff0f0;color:#a23c3c}.rivia-admin-payout-filter{display:flex;gap:6px;margin:15px 0}.rivia-admin-payout-filter a{padding:7px 11px;border:1px solid #dce5ef;border-radius:7px;text-decoration:none;font-size:9px}.rivia-admin-payout-filter a.active{background:#07539b;color:#fff}.rivia-payout-admin-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}@media(max-width:800px){.rivia-payout-grid,.rivia-payout-summary{grid-template-columns:1fr}}

.rivia-payout-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rivia-payout-verification-row{display:flex;gap:18px;flex-wrap:wrap;padding:9px 0 12px;color:#8090a0;font-size:8px}.rivia-payout-verification-row strong{color:#315978}.rivia-payout-status.not_added{background:#f2f4f7;color:#7c8996}.rivia-payout-status.pending{background:#fff5df;color:#9a6900}.rivia-payout-status.verified{background:#eaf8ef;color:#237347}.rivia-payout-status.rejected{background:#fff0f0;color:#a23c3c}@media(max-width:650px){.rivia-payout-form-grid{grid-template-columns:1fr}}

.rivia-admin-custom-card{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:18px;margin:18px 0;max-width:1250px;box-shadow:0 4px 14px rgba(18,53,87,.04)}.rivia-admin-custom-card h2{margin-top:0;color:#174b7b}.rivia-auth-field-settings th{font-size:11px}.rivia-auth-field-settings td{vertical-align:middle}.rivia-auth-field-settings input[type=text]{width:100%;min-width:150px}.rivia-auth-field-settings td:nth-child(1){width:150px}.rivia-auth-field-settings td:nth-child(4),.rivia-auth-field-settings td:nth-child(5){width:85px;text-align:center}

.rivia-registration-kyc-box{margin:18px 0;padding:15px;border:1px solid #dce5ef;border-radius:12px;background:#f8fbfe}.rivia-registration-kyc-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:13px}.rivia-registration-kyc-head>span{font-size:19px}.rivia-registration-kyc-head h3{margin:0;color:#174b7b;font-size:13px}.rivia-registration-kyc-head p{margin:4px 0 0;color:#7f91a3;font-size:8px;line-height:1.5}.rivia-registration-kyc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rivia-registration-doc{padding:10px;background:#fff;border:1px solid #e1e8ef;border-radius:9px}.rivia-registration-doc label{font-size:9px!important;color:#526b84!important}.rivia-registration-doc label span{color:#d83b3b}.rivia-registration-doc input[type=file]{width:100%;box-sizing:border-box;margin-top:6px;padding:8px;border:1px dashed #b9cadb;border-radius:8px;background:#fff;font-size:8px}@media(max-width:650px){.rivia-registration-kyc-grid{grid-template-columns:1fr}}

.rivia-registration-doc label small.rivia-optional{font-size:7px;color:#7f91a3;font-weight:500;margin-left:4px}

/* Registration 3-step wizard v1.0.47 */
.rivia-registration-form{max-width:760px!important}
.rivia-reg-steps{display:flex;align-items:center;justify-content:center;margin:0 0 22px;gap:8px}
.rivia-reg-step{display:flex;align-items:center;gap:6px;color:#8796a5;font-size:8px;white-space:nowrap}
.rivia-reg-step span{width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #d8e2ec;background:#fff;color:#71869a;font-weight:700}
.rivia-reg-step.active,.rivia-reg-step.completed{color:#07539b}
.rivia-reg-step.active span,.rivia-reg-step.completed span{background:#07539b;color:#fff;border-color:#07539b}
.rivia-reg-step-line{height:1px;flex:1;max-width:60px;background:#dce5ef}
.rivia-reg-panel{display:none}
.rivia-reg-panel.active{display:block;animation:riviaRegFade .2s ease}
.rivia-reg-panel-head{display:flex;gap:10px;align-items:flex-start;margin:0 0 17px;padding:13px;border:1px solid #e1e8ef;border-radius:10px;background:#f8fbfe}
.rivia-reg-panel-head>span{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#07539b;color:#fff;font-size:10px;font-weight:700;flex:0 0 27px}
.rivia-reg-panel-head h2{margin:0;color:#174b7b;font-size:14px}
.rivia-reg-panel-head p{margin:3px 0 0;color:#8191a0;font-size:8px}
.rivia-reg-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:17px}
.rivia-reg-actions .rivia-rpp-btn{width:auto;min-width:190px}
.rivia-reg-back{min-height:42px;padding:0 17px;border:1px solid #d8e2ec;border-radius:9px;background:#fff;color:#526b84;font-size:9px;font-weight:700;cursor:pointer}
@keyframes riviaRegFade{from{opacity:.3;transform:translateX(8px)}to{opacity:1;transform:none}}
@media(max-width:600px){.rivia-reg-steps{gap:3px}.rivia-reg-step strong{display:none}.rivia-reg-step-line{max-width:28px}.rivia-reg-actions{flex-direction:column-reverse;align-items:stretch}.rivia-reg-actions .rivia-rpp-btn,.rivia-reg-back{width:100%}}

/* Business contact fields in registration step 2 v1.0.48 */
.rivia-business-contact-grid{margin-top:2px}
.rivia-business-contact-grid > div{min-width:0}

/* RIVIA PARTNER PORTAL PREMIUM UI v1.0.49 */
.rivia-rpp{--rivia-primary:#07539b;--rivia-primary-dark:#063f77;--rivia-accent:#f28b21;--rivia-ink:#163b5d;--rivia-muted:#7f91a3;--rivia-border:#e3eaf1;--rivia-soft:#f6f9fc;font-family:Poppins,Montserrat,Arial,sans-serif}
.rivia-rpp *{box-sizing:border-box}
.rivia-rpp .rivia-rpp-main-header{border:1px solid rgba(216,226,236,.85);background:rgba(255,255,255,.97);box-shadow:0 8px 28px rgba(19,54,88,.08);backdrop-filter:blur(12px);border-radius:14px}
.rivia-rpp .rivia-rpp-header-logo img{max-height:58px;width:auto;object-fit:contain}
.rivia-rpp .rivia-rpp-header-retailer{padding:7px 16px;border-left:1px solid var(--rivia-border);border-right:1px solid var(--rivia-border)}
.rivia-rpp .rivia-rpp-header-retailer small,.rivia-rpp .rivia-rpp-header-wallet small{letter-spacing:.08em;color:#8a9aaa;font-weight:600}
.rivia-rpp .rivia-rpp-header-retailer strong{color:var(--rivia-primary);font-weight:800}
.rivia-rpp .rivia-rpp-header-wallet{background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid var(--rivia-border);border-radius:10px;padding:7px 11px;box-shadow:0 3px 10px rgba(19,54,88,.04)}
.rivia-rpp .rivia-rpp-header-wallet strong{color:var(--rivia-ink);font-weight:800}
.rivia-rpp .rivia-rpp-sidebar{border:1px solid rgba(216,226,236,.8);box-shadow:8px 0 30px rgba(19,54,88,.06);background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%);border-radius:14px;padding:12px}
.rivia-rpp .rivia-rpp-sidebar-title{font-weight:900;letter-spacing:.06em;color:var(--rivia-primary);padding:8px 10px}
.rivia-rpp .rivia-rpp-nav-item{border-radius:10px!important;margin:3px 0!important;transition:all .18s ease!important}
.rivia-rpp .rivia-rpp-nav-item:hover{background:#eef6fd!important;color:var(--rivia-primary)!important;transform:translateX(2px)}
.rivia-rpp .rivia-rpp-nav-icon{width:34px;height:34px;border-radius:9px;background:#f1f6fa;display:flex;align-items:center;justify-content:center}
.rivia-rpp .rivia-rpp-nav-item:hover .rivia-rpp-nav-icon{background:#e3f0fb}
.rivia-rpp input:not([type=checkbox]):not([type=radio]):not([type=file]),.rivia-rpp select,.rivia-rpp textarea{border:1px solid #d9e3ec!important;border-radius:9px!important;background:#fff!important;box-shadow:0 1px 2px rgba(17,45,72,.02)!important;transition:border-color .18s,box-shadow .18s!important}
.rivia-rpp input:focus,.rivia-rpp select:focus,.rivia-rpp textarea:focus{border-color:#6da6d5!important;box-shadow:0 0 0 3px rgba(7,83,155,.08)!important;outline:none!important}
.rivia-rpp button,.rivia-rpp .rivia-rpp-btn,.rivia-rpp a.rivia-rpp-btn{border-radius:9px!important}
.rivia-rpp .rivia-rpp-btn{background:linear-gradient(135deg,#07539b,#063f77)!important;box-shadow:0 6px 16px rgba(7,83,155,.16)!important;min-height:42px;font-weight:800!important}
.rivia-rpp .rivia-rpp-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(7,83,155,.22)!important}
.rivia-rpp .rivia-rpp-secondary-btn{border:1px solid var(--rivia-border);border-radius:9px!important;background:#fff!important;color:var(--rivia-primary)!important;font-weight:700}
.rivia-rpp .rivia-rpp-card,.rivia-rpp .rivia-order-create-card,.rivia-rpp .rivia-payout-card,.rivia-rpp .rivia-payout-history{border:1px solid var(--rivia-border)!important;border-radius:14px!important;box-shadow:0 7px 24px rgba(19,54,88,.055)!important;background:#fff}
.rivia-rpp h1,.rivia-rpp h2,.rivia-rpp h3{color:var(--rivia-ink)}
.rivia-rpp .rivia-rpp-coming{border-radius:20px!important;background:#eef3f7!important;color:#7b8b99!important;padding:3px 7px!important;font-size:7px!important}
@media(max-width:900px){.rivia-rpp .rivia-rpp-header-retailer{display:none}.rivia-rpp .rivia-rpp-header-wallet{padding:6px 8px}}

/* ==========================================================
 * RIVIA PARTNER PORTAL PREMIUM UI/UX + MOBILE NAV v1.0.52
 * ========================================================== */
.rivia-rpp{
    --rivia-primary:#07539b;
    --rivia-primary-dark:#063f77;
    --rivia-accent:#f28b21;
    --rivia-ink:#153b5d;
    --rivia-muted:#7d8fa2;
    --rivia-border:#e2eaf2;
    --rivia-soft:#f6f9fc;
    --rivia-radius:14px;
}
.rivia-rpp .rivia-rpp-content{
    padding:4px 0 28px!important;
}
.rivia-rpp .rivia-rpp-content > *{
    animation:riviaSectionIn .28s ease both;
}
@keyframes riviaSectionIn{
    from{opacity:.65;transform:translateY(5px)}
    to{opacity:1;transform:translateY(0)}
}

/* Header */
.rivia-rpp .rivia-rpp-main-header{
    min-height:86px;
    display:flex;
    align-items:center;
    gap:14px;
    padding:10px 14px;
    border-radius:16px!important;
    box-shadow:0 10px 32px rgba(15,57,92,.10)!important;
    border:1px solid rgba(216,226,236,.9)!important;
}
.rivia-rpp .rivia-rpp-header-logo{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    min-width:150px;
}
.rivia-rpp .rivia-rpp-header-logo img{
    max-height:62px!important;
    max-width:230px;
    display:block;
}
.rivia-rpp .rivia-rpp-header-retailer{
    min-width:145px;
    text-align:center;
}
.rivia-rpp .rivia-rpp-header-retailer strong{
    display:block;
    margin-top:3px;
    font-size:16px;
}
.rivia-rpp .rivia-rpp-header-wallets{
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:8px;
}
.rivia-rpp .rivia-rpp-header-wallet{
    min-width:138px;
    display:flex;
    align-items:center;
    gap:8px;
}
.rivia-rpp .rivia-rpp-header-wallet-icon{
    flex:0 0 30px;
    width:30px;height:30px;
    border-radius:9px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#edf5fc;
    color:var(--rivia-primary);
}
.rivia-rpp .rivia-rpp-header-wallet-icon svg{width:15px;height:15px}
.rivia-rpp .rivia-rpp-header-add-wallet,
.rivia-rpp .rivia-rpp-header-refresh{
    min-height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:0 14px;
    border-radius:10px!important;
    font-size:9px;
    font-weight:800;
    white-space:nowrap;
}
.rivia-rpp .rivia-rpp-header-add-wallet{
    background:linear-gradient(135deg,#ff921f,#f4770b)!important;
    color:#fff!important;
    box-shadow:0 6px 16px rgba(242,139,33,.20);
}
.rivia-rpp .rivia-rpp-header-refresh{
    background:#f7fafc!important;
    color:var(--rivia-primary)!important;
    border:1px solid #cddbe8!important;
    cursor:pointer;
}
.rivia-rpp .rivia-rpp-header-refresh.is-loading svg{
    animation:riviaSpin .7s linear infinite;
}
@keyframes riviaSpin{to{transform:rotate(360deg)}}

/* Mobile menu control */
.rivia-rpp-mobile-menu-btn,
.rivia-rpp-mobile-overlay{display:none}
.rivia-rpp .rivia-rpp-sidebar{
    transition:transform .24s ease,box-shadow .24s ease;
}

/* Content cards and section headers */
.rivia-rpp .rivia-rpp-card,
.rivia-rpp .rivia-orders-card,
.rivia-rpp .rivia-order-create-card,
.rivia-rpp .rivia-payout-card,
.rivia-rpp .rivia-payout-history,
.rivia-rpp .rivia-wallet-card{
    border:1px solid var(--rivia-border)!important;
    border-radius:var(--rivia-radius)!important;
    box-shadow:0 8px 26px rgba(15,57,92,.055)!important;
    background:linear-gradient(180deg,#fff 0%,#fcfdff 100%)!important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.rivia-rpp .rivia-rpp-card:hover,
.rivia-rpp .rivia-orders-card:hover,
.rivia-rpp .rivia-order-create-card:hover,
.rivia-rpp .rivia-payout-card:hover,
.rivia-rpp .rivia-wallet-card:hover{
    border-color:#d3e2ef!important;
    box-shadow:0 12px 30px rgba(15,57,92,.08)!important;
}
.rivia-rpp .rivia-rpp-section-title,
.rivia-rpp .rivia-orders-section-head,
.rivia-rpp .rivia-wallet-section-head,
.rivia-rpp .rivia-payout-card-head,
.rivia-rpp .rivia-order-card-head{
    gap:12px;
}
.rivia-rpp .rivia-rpp-section-icon,
.rivia-rpp .rivia-wallet-card-icon,
.rivia-rpp .rivia-service-icon{
    border-radius:11px!important;
    box-shadow:0 4px 12px rgba(7,83,155,.08);
}
.rivia-rpp .rivia-rpp-section-title h2,
.rivia-rpp .rivia-orders-section-head h2,
.rivia-rpp .rivia-wallet-section-head h2{
    letter-spacing:-.01em;
}

/* Dashboard/module tiles */
.rivia-rpp .rivia-rpp-module-card{
    border:1px solid var(--rivia-border)!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:0 6px 20px rgba(15,57,92,.045)!important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.rivia-rpp .rivia-rpp-module-card:hover{
    transform:translateY(-3px);
    border-color:#cfe0ee!important;
    box-shadow:0 12px 28px rgba(15,57,92,.09)!important;
}
.rivia-rpp .rivia-rpp-module-icon{
    border-radius:11px!important;
    transition:transform .18s ease;
}
.rivia-rpp .rivia-rpp-module-card:hover .rivia-rpp-module-icon{transform:scale(1.04)}

/* Services */
.rivia-rpp .rivia-services-head,
.rivia-rpp .rivia-services-category{
    border-radius:var(--rivia-radius)!important;
    border-color:var(--rivia-border)!important;
    box-shadow:0 8px 26px rgba(15,57,92,.05);
}
.rivia-rpp .rivia-service-card{
    border:1px solid var(--rivia-border)!important;
    border-radius:13px!important;
    box-shadow:0 6px 18px rgba(15,57,92,.045)!important;
    transition:transform .18s ease,box-shadow .18s ease;
}
.rivia-rpp .rivia-service-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(15,57,92,.09)!important}

/* Tables / transaction history */
.rivia-rpp .rivia-wallet-table-wrap,
.rivia-rpp .rivia-payout-table-wrap,
.rivia-rpp .rivia-orders-table-wrap{
    border:1px solid var(--rivia-border)!important;
    border-radius:12px!important;
    overflow:auto;
    box-shadow:0 4px 16px rgba(15,57,92,.035);
}
.rivia-rpp table{border-collapse:separate;border-spacing:0}
.rivia-rpp table th{
    background:#f7fafc;
    color:#60758a;
    font-size:9px;
    font-weight:800;
    letter-spacing:.02em;
}
.rivia-rpp table td{border-color:#edf1f5!important;color:#526b84}

/* Forms */
.rivia-rpp label{color:#536b82;font-weight:700}
.rivia-rpp .rivia-rpp-form-grid,
.rivia-rpp .rivia-rpp-profile-grid,
.rivia-rpp .rivia-rpp-business-form-grid,
.rivia-rpp .rivia-payout-form-grid,
.rivia-rpp .rivia-order-form-grid{
    gap:14px!important;
}
.rivia-rpp input:not([type=checkbox]):not([type=radio]):not([type=file]),
.rivia-rpp select,.rivia-rpp textarea{
    min-height:42px;
}
.rivia-rpp textarea{min-height:92px;padding-top:11px}
.rivia-rpp input[type=file]{
    border-radius:10px!important;
    border:1px dashed #b9ccdd!important;
    background:#fbfdff!important;
}
.rivia-rpp .rivia-rpp-primary-btn,
.rivia-rpp .rivia-order-submit,
.rivia-rpp .rivia-payout-submit{
    border-radius:10px!important;
    min-height:42px;
    box-shadow:0 6px 16px rgba(7,83,155,.14)!important;
}

/* Notices and empty states */
.rivia-rpp .rivia-rpp-notice,
.rivia-rpp .rivia-wallet-notice,
.rivia-rpp .rivia-orders-notice,
.rivia-rpp .rivia-payout-alert,
.rivia-rpp .rivia-rpp-success-notice,
.rivia-rpp .rivia-rpp-empty-state{
    border-radius:11px!important;
    border:1px solid var(--rivia-border)!important;
    box-shadow:0 4px 14px rgba(15,57,92,.035);
}
.rivia-rpp .rivia-rpp-muted{color:var(--rivia-muted)!important;line-height:1.65}

/* Mobile: compact header + menu button instead of full navigation */
@media(max-width:800px){
    body.rivia-rpp-menu-lock{overflow:hidden!important}
    .rivia-rpp .rivia-rpp-main-header{
        min-height:66px!important;
        height:auto!important;
        padding:7px 9px!important;
        gap:7px!important;
        border-radius:12px!important;
    }
    .rivia-rpp .rivia-rpp-header-logo{min-width:0;flex:1 1 auto}
    .rivia-rpp .rivia-rpp-header-logo img{max-width:145px!important;max-height:44px!important}
    .rivia-rpp .rivia-rpp-header-retailer{
        min-width:76px!important;
        padding:3px 7px!important;
        border-left:1px solid var(--rivia-border);
        border-right:1px solid var(--rivia-border);
    }
    .rivia-rpp .rivia-rpp-header-retailer small{font-size:6px}
    .rivia-rpp .rivia-rpp-header-retailer strong{font-size:9px;margin-top:2px;white-space:nowrap}
    .rivia-rpp .rivia-rpp-header-wallets{
        margin-left:0!important;
        gap:5px!important;
        flex:0 0 auto;
    }
    .rivia-rpp .rivia-rpp-header-wallet{
        min-width:0!important;
        padding:5px 7px!important;
        gap:5px!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet-icon{display:none}
    .rivia-rpp .rivia-rpp-header-wallet small{display:block;font-size:5.5px;line-height:1.1}
    .rivia-rpp .rivia-rpp-header-wallet strong{font-size:8px;white-space:nowrap}
    .rivia-rpp .rivia-rpp-header-add-wallet{
        width:32px!important;
        min-width:32px!important;
        padding:0!important;
        font-size:0!important;
    }
    .rivia-rpp .rivia-rpp-header-add-wallet svg{width:15px}
    .rivia-rpp .rivia-rpp-header-refresh{
        width:32px!important;
        min-width:32px!important;
        padding:0!important;
        font-size:0!important;
    }
    .rivia-rpp .rivia-rpp-header-refresh svg{width:15px}
    .rivia-rpp-mobile-menu-btn{
        display:inline-flex!important;
        flex:0 0 42px;
        width:42px;height:42px;
        align-items:center;
        justify-content:center;
        flex-direction:column;
        gap:2px;
        border:1px solid #cbdbe8!important;
        border-radius:10px!important;
        background:#fff!important;
        color:var(--rivia-primary)!important;
        font-size:6px!important;
        font-weight:800!important;
        cursor:pointer;
        box-shadow:0 4px 12px rgba(15,57,92,.06);
    }
    .rivia-rpp-mobile-menu-icon{display:flex;flex-direction:column;gap:3px}
    .rivia-rpp-mobile-menu-icon span{display:block;width:17px;height:2px;border-radius:3px;background:var(--rivia-primary);transition:transform .2s,opacity .2s}
    .rivia-rpp.rivia-mobile-menu-open .rivia-rpp-mobile-menu-icon span:nth-child(1){transform:translateY(5px) rotate(45deg)}
    .rivia-rpp.rivia-mobile-menu-open .rivia-rpp-mobile-menu-icon span:nth-child(2){opacity:0}
    .rivia-rpp.rivia-mobile-menu-open .rivia-rpp-mobile-menu-icon span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

    .rivia-rpp-mobile-overlay{
        display:block;
        position:fixed;
        inset:0;
        z-index:10030;
        background:rgba(7,35,60,.38);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:opacity .22s ease,visibility .22s ease;
        backdrop-filter:blur(2px);
    }
    .rivia-rpp.rivia-mobile-menu-open .rivia-rpp-mobile-overlay{
        opacity:1;visibility:visible;pointer-events:auto;
    }
    .rivia-rpp .rivia-rpp-layout{display:block!important}
    .rivia-rpp .rivia-rpp-sidebar{
        display:block!important;
        position:fixed!important;
        top:0!important;
        left:0!important;
        bottom:0!important;
        width:min(84vw,320px)!important;
        max-height:none!important;
        height:100dvh!important;
        overflow-y:auto!important;
        z-index:10040!important;
        margin:0!important;
        padding:18px 12px 20px!important;
        border-radius:0 18px 18px 0!important;
        transform:translateX(-105%);
        box-shadow:18px 0 42px rgba(7,35,60,.18)!important;
        transition:transform .24s cubic-bezier(.22,.61,.36,1)!important;
    }
    .rivia-rpp.rivia-mobile-menu-open .rivia-rpp-sidebar{transform:translateX(0)}
    .rivia-rpp .rivia-rpp-sidebar-title{font-size:16px;padding:8px 10px}
    .rivia-rpp .rivia-rpp-nav-item{min-height:48px!important;padding:5px 8px!important}
    .rivia-rpp .rivia-rpp-nav-icon{width:36px;height:36px}
    .rivia-rpp .rivia-rpp-nav-label{font-size:9px}
    .rivia-rpp .rivia-rpp-content{padding:5px 0 24px!important}
    .rivia-rpp .rivia-rpp-profile-grid{grid-template-columns:1fr!important}
    .rivia-rpp .rivia-rpp-analytics-main-grid{grid-template-columns:1fr!important}
    .rivia-rpp .rivia-wallet-balance-grid,
    .rivia-rpp .rivia-wallet-action-grid,
    .rivia-rpp .rivia-payout-grid,
    .rivia-rpp .rivia-rpp-support-grid{grid-template-columns:1fr!important}
    .rivia-rpp .rivia-services-grid{grid-template-columns:1fr!important}
}
@media(max-width:430px){
    .rivia-rpp .rivia-rpp-header-logo img{max-width:118px!important}
    .rivia-rpp .rivia-rpp-header-retailer{display:none!important}
    .rivia-rpp .rivia-rpp-header-wallet{padding:4px 5px!important}
    .rivia-rpp .rivia-rpp-header-wallet small{font-size:5px}
    .rivia-rpp .rivia-rpp-header-wallet strong{font-size:7px}
    .rivia-rpp .rivia-rpp-header-add-wallet,
    .rivia-rpp .rivia-rpp-header-refresh{width:29px!important;min-width:29px!important;height:36px!important}
    .rivia-rpp-mobile-menu-btn{width:38px;height:38px;flex-basis:38px}
}

/* ==========================================================
 * VERIFIED AGENT + ORANGE NAVIGATION THEME v2.2.0
 * ========================================================== */
.rivia-rpp .rivia-rpp-header-agent-name{
    min-width:150px;
    text-align:left;
    padding:0 16px;
    border-left:1px solid rgba(255,255,255,.20);
}
.rivia-rpp .rivia-rpp-header-agent-name small{
    display:block;
    color:rgba(255,255,255,.72);
    font-size:9px;
    font-weight:800;
    letter-spacing:1.1px;
}
.rivia-rpp .rivia-rpp-header-agent-name strong{
    display:flex;
    align-items:center;
    gap:6px;
    margin-top:3px;
    color:#fff;
    font-size:13px;
    white-space:nowrap;
}
.rivia-agent-verified-badge{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:17px;
    height:17px;
    flex:0 0 17px;
    border-radius:50%;
    background:#f28b21!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:17px;
    box-shadow:0 2px 7px rgba(242,139,33,.35);
    vertical-align:middle;
}
.rivia-rpp .rivia-rpp-sidebar{
    background:linear-gradient(180deg,#f28b21 0%,#ed7d12 100%)!important;
    color:#fff!important;
    box-shadow:0 12px 30px rgba(237,125,18,.16)!important;
}
.rivia-rpp .rivia-rpp-sidebar-title{
    color:#fff!important;
}
.rivia-rpp .rivia-rpp-sidebar-line{
    background:rgba(255,255,255,.30)!important;
}
.rivia-rpp .rivia-rpp-sidebar-agent{
    display:flex;
    align-items:center;
    gap:6px;
    padding:7px 10px 9px;
    color:rgba(255,255,255,.96);
    font-size:10px;
    font-weight:700;
}
.rivia-rpp .rivia-rpp-sidebar-agent .rivia-agent-verified-badge{
    width:16px;height:16px;flex-basis:16px;font-size:10px!important;
}
.rivia-rpp .rivia-rpp-nav-item{
    color:rgba(255,255,255,.94)!important;
    border-radius:10px!important;
    transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.rivia-rpp .rivia-rpp-nav-item:hover,
.rivia-rpp .rivia-rpp-nav-item.active,
.rivia-rpp .rivia-rpp-nav-item[aria-current="page"]{
    background:rgba(255,255,255,.18)!important;
    color:#fff!important;
    box-shadow:0 5px 14px rgba(111,48,0,.12)!important;
}
.rivia-rpp .rivia-rpp-nav-icon{
    color:#fff!important;
    background:rgba(255,255,255,.13)!important;
    border-color:rgba(255,255,255,.16)!important;
}
.rivia-rpp .rivia-rpp-nav-label{color:inherit!important}
.rivia-rpp .rivia-rpp-coming{
    background:rgba(255,255,255,.18)!important;
    color:#fff!important;
}
.rivia-rpp .rivia-rpp-logout-form .rivia-rpp-nav-item{
    background:rgba(122,43,0,.12)!important;
}
@media(max-width:800px){
    .rivia-rpp .rivia-rpp-header-agent-name{
        min-width:0;
        padding:0 6px;
        border-left:1px solid rgba(255,255,255,.18);
    }
    .rivia-rpp .rivia-rpp-header-agent-name small{font-size:5.5px}
    .rivia-rpp .rivia-rpp-header-agent-name strong{font-size:8px;max-width:90px;overflow:hidden;text-overflow:ellipsis}
    .rivia-rpp .rivia-rpp-header-agent-name .rivia-agent-verified-badge{width:13px;height:13px;flex-basis:13px;font-size:8px!important}
}
@media(max-width:430px){
    .rivia-rpp .rivia-rpp-header-agent-name{display:none!important}
}

/* Address update + approval UI v2.3.0 */
.rivia-rpp-address-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:0 0 14px;border:1px solid #e5ebf1;border-radius:10px;background:#f8fafc}
.rivia-rpp-address-status-pending{color:#b56a00}.rivia-rpp-address-status-approved{color:#16834b}.rivia-rpp-address-status-rejected{color:#c53939}
.rivia-rpp-uploaded-document{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid #e2eaf2;border-radius:11px;background:#fbfdff}
.rivia-rpp-uploaded-document>span{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#fff1e3;color:#ed7d12}
.rivia-rpp-uploaded-document>div{flex:1;display:flex;flex-direction:column;gap:2px}.rivia-rpp-uploaded-document small{color:#8091a2}
.rivia-rpp-admin-address-review{margin:18px 0;padding:16px;border:1px solid #e2eaf2;border-radius:12px;background:#fff}.rivia-rpp-admin-address-review h3{margin:0 0 10px}
@media(max-width:700px){.rivia-rpp-address-status{align-items:flex-start;flex-direction:column}.rivia-rpp-uploaded-document{align-items:flex-start;flex-wrap:wrap}.rivia-rpp-uploaded-document .rivia-rpp-secondary-btn{margin-left:44px}}

/* Typography + blue text polish v2.6.0 */
.rivia-rpp,
.rivia-rpp .rivia-rpp-content,
.rivia-rpp .rivia-rpp-card,
.rivia-rpp .rivia-rpp-table,
.rivia-rpp .rivia-rpp-form,
.rivia-rpp .rivia-rpp-grid,
.rivia-rpp .rivia-rpp-form-grid,
.rivia-rpp .rivia-rpp-notice,
.rivia-rpp .rivia-rpp-stat,
.rivia-rpp .rivia-rpp-service-card,
.rivia-rpp .rivia-rpp-order-card,
.rivia-rpp .rivia-rpp-profile-card,
.rivia-rpp .rivia-rpp-business-card{
    color:#073b82;
    font-size:15px;
}
.rivia-rpp .rivia-rpp-content p,
.rivia-rpp .rivia-rpp-content li,
.rivia-rpp .rivia-rpp-content td,
.rivia-rpp .rivia-rpp-content th,
.rivia-rpp .rivia-rpp-content label,
.rivia-rpp .rivia-rpp-content small,
.rivia-rpp .rivia-rpp-content .description{
    color:#073b82;
    font-size:15px;
}
.rivia-rpp .rivia-rpp-content small,
.rivia-rpp .rivia-rpp-content .description{
    font-size:13px;
}
.rivia-rpp .rivia-rpp-card h2,
.rivia-rpp .rivia-rpp-card h3,
.rivia-rpp .rivia-rpp-card h4,
.rivia-rpp .rivia-rpp-section-title h2,
.rivia-rpp .rivia-rpp-content strong{
    color:#073b82;
}
.rivia-rpp .rivia-rpp-content a:not(.rivia-rpp-primary-btn):not(.rivia-rpp-secondary-btn):not(.rivia-rpp-btn){
    color:#0757a8;
}
.rivia-rpp .rivia-rpp-content input,
.rivia-rpp .rivia-rpp-content select,
.rivia-rpp .rivia-rpp-content textarea{
    color:#073b82;
    font-size:15px;
}
.rivia-rpp .rivia-rpp-content input::placeholder,
.rivia-rpp .rivia-rpp-content textarea::placeholder{
    color:#5b78a0;
    opacity:.8;
}
/* Keep text white where contrast requires it. */
.rivia-rpp .rivia-rpp-page-head,
.rivia-rpp .rivia-rpp-page-head h1,
.rivia-rpp .rivia-rpp-page-head p,
.rivia-rpp .rivia-rpp-sidebar,
.rivia-rpp .rivia-rpp-sidebar *,
.rivia-rpp .rivia-rpp-nav-item,
.rivia-rpp .rivia-rpp-auth-image,
.rivia-rpp .rivia-rpp-auth-image *,
.rivia-rpp .rivia-rpp-btn,
.rivia-rpp .rivia-rpp-primary-btn,
.rivia-rpp .rivia-rpp-secondary-btn{
    color:#fff;
}
.rivia-rpp .rivia-rpp-stat strong{font-size:25px;}
.rivia-rpp .rivia-rpp-nav-item{font-size:15px;}
.rivia-rpp .rivia-rpp-card p{font-size:15px;color:#073b82;}
@media(max-width:800px){
    .rivia-rpp,
    .rivia-rpp .rivia-rpp-content,
    .rivia-rpp .rivia-rpp-content p,
    .rivia-rpp .rivia-rpp-content li,
    .rivia-rpp .rivia-rpp-content td,
    .rivia-rpp .rivia-rpp-content th,
    .rivia-rpp .rivia-rpp-content label,
    .rivia-rpp .rivia-rpp-content input,
    .rivia-rpp .rivia-rpp-content select,
    .rivia-rpp .rivia-rpp-content textarea{font-size:14px;}
}

/* Header + Navigation color polish v2.7.0 */
.rivia-rpp .rivia-rpp-main-header{
    background:#073b82 !important;
    color:#fff !important;
}
.rivia-rpp .rivia-rpp-main-header *,
.rivia-rpp .rivia-rpp-main-header a,
.rivia-rpp .rivia-rpp-main-header button,
.rivia-rpp .rivia-rpp-main-header span,
.rivia-rpp .rivia-rpp-main-header strong{
    color:#fff !important;
}
.rivia-rpp .rivia-rpp-sidebar{
    background:#ff851b !important;
    color:#fff !important;
}
.rivia-rpp .rivia-rpp-sidebar *,
.rivia-rpp .rivia-rpp-sidebar a,
.rivia-rpp .rivia-rpp-sidebar button,
.rivia-rpp .rivia-rpp-sidebar span,
.rivia-rpp .rivia-rpp-sidebar strong{
    color:#fff !important;
}
.rivia-rpp .rivia-rpp-nav-item{
    color:#fff !important;
}
.rivia-rpp .rivia-rpp-nav-item:hover,
.rivia-rpp .rivia-rpp-nav-item.active,
.rivia-rpp .rivia-rpp-nav-item.current{
    background:rgba(255,255,255,.16) !important;
    color:#fff !important;
}
.rivia-rpp .rivia-rpp-sidebar-line{
    background:rgba(255,255,255,.3) !important;
}
@media(max-width:800px){
    .rivia-rpp .rivia-rpp-main-header{
        background:#073b82 !important;
    }
    .rivia-rpp .rivia-rpp-sidebar{
        background:#ff851b !important;
    }
}

/* Wallet title + payout shell polish v2.8.0 */
.rivia-rpp .rivia-wallet-head{
    min-height:150px;
    padding:34px 38px;
    border-radius:22px;
    background:linear-gradient(135deg,#073b82,#0c4da2) !important;
    color:#fff !important;
    margin-bottom:22px;
}
.rivia-rpp .rivia-wallet-head span,
.rivia-rpp .rivia-wallet-head h2,
.rivia-rpp .rivia-wallet-head p,
.rivia-rpp .rivia-wallet-head button{
    color:#fff !important;
}
.rivia-rpp .rivia-wallet-head h2{
    font-size:34px;
    line-height:1.15;
}
.rivia-rpp .rivia-wallet-head p{
    font-size:16px;
}
.rivia-rpp .rivia-payout-page{
    width:100%;
}
.rivia-rpp .rivia-payout-page .rivia-payout-card,
.rivia-rpp .rivia-payout-page .rivia-payout-summary>div,
.rivia-rpp .rivia-payout-page .rivia-payout-history{
    color:#073b82;
}

/* Unified page-title header v2.9.0 */
.rivia-rpp .rivia-rpp-page-head,
.rivia-rpp .rivia-rpp-main-header,
.rivia-rpp .rivia-wallet-head{
    background:linear-gradient(135deg,#073b82,#0c4da2) !important;
    color:#fff !important;
}
.rivia-rpp .rivia-rpp-page-head h1,
.rivia-rpp .rivia-rpp-page-head p,
.rivia-rpp .rivia-rpp-page-head small,
.rivia-rpp .rivia-wallet-head h2,
.rivia-rpp .rivia-wallet-head p,
.rivia-rpp .rivia-wallet-head span,
.rivia-rpp .rivia-wallet-head button{
    color:#fff !important;
}
.rivia-rpp .rivia-rpp-page-head{
    min-height:150px !important;
    padding:34px 38px !important;
    border-radius:22px !important;
    margin-bottom:22px !important;
}
.rivia-rpp .rivia-rpp-page-head h1{
    font-size:34px !important;
    line-height:1.15 !important;
}
.rivia-rpp .rivia-rpp-page-head p{
    font-size:16px !important;
}

/* Sidebar menu scrolling — v2.10.0 */
.rivia-rpp .rivia-rpp-sidebar,
.rivia-rpp .rivia-rpp-side-menu,
.rivia-rpp .rivia-rpp-nav,
.rivia-rpp .rivia-rpp-sidebar-menu,
.rivia-rpp .rivia-rpp-sidebar-card{
    max-height:calc(100vh - var(--rivia-sticky-header-height, 72px) - 24px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.7) rgba(255,255,255,.12);
}
.rivia-rpp .rivia-rpp-sidebar::-webkit-scrollbar,
.rivia-rpp .rivia-rpp-side-menu::-webkit-scrollbar,
.rivia-rpp .rivia-rpp-nav::-webkit-scrollbar,
.rivia-rpp .rivia-rpp-sidebar-menu::-webkit-scrollbar,
.rivia-rpp .rivia-rpp-sidebar-card::-webkit-scrollbar{
    width:6px;
}
.rivia-rpp .rivia-rpp-sidebar::-webkit-scrollbar-track,
.rivia-rpp .rivia-rpp-side-menu::-webkit-scrollbar-track,
.rivia-rpp .rivia-rpp-nav::-webkit-scrollbar-track,
.rivia-rpp .rivia-rpp-sidebar-menu::-webkit-scrollbar-track,
.rivia-rpp .rivia-rpp-sidebar-card::-webkit-scrollbar-track{
    background:rgba(255,255,255,.10);
    border-radius:10px;
}
.rivia-rpp .rivia-rpp-sidebar::-webkit-scrollbar-thumb,
.rivia-rpp .rivia-rpp-side-menu::-webkit-scrollbar-thumb,
.rivia-rpp .rivia-rpp-nav::-webkit-scrollbar-thumb,
.rivia-rpp .rivia-rpp-sidebar-menu::-webkit-scrollbar-thumb,
.rivia-rpp .rivia-rpp-sidebar-card::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.75);
    border-radius:10px;
}
@media(max-width:900px){
    .rivia-rpp .rivia-rpp-sidebar,
    .rivia-rpp .rivia-rpp-side-menu,
    .rivia-rpp .rivia-rpp-nav,
    .rivia-rpp .rivia-rpp-sidebar-menu,
    .rivia-rpp .rivia-rpp-sidebar-card{
        max-height:calc(100vh - 78px) !important;
        overflow-y:auto !important;
    }
}

/* Header wallet balances + inline refresh v2.11.0 */
.rivia-rpp .rivia-rpp-header-wallets{
    align-items:center;
    gap:8px;
}
.rivia-rpp .rivia-rpp-header-wallet{
    min-width:145px;
    padding:7px 8px;
}
.rivia-rpp .rivia-rpp-header-wallet-info{
    min-width:0;
    flex:1 1 auto;
}
.rivia-rpp .rivia-rpp-wallet-mini-refresh{
    width:24px;
    height:24px;
    padding:0;
    margin-left:auto;
    flex:0 0 24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.28);
    border-radius:7px;
    background:rgba(255,255,255,.10);
    color:#fff !important;
    cursor:pointer;
    transition:background .2s ease, transform .2s ease;
}
.rivia-rpp .rivia-rpp-wallet-mini-refresh:hover{
    background:rgba(255,255,255,.22);
    transform:scale(1.04);
}
.rivia-rpp .rivia-rpp-wallet-mini-refresh svg{
    width:13px;
    height:13px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.rivia-rpp .rivia-rpp-wallet-mini-refresh.is-loading svg{
    animation:riviaWalletSpin .7s linear infinite;
}
.rivia-rpp .rivia-rpp-wallet-mini-refresh.is-refreshed{
    background:rgba(69,163,107,.35);
    border-color:rgba(126,230,165,.6);
}
.rivia-rpp .rivia-rpp-header-add-wallet{
    min-height:40px;
    padding:0 14px;
    font-size:12px;
    font-weight:800;
}
@media(max-width:1150px){
    .rivia-rpp .rivia-rpp-header-wallets{
        justify-content:flex-start;
    }
}
@media(max-width:600px){
    .rivia-rpp .rivia-rpp-header-wallets{
        grid-template-columns:1fr 1fr;
        gap:8px;
    }
    .rivia-rpp .rivia-rpp-header-wallet{
        min-width:0;
    }
    .rivia-rpp .rivia-rpp-header-add-wallet{
        grid-column:1 / -1;
        width:100%;
    }
}

/* Single-row header layout v2.12.0 */
.rivia-rpp .rivia-rpp-main-header{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    white-space:nowrap;
    min-height:82px !important;
    height:82px !important;
    padding:8px 14px !important;
    gap:12px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:none;
}
.rivia-rpp .rivia-rpp-main-header::-webkit-scrollbar{display:none;}
.rivia-rpp .rivia-rpp-main-header > *{
    flex:0 0 auto !important;
}
.rivia-rpp .rivia-rpp-header-logo{
    min-width:190px !important;
    width:auto !important;
    height:62px !important;
    flex:0 0 auto !important;
    justify-content:flex-start !important;
}
.rivia-rpp .rivia-rpp-header-logo img{
    max-width:205px !important;
    max-height:60px !important;
    width:auto !important;
    height:auto !important;
}
.rivia-rpp .rivia-rpp-header-agent-name{
    min-width:145px !important;
    flex:0 0 auto !important;
}
.rivia-rpp .rivia-rpp-header-retailer{
    display:block !important;
    min-width:125px !important;
    flex:0 0 auto !important;
    white-space:nowrap;
}
.rivia-rpp .rivia-rpp-header-wallets{
    margin-left:auto !important;
    flex:0 0 auto !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    white-space:nowrap;
}
.rivia-rpp .rivia-rpp-header-wallet{
    flex:0 0 auto !important;
}
.rivia-rpp .rivia-rpp-header-add-wallet{
    flex:0 0 auto !important;
    white-space:nowrap;
}
.rivia-rpp .rivia-rpp-mobile-menu-btn{
    flex:0 0 42px !important;
    margin-left:0 !important;
}
@media(max-width:900px){
    .rivia-rpp .rivia-rpp-main-header{
        min-height:66px !important;
        height:66px !important;
        padding:6px 9px !important;
        gap:7px !important;
        justify-content:flex-start !important;
    }
    .rivia-rpp .rivia-rpp-header-logo{
        min-width:145px !important;
        height:50px !important;
    }
    .rivia-rpp .rivia-rpp-header-logo img{
        max-width:145px !important;
        max-height:46px !important;
    }
    .rivia-rpp .rivia-rpp-header-agent-name{
        min-width:115px !important;
        padding:0 8px !important;
    }
    .rivia-rpp .rivia-rpp-header-agent-name small,
    .rivia-rpp .rivia-rpp-header-retailer small{
        font-size:7px !important;
    }
    .rivia-rpp .rivia-rpp-header-agent-name strong{
        font-size:10px !important;
    }
    .rivia-rpp .rivia-rpp-header-retailer{
        min-width:92px !important;
        padding:3px 7px !important;
    }
    .rivia-rpp .rivia-rpp-header-retailer strong{
        font-size:9px !important;
    }
    .rivia-rpp .rivia-rpp-header-wallet{
        min-width:116px !important;
        padding:5px 7px !important;
    }
    .rivia-rpp .rivia-rpp-header-wallet small{font-size:7px !important;}
    .rivia-rpp .rivia-rpp-header-wallet strong{font-size:10px !important;}
    .rivia-rpp .rivia-rpp-header-add-wallet{
        min-height:34px !important;
        padding:0 10px !important;
        font-size:10px !important;
    }
}

/* Header wallet visibility + blue mobile menu button v2.13.0 */
.rivia-rpp .rivia-rpp-main-header{
    justify-content:flex-start !important;
}
.rivia-rpp .rivia-rpp-header-logo{
    min-width:170px !important;
}
.rivia-rpp .rivia-rpp-header-agent-name{
    min-width:120px !important;
    padding:0 10px !important;
}
.rivia-rpp .rivia-rpp-header-retailer{
    min-width:105px !important;
}
.rivia-rpp .rivia-rpp-header-wallets{
    margin-left:0 !important;
    gap:6px !important;
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
}
.rivia-rpp .rivia-rpp-header-wallet{
    min-width:125px !important;
    padding:6px 7px !important;
    visibility:visible !important;
    opacity:1 !important;
}
.rivia-rpp .rivia-rpp-header-wallet-info{
    display:block !important;
    visibility:visible !important;
}
.rivia-rpp .rivia-rpp-header-wallet small{
    display:block !important;
    font-size:8px !important;
}
.rivia-rpp .rivia-rpp-header-wallet strong{
    display:block !important;
    font-size:12px !important;
}
.rivia-rpp .rivia-rpp-wallet-mini-refresh{
    display:inline-flex !important;
    visibility:visible !important;
}
.rivia-rpp .rivia-rpp-header-add-wallet{
    display:inline-flex !important;
    min-width:105px !important;
    width:auto !important;
    padding:0 10px !important;
    font-size:10px !important;
}
.rivia-rpp .rivia-rpp-mobile-menu-btn{
    background:#073b82 !important;
    background-color:#073b82 !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.35) !important;
    box-shadow:0 4px 12px rgba(7,59,130,.28) !important;
}
.rivia-rpp .rivia-rpp-mobile-menu-btn .rivia-rpp-mobile-menu-icon span{
    background:#fff !important;
}
.rivia-rpp .rivia-rpp-mobile-menu-btn:hover,
.rivia-rpp .rivia-rpp-mobile-menu-btn:focus{
    background:#0c4da2 !important;
    color:#fff !important;
}
@media(max-width:900px){
    .rivia-rpp .rivia-rpp-main-header{
        overflow-x:auto !important;
    }
    .rivia-rpp .rivia-rpp-header-logo{
        min-width:130px !important;
    }
    .rivia-rpp .rivia-rpp-header-agent-name{
        min-width:100px !important;
    }
    .rivia-rpp .rivia-rpp-header-retailer{
        min-width:85px !important;
    }
    .rivia-rpp .rivia-rpp-header-wallets{
        flex:0 0 auto !important;
        gap:5px !important;
    }
    .rivia-rpp .rivia-rpp-header-wallet{
        min-width:105px !important;
    }
    .rivia-rpp .rivia-rpp-header-add-wallet{
        min-width:86px !important;
    }
}

/* DEFINITIVE HEADER WALLET BAR v2.14.0
 * Keep wallet balances visible in the desktop header and horizontally scrollable on small screens.
 */
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallets{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:7px !important;
    margin-left:0 !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    z-index:5 !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:max-content !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet{
    display:flex !important;
    flex:0 0 132px !important;
    width:132px !important;
    min-width:132px !important;
    max-width:132px !important;
    height:48px !important;
    box-sizing:border-box !important;
    visibility:visible !important;
    opacity:1 !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info small{
    display:block !important;
    visibility:visible !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info strong{
    display:block !important;
    visibility:visible !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-wallet-mini-refresh{
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
    flex:0 0 24px !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet{
    display:inline-flex !important;
    flex:0 0 108px !important;
    width:108px !important;
    min-width:108px !important;
    visibility:visible !important;
    opacity:1 !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-mobile-menu-btn{
    display:inline-flex !important;
    flex:0 0 42px !important;
    width:42px !important;
    min-width:42px !important;
    background:#073b82 !important;
    color:#fff !important;
}
@media(max-width:900px){
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallets{
        flex:0 0 auto !important;
        min-width:max-content !important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet{
        flex-basis:108px !important;
        width:108px !important;
        min-width:108px !important;
        max-width:108px !important;
        height:44px !important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet{
        flex-basis:88px !important;
        width:88px !important;
        min-width:88px !important;
    }
}

/* Balanced single-row header with dividers — v2.15.0 */
.rivia-rpp .rivia-rpp-main-header{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:0 !important;
    justify-content:stretch !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
}
.rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-logo,
.rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name,
.rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer,
.rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets{
    box-sizing:border-box;
    flex:1 1 0 !important;
    min-width:0 !important;
    width:auto !important;
    height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding-left:18px !important;
    padding-right:18px !important;
    border-left:1px solid rgba(255,255,255,.30) !important;
}
.rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-logo{
    border-left:0 !important;
    flex:1.25 1 0 !important;
    justify-content:flex-start !important;
    padding-left:10px !important;
}
.rivia-rpp .rivia-rpp-header-agent-name,
.rivia-rpp .rivia-rpp-header-retailer{
    text-align:center !important;
}
.rivia-rpp .rivia-rpp-header-agent-name strong,
.rivia-rpp .rivia-rpp-header-retailer strong{
    display:block !important;
}
.rivia-rpp .rivia-rpp-header-wallets{
    gap:8px !important;
}
.rivia-rpp .rivia-rpp-header-wallet{
    flex:1 1 0 !important;
    min-width:0 !important;
}
.rivia-rpp .rivia-rpp-header-add-wallet{
    flex:0 1 auto !important;
    white-space:nowrap !important;
}
@media(max-width:900px){
    .rivia-rpp .rivia-rpp-main-header{
        min-width:720px !important;
        height:66px !important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-logo,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets{
        flex:1 1 0 !important;
        padding-left:10px !important;
        padding-right:10px !important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-logo{
        flex:1 1 0 !important;
    }
}

/* FINAL HEADER REBUILD v2.16.0
   Four equal sections: Logo | Agent | Agent ID | Wallets
   No menu button. All content stays in one clean row.
*/
.rivia-rpp .rivia-rpp-main-header{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:stretch !important;
    gap:0 !important;
    height:82px !important;
    min-height:82px !important;
    padding:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    background:linear-gradient(135deg,#073b82,#0c4da2) !important;
}
.rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-logo,
.rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name,
.rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer,
.rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets{
    flex:1 1 25% !important;
    width:25% !important;
    min-width:0 !important;
    max-width:25% !important;
    height:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-left:1px solid rgba(255,255,255,.30) !important;
    padding:0 16px !important;
    overflow:hidden !important;
}
.rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-logo{
    border-left:0 !important;
    justify-content:flex-start !important;
    padding-left:20px !important;
}
.rivia-rpp .rivia-rpp-header-logo img{
    display:block !important;
    width:auto !important;
    max-width:190px !important;
    max-height:62px !important;
    height:auto !important;
    object-fit:contain !important;
}
.rivia-rpp .rivia-rpp-header-agent-name,
.rivia-rpp .rivia-rpp-header-retailer{
    text-align:center !important;
    color:#fff !important;
    white-space:nowrap !important;
}
.rivia-rpp .rivia-rpp-header-agent-name small,
.rivia-rpp .rivia-rpp-header-retailer small{
    display:block !important;
    color:#fff !important;
    font-size:10px !important;
    line-height:1.2 !important;
    margin-bottom:4px !important;
    font-weight:700 !important;
}
.rivia-rpp .rivia-rpp-header-agent-name strong,
.rivia-rpp .rivia-rpp-header-retailer strong{
    display:block !important;
    color:#fff !important;
    font-size:15px !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
}
.rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets{
    justify-content:center !important;
    gap:7px !important;
    flex-wrap:nowrap !important;
    overflow:hidden !important;
    color:#fff !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet{
    flex:1 1 0 !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:50px !important;
    padding:6px 7px !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    background:rgba(255,255,255,.12) !important;
    border:1px solid rgba(255,255,255,.22) !important;
    border-radius:12px !important;
    color:#fff !important;
    overflow:hidden !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet *{
    color:#fff !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info{
    min-width:0 !important;
    flex:1 1 auto !important;
    overflow:hidden !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info small{
    display:block !important;
    color:#fff !important;
    font-size:8px !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info strong{
    display:block !important;
    color:#fff !important;
    font-size:12px !important;
    line-height:1.25 !important;
    white-space:nowrap !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-wallet-mini-refresh{
    flex:0 0 21px !important;
    width:21px !important;
    height:21px !important;
    padding:0 !important;
    margin-left:4px !important;
    border-radius:6px !important;
    color:#fff !important;
    background:rgba(255,255,255,.12) !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:82px !important;
    height:42px !important;
    padding:0 10px !important;
    border-radius:10px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
    background:#ff851b !important;
    color:#fff !important;
    font-size:10px !important;
    font-weight:800 !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet *{
    color:#fff !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-mobile-menu-btn{
    display:none !important;
}
@media(max-width:1100px){
    .rivia-rpp .rivia-rpp-main-header{
        overflow-x:auto !important;
        scrollbar-width:none !important;
    }
    .rivia-rpp .rivia-rpp-main-header::-webkit-scrollbar{display:none !important;}
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-logo,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets{
        flex:0 0 25% !important;
        width:25% !important;
        max-width:25% !important;
    }
}
@media(max-width:700px){
    .rivia-rpp .rivia-rpp-main-header{
        min-width:920px !important;
        height:70px !important;
        min-height:70px !important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-logo{
        padding-left:12px !important;
    }
    .rivia-rpp .rivia-rpp-header-logo img{
        max-width:150px !important;
        max-height:52px !important;
    }
}

/* FINAL HEADER SPLIT — v2.17.0
   Left 50%: Logo | Agent | Agent ID
   Right 50%: Main Wallet | Add Money | Commission Wallet
*/
.rivia-rpp .rivia-rpp-main-header{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:stretch !important;
    gap:0 !important;
    width:100% !important;
    height:82px !important;
    min-height:82px !important;
    padding:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}

/* LEFT 50% — exactly three equal parts */
.rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-logo,
.rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name,
.rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer{
    flex:0 0 16.666666% !important;
    width:16.666666% !important;
    max-width:16.666666% !important;
    min-width:0 !important;
    height:100% !important;
    margin:0 !important;
    padding:0 12px !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-left:1px solid rgba(255,255,255,.30) !important;
    overflow:hidden !important;
}
.rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-logo{
    border-left:0 !important;
    padding-left:12px !important;
    padding-right:12px !important;
}
.rivia-rpp .rivia-rpp-header-logo img{
    display:block !important;
    width:auto !important;
    max-width:100% !important;
    max-height:62px !important;
    height:auto !important;
    object-fit:contain !important;
}

/* Agent and Agent ID text blocks */
.rivia-rpp .rivia-rpp-header-agent-name,
.rivia-rpp .rivia-rpp-header-retailer{
    text-align:center !important;
    color:#fff !important;
    white-space:nowrap !important;
}
.rivia-rpp .rivia-rpp-header-agent-name small,
.rivia-rpp .rivia-rpp-header-retailer small{
    display:block !important;
    color:#fff !important;
    font-size:10px !important;
    line-height:1.2 !important;
    margin-bottom:4px !important;
    font-weight:700 !important;
}
.rivia-rpp .rivia-rpp-header-agent-name strong,
.rivia-rpp .rivia-rpp-header-retailer strong{
    display:block !important;
    color:#fff !important;
    font-size:15px !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

/* RIGHT 50% — three equal wallet controls */
.rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets{
    flex:0 0 50% !important;
    width:50% !important;
    max-width:50% !important;
    min-width:0 !important;
    height:100% !important;
    margin:0 !important;
    padding:0 8px !important;
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:center !important;
    gap:8px !important;
    border-left:1px solid rgba(255,255,255,.30) !important;
    overflow:hidden !important;
}

/* Main Wallet = first */
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet[data-wallet-type="main"],
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet:first-child{
    order:1 !important;
}
/* Add Money = middle */
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet{
    order:2 !important;
    grid-column:auto !important;
}
/* Commission Wallet = third */
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet[data-wallet-type="commission"],
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet:nth-child(2){
    order:3 !important;
}

/* Every wallet control is orange with white text/icons */
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet,
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:52px !important;
    margin:0 !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid rgba(255,255,255,.22) !important;
    border-radius:11px !important;
    background:#ff851b !important;
    background-color:#ff851b !important;
    color:#fff !important;
    box-shadow:none !important;
    overflow:hidden !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet *,
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet *{
    color:#fff !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info{
    min-width:0 !important;
    flex:1 1 auto !important;
    overflow:hidden !important;
    text-align:left !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info small{
    display:block !important;
    color:#fff !important;
    font-size:8px !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info strong{
    display:block !important;
    color:#fff !important;
    font-size:13px !important;
    line-height:1.25 !important;
    white-space:nowrap !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-wallet-mini-refresh{
    flex:0 0 22px !important;
    width:22px !important;
    height:22px !important;
    padding:0 !important;
    margin-left:4px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid rgba(255,255,255,.45) !important;
    border-radius:6px !important;
    background:rgba(255,255,255,.12) !important;
    color:#fff !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-wallet-mini-refresh svg,
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet svg{
    color:#fff !important;
    stroke:#fff !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet{
    padding:0 10px !important;
    white-space:nowrap !important;
    font-size:11px !important;
    font-weight:800 !important;
    text-align:center !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet:hover,
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet:hover{
    background:#f47a12 !important;
    background-color:#f47a12 !important;
    color:#fff !important;
}

/* Menu stays removed from header */
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-mobile-menu-btn{
    display:none !important;
}

@media(max-width:900px){
    .rivia-rpp .rivia-rpp-main-header{
        min-width:900px !important;
        height:70px !important;
        min-height:70px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        scrollbar-width:none !important;
    }
    .rivia-rpp .rivia-rpp-main-header::-webkit-scrollbar{
        display:none !important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-logo,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer{
        flex-basis:16.666666% !important;
        width:16.666666% !important;
        max-width:16.666666% !important;
        padding-left:8px !important;
        padding-right:8px !important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets{
        flex-basis:50% !important;
        width:50% !important;
        max-width:50% !important;
        padding-left:6px !important;
        padding-right:6px !important;
        gap:5px !important;
    }
    .rivia-rpp .rivia-rpp-header-logo img{
        max-height:50px !important;
    }
    .rivia-rpp .rivia-rpp-header-agent-name small,
    .rivia-rpp .rivia-rpp-header-retailer small{
        font-size:8px !important;
    }
    .rivia-rpp .rivia-rpp-header-agent-name strong,
    .rivia-rpp .rivia-rpp-header-retailer strong{
        font-size:11px !important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet,
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet{
        height:44px !important;
        border-radius:8px !important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info small{
        font-size:7px !important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info strong{
        font-size:10px !important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet{
        font-size:9px !important;
        padding:0 5px !important;
    }
}

/* Agent label/value vertical alignment + blue wallet icons — v2.18.0 */
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-agent-name,
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-retailer{
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-agent-name small,
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-agent-name strong,
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-retailer small,
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-retailer strong{
    width:100% !important;
    text-align:center !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-agent-name small,
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-retailer small{
    margin-bottom:4px !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-agent-name strong,
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-retailer strong{
    margin-top:0 !important;
}

/* Wallet icons: blue, while wallet button background/text remain orange/white */
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-icon,
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-icon.commission{
    color:#073b82 !important;
    background:#fff !important;
    border-color:rgba(7,59,130,.20) !important;
}
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-icon svg,
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-icon svg *,
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-icon.commission svg,
.rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-icon.commission svg *{
    color:#073b82 !important;
    stroke:#073b82 !important;
    fill:none !important;
}

/* Wallet Recharge form rebuild — v2.19.0 */
.rivia-rpp .rivia-wallet-recharge-form{
    display:flex;
    flex-direction:column;
    gap:16px;
}
.rivia-rpp .rivia-wallet-recharge-form label{
    display:flex;
    flex-direction:column;
    gap:7px;
    color:#073b82;
    font-weight:700;
    font-size:14px;
}
.rivia-rpp .rivia-wallet-recharge-form label span{
    color:#073b82;
}
.rivia-rpp .rivia-wallet-recharge-form label em{
    color:#ff851b;
    font-style:normal;
}
.rivia-rpp .rivia-wallet-recharge-form input[type="number"],
.rivia-rpp .rivia-wallet-recharge-form input[type="text"],
.rivia-rpp .rivia-wallet-recharge-form input[type="file"]{
    width:100%;
    min-height:46px;
    box-sizing:border-box;
    border:1px solid #d7e1ee;
    border-radius:10px;
    background:#fff;
    color:#073b82;
    padding:10px 12px;
    font-size:14px;
}
.rivia-rpp .rivia-wallet-recharge-form input[type="file"]{
    padding:8px 10px;
    cursor:pointer;
}
.rivia-rpp .rivia-wallet-recharge-form input:focus{
    outline:none;
    border-color:#073b82;
    box-shadow:0 0 0 3px rgba(7,59,130,.10);
}
.rivia-rpp .rivia-wallet-recharge-form label small{
    color:#71829a;
    font-size:12px;
    font-weight:500;
    margin-top:-2px;
}
.rivia-rpp .rivia-wallet-recharge-form button{
    width:100%;
    min-height:46px;
    border:0;
    border-radius:10px;
    background:#073b82;
    color:#fff;
    font-weight:800;
    cursor:pointer;
    transition:transform .15s ease, background .15s ease;
}
.rivia-rpp .rivia-wallet-recharge-form button:hover{
    background:#0c4da2;
    transform:translateY(-1px);
}

/* Admin Service Form ID field — v2.20.0 */
.rivia-admin-service-form-id{
    display:block;
    margin-top:10px;
}

/* ==========================================================
   ADMIN SERVICE MANAGEMENT — PREMIUM UI v2.21.0
   ========================================================== */
.rivia-admin-services-page{
    max-width:calc(100% - 20px);
    margin:24px 20px 40px 0;
    color:#17324d;
}
.rivia-admin-services-page *{box-sizing:border-box;}
.rivia-admin-services-page .rivia-admin-services-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:28px 32px;
    margin-bottom:18px;
    border-radius:18px;
    background:linear-gradient(135deg,#073b82 0%,#0b5aa8 100%);
    box-shadow:0 10px 28px rgba(7,59,130,.16);
    color:#fff;
}
.rivia-admin-services-page .rivia-admin-services-hero h1{
    margin:5px 0 6px;
    color:#fff;
    font-size:28px;
    line-height:1.15;
    font-weight:800;
}
.rivia-admin-services-page .rivia-admin-services-hero p{
    margin:0;
    color:rgba(255,255,255,.82);
    font-size:13px;
}
.rivia-admin-eyebrow,
.rivia-admin-section-label{
    display:inline-block;
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
    color:#ff851b;
}
.rivia-admin-services-page .rivia-admin-eyebrow{color:#ffd6b0;}
.rivia-admin-service-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.rivia-admin-btn{
    min-height:40px;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:0 15px !important;
    border-radius:9px !important;
    text-decoration:none !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1 !important;
    cursor:pointer;
    border:1px solid transparent !important;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.rivia-admin-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.10);}
.rivia-admin-btn .dashicons{font-size:16px;width:16px;height:16px;}
.rivia-admin-btn-primary{background:#ff851b !important;color:#fff !important;border-color:#ff851b !important;}
.rivia-admin-btn-light{background:#fff !important;color:#073b82 !important;border-color:#d8e3ef !important;}
.rivia-admin-alert{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 18px;
    padding:12px 15px;
    border-radius:10px;
    border:1px solid;
    font-size:13px;
    font-weight:600;
}
.rivia-admin-alert .dashicons{font-size:18px;}
.rivia-admin-alert.success{background:#effaf4;border-color:#c8ead7;color:#17663b;}
.rivia-admin-alert.error{background:#fff4f4;border-color:#f0cccc;color:#a32929;}
.rivia-admin-service-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-bottom:18px;
}
.rivia-admin-stat-card{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:82px;
    padding:14px 16px;
    background:#fff;
    border:1px solid #e2eaf2;
    border-radius:14px;
    box-shadow:0 5px 18px rgba(24,52,77,.05);
}
.rivia-admin-stat-card small{display:block;color:#71829a;font-size:11px;font-weight:700;margin-bottom:4px;}
.rivia-admin-stat-card strong{display:block;color:#073b82;font-size:24px;line-height:1;}
.rivia-admin-stat-icon{
    width:42px;height:42px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;
}
.rivia-admin-stat-icon .dashicons{font-size:20px;width:20px;height:20px;}
.rivia-admin-stat-icon.blue{background:#eaf2ff;color:#073b82;}
.rivia-admin-stat-icon.green{background:#eaf8f0;color:#21804b;}
.rivia-admin-stat-icon.orange{background:#fff2e7;color:#e06e08;}
.rivia-admin-stat-icon.purple{background:#f2edff;color:#6b4acb;}
.rivia-admin-services-layout{
    display:grid;
    grid-template-columns:minmax(330px,390px) minmax(0,1fr);
    gap:18px;
    align-items:start;
}
.rivia-admin-service-panel{
    background:#fff;
    border:1px solid #e2eaf2;
    border-radius:16px;
    box-shadow:0 6px 22px rgba(24,52,77,.05);
    overflow:hidden;
}
.rivia-admin-service-editor{
    position:sticky;
    top:42px;
}
.rivia-admin-panel-heading{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    padding:22px 22px 16px;
    border-bottom:1px solid #edf1f5;
}
.rivia-admin-panel-heading h2{
    margin:4px 0 4px !important;
    color:#073b82;
    font-size:19px;
    font-weight:800;
}
.rivia-admin-panel-heading p{margin:0;color:#71829a;font-size:12px;line-height:1.45;}
.rivia-admin-panel-icon{
    width:38px;height:38px;border-radius:10px;background:#eaf2ff;color:#073b82;display:inline-flex;align-items:center;justify-content:center;
}
.rivia-admin-panel-icon .dashicons{font-size:18px;}
.rivia-admin-service-form{padding:20px 22px 22px;}
.rivia-admin-field{margin:0 0 15px;}
.rivia-admin-field label{
    display:flex;
    align-items:center;
    gap:5px;
    margin:0 0 7px;
    color:#24425e;
    font-size:11px;
    font-weight:800;
}
.rivia-admin-field label span{color:#e06e08;}
.rivia-admin-field label em{font-style:normal;color:#8a98a8;font-weight:600;font-size:10px;}
.rivia-admin-field input[type="text"],
.rivia-admin-field input[type="number"],
.rivia-admin-field input[type="search"],
.rivia-admin-field textarea,
.rivia-admin-field select{
    width:100%;
    min-height:42px;
    margin:0;
    padding:9px 11px;
    border:1px solid #d9e3ed;
    border-radius:9px;
    background:#fbfdff;
    color:#17324d;
    box-shadow:none;
    font-size:13px;
    transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.rivia-admin-field textarea{min-height:94px;resize:vertical;line-height:1.5;}
.rivia-admin-field input:focus,
.rivia-admin-field textarea:focus,
.rivia-admin-field select:focus{
    border-color:#0b5aa8;
    background:#fff;
    box-shadow:0 0 0 3px rgba(11,90,168,.09);
    outline:none;
}
.rivia-admin-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.rivia-admin-input-prefix{position:relative;}
.rivia-admin-input-prefix > span{
    position:absolute;left:11px;top:50%;transform:translateY(-50%);font-weight:800;color:#073b82;font-size:13px;z-index:1;
}
.rivia-admin-input-prefix input{padding-left:28px !important;}
.rivia-admin-form-link-box{
    display:flex;
    gap:11px;
    padding:12px;
    margin:2px 0 16px;
    border:1px solid #d9e8f7;
    border-radius:11px;
    background:#f6faff;
}
.rivia-admin-form-link-box .rivia-admin-field{flex:1;margin:0;}
.rivia-admin-form-link-icon{
    width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#e3efff;color:#073b82;display:flex;align-items:center;justify-content:center;
}
.rivia-admin-form-link-icon .dashicons{font-size:17px;}
.rivia-admin-form-link-box small{
    display:block;color:#71829a;font-size:10px;line-height:1.45;margin-top:5px;
}
.rivia-admin-form-actions{
    display:flex;gap:9px;padding-top:5px;border-top:1px solid #edf1f5;margin-top:4px;
}
.rivia-admin-service-toolbar{
    display:flex;
    align-items:center;
    gap:9px;
    padding:15px 18px;
    border-bottom:1px solid #edf1f5;
    background:#fbfdff;
}
.rivia-admin-search{
    flex:1;
    min-width:180px;
    position:relative;
}
.rivia-admin-search .dashicons{
    position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:17px;color:#8b9aac;
}
.rivia-admin-search input{
    width:100%;
    height:39px;
    padding:8px 10px 8px 34px;
    border:1px solid #d9e3ed;
    border-radius:8px;
    background:#fff;
    color:#17324d;
    box-shadow:none;
}
.rivia-admin-search input:focus{border-color:#0b5aa8;box-shadow:0 0 0 3px rgba(11,90,168,.08);outline:none;}
.rivia-admin-filter{
    width:130px;
    height:39px !important;
    border:1px solid #d9e3ed !important;
    border-radius:8px !important;
    color:#24425e !important;
    background:#fff !important;
}
.rivia-admin-service-table-wrap{overflow:auto;}
.rivia-admin-service-table{width:100%;min-width:830px;border-collapse:collapse;border:0;}
.rivia-admin-service-table th{
    padding:11px 12px;
    background:#f7f9fc;
    color:#71829a;
    border-bottom:1px solid #e6edf4;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.05em;
    font-weight:800;
    text-align:left;
}
.rivia-admin-service-table td{
    padding:13px 12px;
    border-bottom:1px solid #edf1f5;
    vertical-align:middle;
    color:#24425e;
    font-size:12px;
}
.rivia-admin-service-table tbody tr{transition:background .15s ease;}
.rivia-admin-service-table tbody tr:hover{background:#fbfdff;}
.rivia-admin-service-name{display:flex;align-items:center;gap:10px;min-width:180px;}
.rivia-admin-service-avatar{
    width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#eaf2ff;color:#073b82;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;
}
.rivia-admin-service-name strong{display:block;color:#17324d;font-size:12px;line-height:1.3;}
.rivia-admin-service-name small{
    display:block;max-width:230px;margin-top:3px;color:#8291a2;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.rivia-admin-category-pill{
    display:inline-flex;align-items:center;max-width:130px;padding:5px 8px;border-radius:7px;background:#f0f5fb;color:#4e6a84;font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.rivia-admin-price{color:#073b82;}
.rivia-admin-commission{color:#21804b;}
.rivia-admin-form-id-badge{
    display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:7px;background:#fff2e7;color:#d96806;font-size:10px;font-weight:800;
}
.rivia-admin-form-id-badge .dashicons{font-size:13px;width:13px;height:13px;}
.rivia-admin-form-id-empty{color:#98a5b2;font-size:10px;font-weight:600;}
.rivia-admin-status-badge{
    display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap;
}
.rivia-admin-status-badge i{width:6px;height:6px;border-radius:50%;display:block;}
.rivia-admin-status-badge.active{background:#eaf8f0;color:#21804b;}
.rivia-admin-status-badge.active i{background:#36a866;}
.rivia-admin-status-badge.inactive{background:#fff5e8;color:#a96c11;}
.rivia-admin-status-badge.inactive i{background:#e2a23a;}
.rivia-admin-action-col{width:105px;text-align:right !important;}
.rivia-admin-row-actions{display:flex;justify-content:flex-end;gap:5px;}
.rivia-admin-icon-btn{
    width:30px;height:30px;display:inline-flex !important;align-items:center;justify-content:center;text-decoration:none !important;border:1px solid #dce5ee !important;border-radius:7px !important;background:#fff !important;color:#526b82 !important;
}
.rivia-admin-icon-btn:hover{background:#f3f7fb !important;color:#073b82 !important;border-color:#c7d8e8 !important;}
.rivia-admin-icon-btn.delete:hover{background:#fff2f2 !important;color:#bd3131 !important;border-color:#efcaca !important;}
.rivia-admin-icon-btn .dashicons{font-size:15px;width:15px;height:15px;}
.rivia-admin-empty,
.rivia-admin-filter-empty{
    min-height:170px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    color:#7c8da0;
}
.rivia-admin-empty .dashicons,
.rivia-admin-filter-empty .dashicons{font-size:30px;width:30px;height:30px;color:#a6b6c7;margin-bottom:4px;}
.rivia-admin-empty strong,
.rivia-admin-filter-empty strong{color:#4e647b;font-size:13px;}
.rivia-admin-empty span:last-child,
.rivia-admin-filter-empty span:last-child{font-size:11px;}
.rivia-admin-filter-empty{border-top:0;background:#fff;}
@media(max-width:1200px){
    .rivia-admin-services-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);}
    .rivia-admin-service-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:900px){
    .rivia-admin-services-page{margin-right:10px;max-width:calc(100% - 10px);}
    .rivia-admin-services-page .rivia-admin-services-hero{padding:22px;align-items:flex-start;flex-direction:column;}
    .rivia-admin-services-layout{grid-template-columns:1fr;}
    .rivia-admin-service-editor{position:static;}
}
@media(max-width:600px){
    .rivia-admin-service-stats{grid-template-columns:1fr 1fr;}
    .rivia-admin-field-grid{grid-template-columns:1fr;}
    .rivia-admin-service-toolbar{align-items:stretch;flex-direction:column;}
    .rivia-admin-filter{width:100%;}
    .rivia-admin-services-page .rivia-admin-services-hero h1{font-size:23px;}
}

/* ==========================================================
   RIVIA ADMIN AREA — GLOBAL PREMIUM UI/UX v2.22.0
   Covers: Agent Portal Pages, Settings, Analytics, Wallet,
   Orders, Payouts, KYC, Certificates, Banners, Support.
   ========================================================== */
.rivia-admin-pages-page,
.rivia-admin-settings-page,
.rivia-admin-analytics-page,
.rivia-admin-wallet-page,
.rivia-admin-orders-page,
.rivia-admin-payout-page,
.rivia-admin-kyc-page,
.rivia-admin-certificates-page,
.rivia-admin-banners-page,
.rivia-admin-support-page{
    max-width:calc(100% - 20px);
    margin:22px 20px 42px 0;
    color:#17324d;
}
.rivia-admin-pages-page > h1,
.rivia-admin-settings-page > h1,
.rivia-admin-analytics-page > h1,
.rivia-admin-wallet-page > h1,
.rivia-admin-orders-page > h1,
.rivia-admin-payout-page > h1,
.rivia-admin-kyc-page > h1,
.rivia-admin-certificates-page > h1,
.rivia-admin-banners-page > h1,
.rivia-admin-support-page > h1{
    position:relative;
    margin:0 0 5px !important;
    padding:23px 26px 8px !important;
    border-radius:16px 16px 0 0;
    background:linear-gradient(135deg,#073b82,#0b5aa8);
    color:#fff !important;
    font-size:25px !important;
    font-weight:800 !important;
    line-height:1.2;
}
.rivia-admin-pages-page > h1:after,
.rivia-admin-settings-page > h1:after,
.rivia-admin-analytics-page > h1:after,
.rivia-admin-wallet-page > h1:after,
.rivia-admin-orders-page > h1:after,
.rivia-admin-payout-page > h1:after,
.rivia-admin-kyc-page > h1:after,
.rivia-admin-certificates-page > h1:after,
.rivia-admin-banners-page > h1:after,
.rivia-admin-support-page > h1:after{
    content:"";
    position:absolute;
    left:26px;
    bottom:0;
    width:42px;
    height:3px;
    border-radius:4px;
    background:#ff851b;
}
.rivia-admin-pages-page > h1 + p,
.rivia-admin-settings-page > h1 + p,
.rivia-admin-analytics-page > h1 + p,
.rivia-admin-wallet-page > h1 + p,
.rivia-admin-orders-page > h1 + p,
.rivia-admin-payout-page > h1 + p,
.rivia-admin-kyc-page > h1 + p,
.rivia-admin-certificates-page > h1 + p,
.rivia-admin-banners-page > h1 + p,
.rivia-admin-support-page > h1 + p{
    margin:0 0 18px !important;
    padding:0 26px 20px;
    background:#073b82;
    border-radius:0 0 16px 16px;
    color:rgba(255,255,255,.82);
    font-size:12px;
}
.rivia-admin-pages-page .postbox,
.rivia-admin-settings-page .postbox,
.rivia-admin-analytics-page .postbox,
.rivia-admin-wallet-page .postbox,
.rivia-admin-orders-page .postbox,
.rivia-admin-payout-page .postbox,
.rivia-admin-kyc-page .postbox,
.rivia-admin-certificates-page .postbox,
.rivia-admin-banners-page .postbox,
.rivia-admin-support-page .postbox,
.rivia-admin-pages-page .rivia-admin-custom-card{
    border:1px solid #e0e8f0 !important;
    border-radius:14px !important;
    box-shadow:0 7px 24px rgba(24,52,77,.055) !important;
    overflow:hidden;
    background:#fff;
}
.rivia-admin-pages-page h2,
.rivia-admin-settings-page h2,
.rivia-admin-analytics-page h2,
.rivia-admin-wallet-page h2,
.rivia-admin-orders-page h2,
.rivia-admin-payout-page h2,
.rivia-admin-kyc-page h2,
.rivia-admin-certificates-page h2,
.rivia-admin-banners-page h2,
.rivia-admin-support-page h2{
    color:#073b82;
    font-weight:800;
}
.rivia-admin-pages-page table,
.rivia-admin-settings-page table.widefat,
.rivia-admin-analytics-page table.widefat,
.rivia-admin-wallet-page table.widefat,
.rivia-admin-orders-page table.widefat,
.rivia-admin-payout-page table.widefat,
.rivia-admin-kyc-page table.widefat,
.rivia-admin-certificates-page table.widefat,
.rivia-admin-banners-page table.widefat,
.rivia-admin-support-page table.widefat{
    border:1px solid #e1e9f1 !important;
    border-radius:12px !important;
    overflow:hidden;
    border-spacing:0;
    box-shadow:0 5px 18px rgba(24,52,77,.04);
}
.rivia-admin-pages-page table th,
.rivia-admin-settings-page table.widefat th,
.rivia-admin-analytics-page table.widefat th,
.rivia-admin-wallet-page table.widefat th,
.rivia-admin-orders-page table.widefat th,
.rivia-admin-payout-page table.widefat th,
.rivia-admin-kyc-page table.widefat th,
.rivia-admin-certificates-page table.widefat th,
.rivia-admin-banners-page table.widefat th,
.rivia-admin-support-page table.widefat th{
    background:#f6f9fc !important;
    color:#64788d !important;
    font-size:10px !important;
    font-weight:800 !important;
    text-transform:uppercase;
    letter-spacing:.045em;
    border-bottom:1px solid #e6edf3 !important;
    padding:12px 13px !important;
}
.rivia-admin-pages-page table td,
.rivia-admin-settings-page table.widefat td,
.rivia-admin-analytics-page table.widefat td,
.rivia-admin-wallet-page table.widefat td,
.rivia-admin-orders-page table.widefat td,
.rivia-admin-payout-page table.widefat td,
.rivia-admin-kyc-page table.widefat td,
.rivia-admin-certificates-page table.widefat td,
.rivia-admin-banners-page table.widefat td,
.rivia-admin-support-page table.widefat td{
    padding:12px 13px !important;
    border-bottom:1px solid #edf2f6 !important;
    color:#29455f;
    font-size:12px;
    vertical-align:middle;
}
.rivia-admin-pages-page table tbody tr:hover,
.rivia-admin-settings-page table tbody tr:hover,
.rivia-admin-analytics-page table tbody tr:hover,
.rivia-admin-wallet-page table tbody tr:hover,
.rivia-admin-orders-page table tbody tr:hover,
.rivia-admin-payout-page table tbody tr:hover,
.rivia-admin-kyc-page table tbody tr:hover,
.rivia-admin-certificates-page table tbody tr:hover,
.rivia-admin-banners-page table tbody tr:hover,
.rivia-admin-support-page table tbody tr:hover{
    background:#fbfdff !important;
}
.rivia-admin-pages-page .button,
.rivia-admin-settings-page .button,
.rivia-admin-analytics-page .button,
.rivia-admin-wallet-page .button,
.rivia-admin-orders-page .button,
.rivia-admin-payout-page .button,
.rivia-admin-kyc-page .button,
.rivia-admin-certificates-page .button,
.rivia-admin-banners-page .button,
.rivia-admin-support-page .button{
    border-radius:8px !important;
    min-height:34px;
    padding:5px 12px !important;
    font-weight:700 !important;
}
.rivia-admin-pages-page .button-primary,
.rivia-admin-settings-page .button-primary,
.rivia-admin-analytics-page .button-primary,
.rivia-admin-wallet-page .button-primary,
.rivia-admin-orders-page .button-primary,
.rivia-admin-payout-page .button-primary,
.rivia-admin-kyc-page .button-primary,
.rivia-admin-certificates-page .button-primary,
.rivia-admin-banners-page .button-primary,
.rivia-admin-support-page .button-primary{
    background:#073b82 !important;
    border-color:#073b82 !important;
    color:#fff !important;
}
.rivia-admin-pages-page .button-primary:hover,
.rivia-admin-settings-page .button-primary:hover,
.rivia-admin-analytics-page .button-primary:hover,
.rivia-admin-wallet-page .button-primary:hover,
.rivia-admin-orders-page .button-primary:hover,
.rivia-admin-payout-page .button-primary:hover,
.rivia-admin-kyc-page .button-primary:hover,
.rivia-admin-certificates-page .button-primary:hover,
.rivia-admin-banners-page .button-primary:hover,
.rivia-admin-support-page .button-primary:hover{
    background:#0b5aa8 !important;
    border-color:#0b5aa8 !important;
}
.rivia-admin-pages-page .form-table th,
.rivia-admin-settings-page .form-table th,
.rivia-admin-analytics-page .form-table th,
.rivia-admin-wallet-page .form-table th,
.rivia-admin-orders-page .form-table th,
.rivia-admin-payout-page .form-table th,
.rivia-admin-kyc-page .form-table th,
.rivia-admin-certificates-page .form-table th,
.rivia-admin-banners-page .form-table th,
.rivia-admin-support-page .form-table th{
    color:#24425e;
    font-size:12px;
}
.rivia-admin-pages-page input[type="text"],
.rivia-admin-pages-page input[type="url"],
.rivia-admin-pages-page input[type="number"],
.rivia-admin-pages-page select,
.rivia-admin-pages-page textarea,
.rivia-admin-settings-page input[type="text"],
.rivia-admin-settings-page input[type="url"],
.rivia-admin-settings-page input[type="number"],
.rivia-admin-settings-page select,
.rivia-admin-settings-page textarea,
.rivia-admin-wallet-page input[type="text"],
.rivia-admin-wallet-page input[type="number"],
.rivia-admin-wallet-page select,
.rivia-admin-wallet-page textarea,
.rivia-admin-orders-page input[type="text"],
.rivia-admin-orders-page input[type="number"],
.rivia-admin-orders-page select,
.rivia-admin-orders-page textarea,
.rivia-admin-payout-page input[type="text"],
.rivia-admin-payout-page input[type="number"],
.rivia-admin-payout-page select,
.rivia-admin-payout-page textarea,
.rivia-admin-support-page input[type="text"],
.rivia-admin-support-page input[type="number"],
.rivia-admin-support-page select,
.rivia-admin-support-page textarea{
    border:1px solid #d9e3ed !important;
    border-radius:9px !important;
    box-shadow:none !important;
}
.rivia-admin-pages-page input:focus,
.rivia-admin-pages-page select:focus,
.rivia-admin-pages-page textarea:focus,
.rivia-admin-settings-page input:focus,
.rivia-admin-settings-page select:focus,
.rivia-admin-settings-page textarea:focus,
.rivia-admin-wallet-page input:focus,
.rivia-admin-wallet-page select:focus,
.rivia-admin-wallet-page textarea:focus,
.rivia-admin-orders-page input:focus,
.rivia-admin-orders-page select:focus,
.rivia-admin-orders-page textarea:focus,
.rivia-admin-payout-page input:focus,
.rivia-admin-payout-page select:focus,
.rivia-admin-payout-page textarea:focus,
.rivia-admin-support-page input:focus,
.rivia-admin-support-page select:focus,
.rivia-admin-support-page textarea:focus{
    border-color:#0b5aa8 !important;
    box-shadow:0 0 0 3px rgba(11,90,168,.08) !important;
    outline:none !important;
}
.rivia-admin-pages-page .notice,
.rivia-admin-settings-page .notice,
.rivia-admin-analytics-page .notice,
.rivia-admin-wallet-page .notice,
.rivia-admin-orders-page .notice,
.rivia-admin-payout-page .notice,
.rivia-admin-kyc-page .notice,
.rivia-admin-certificates-page .notice,
.rivia-admin-banners-page .notice,
.rivia-admin-support-page .notice{
    border-radius:10px !important;
    border-left-width:4px !important;
    box-shadow:0 4px 14px rgba(24,52,77,.04);
}
.rivia-admin-pages-page code,
.rivia-admin-settings-page code{
    padding:4px 7px;
    border-radius:6px;
    background:#f0f5fb;
    color:#073b82;
}
.rivia-admin-analytics-page .rivia-admin-analytics-cards{
    gap:14px !important;
}
.rivia-admin-analytics-page .rivia-admin-analytics-cards > div{
    border:1px solid #e0e8f0 !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:0 6px 20px rgba(24,52,77,.05);
}
.rivia-admin-payout-page .rivia-admin-payout-filter{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:0 0 16px;
}
.rivia-admin-payout-page .rivia-admin-payout-filter a{
    padding:8px 12px;
    border-radius:999px;
    background:#f0f5fb;
    color:#526b82;
    text-decoration:none;
    font-size:11px;
    font-weight:800;
}
.rivia-admin-payout-page .rivia-admin-payout-filter a.active{
    background:#073b82;
    color:#fff;
}
.rivia-admin-kyc-page .rivia-rpp-admin-kyc-wrap{
    gap:18px !important;
}
.rivia-admin-kyc-page .rivia-rpp-admin-kyc-list,
.rivia-admin-kyc-page .rivia-rpp-admin-kyc-review{
    border:1px solid #e0e8f0 !important;
    border-radius:14px !important;
    box-shadow:0 6px 20px rgba(24,52,77,.05);
    background:#fff;
    overflow:hidden;
}
.rivia-admin-certificates-page img,
.rivia-admin-banners-page img{
    border:1px solid #e0e8f0;
    box-shadow:0 3px 10px rgba(24,52,77,.06);
}
.rivia-admin-banners-page .postbox,
.rivia-admin-support-page .postbox{
    margin-top:16px;
}
@media(max-width:900px){
    .rivia-admin-pages-page,
    .rivia-admin-settings-page,
    .rivia-admin-analytics-page,
    .rivia-admin-wallet-page,
    .rivia-admin-orders-page,
    .rivia-admin-payout-page,
    .rivia-admin-kyc-page,
    .rivia-admin-certificates-page,
    .rivia-admin-banners-page,
    .rivia-admin-support-page{
        max-width:calc(100% - 10px);
        margin-right:10px;
    }
    .rivia-admin-pages-page > h1,
    .rivia-admin-settings-page > h1,
    .rivia-admin-analytics-page > h1,
    .rivia-admin-wallet-page > h1,
    .rivia-admin-orders-page > h1,
    .rivia-admin-payout-page > h1,
    .rivia-admin-kyc-page > h1,
    .rivia-admin-certificates-page > h1,
    .rivia-admin-banners-page > h1,
    .rivia-admin-support-page > h1{
        padding:20px 18px 8px !important;
        font-size:21px !important;
    }
    .rivia-admin-pages-page > h1 + p,
    .rivia-admin-settings-page > h1 + p,
    .rivia-admin-analytics-page > h1 + p,
    .rivia-admin-wallet-page > h1 + p,
    .rivia-admin-orders-page > h1 + p,
    .rivia-admin-payout-page > h1 + p,
    .rivia-admin-kyc-page > h1 + p,
    .rivia-admin-certificates-page > h1 + p,
    .rivia-admin-banners-page > h1 + p,
    .rivia-admin-support-page > h1 + p{
        padding:0 18px 17px;
    }
}
@media(max-width:600px){
    .rivia-admin-pages-page table,
    .rivia-admin-settings-page table.widefat,
    .rivia-admin-analytics-page table.widefat,
    .rivia-admin-wallet-page table.widefat,
    .rivia-admin-orders-page table.widefat,
    .rivia-admin-payout-page table.widefat,
    .rivia-admin-kyc-page table.widefat,
    .rivia-admin-certificates-page table.widefat,
    .rivia-admin-banners-page table.widefat,
    .rivia-admin-support-page table.widefat{
        min-width:720px;
    }
}

/* ==========================================================
   SERVICE / ORDER / PAYOUT ADMIN MODULE POLISH v2.23.0
   ========================================================== */
.rivia-admin-module-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin:0 0 18px;
    padding:24px 28px;
    border-radius:16px;
    background:linear-gradient(135deg,#073b82 0%,#0b5aa8 100%);
    box-shadow:0 9px 26px rgba(7,59,130,.14);
}
.rivia-admin-module-hero h1{
    margin:5px 0 5px !important;
    padding:0 !important;
    background:none !important;
    border:0 !important;
    color:#fff !important;
    font-size:25px !important;
    font-weight:800 !important;
}
.rivia-admin-module-hero h1:after{display:none !important;}
.rivia-admin-module-hero p{
    margin:0 !important;
    padding:0 !important;
    background:none !important;
    border:0 !important;
    color:rgba(255,255,255,.82) !important;
    font-size:12px !important;
}
.rivia-admin-module-kicker{
    color:#ffd6b0;
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
}
.rivia-admin-module-hero-icon{
    width:52px;height:52px;flex:0 0 52px;border-radius:13px;
    display:flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.12);
    color:#fff;
    border:1px solid rgba(255,255,255,.18);
}
.rivia-admin-module-hero-icon .dashicons{font-size:25px;width:25px;height:25px;}
.rivia-admin-services-page .rivia-admin-services-hero{margin-bottom:18px;}
.rivia-admin-services-page .rivia-admin-service-table-wrap{background:#fff;}
.rivia-admin-orders-page .rivia-admin-orders-filter,
.rivia-admin-orders-page form[method="get"]{
    margin-bottom:14px;
}
.rivia-admin-orders-page .widefat,
.rivia-admin-payout-page .widefat{
    background:#fff;
}
.rivia-admin-orders-page .widefat tbody tr:hover,
.rivia-admin-payout-page .widefat tbody tr:hover{
    background:#f8fbff !important;
}
.rivia-admin-orders-page .widefat td strong,
.rivia-admin-payout-page .widefat td strong{
    color:#073b82;
}
.rivia-admin-payout-page .rivia-admin-payout-filter{
    padding:5px;
    width:max-content;
    max-width:100%;
    border:1px solid #e0e8f0;
    border-radius:11px;
    background:#f7fafd;
}
.rivia-admin-payout-page .rivia-admin-payout-filter a{
    transition:background .15s ease,color .15s ease,transform .15s ease;
}
.rivia-admin-payout-page .rivia-admin-payout-filter a:hover{
    background:#e8f0fa;
    color:#073b82;
}
.rivia-admin-payout-page .rivia-admin-payout-filter a.active{
    background:#ff851b;
    color:#fff;
    box-shadow:0 4px 10px rgba(255,133,27,.18);
}
.rivia-admin-services-page .rivia-admin-btn-primary{
    background:#ff851b !important;
    border-color:#ff851b !important;
}
@media(max-width:700px){
    .rivia-admin-module-hero{padding:19px 20px;}
    .rivia-admin-module-hero h1{font-size:21px !important;}
    .rivia-admin-module-hero-icon{display:none;}
}

/* ==========================================================
   PAYOUT MANAGEMENT — PREMIUM ADMIN UI/UX v2.24.0
   ========================================================== */
.rivia-admin-payout-page{
    max-width:calc(100% - 20px);
    margin:22px 20px 42px 0;
    color:#17324d;
}
.rivia-admin-payout-page *{box-sizing:border-box;}
.rivia-admin-payout-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:27px 30px;
    margin-bottom:18px;
    border-radius:17px;
    background:linear-gradient(135deg,#073b82 0%,#0b5aa8 100%);
    box-shadow:0 10px 28px rgba(7,59,130,.15);
}
.rivia-admin-payout-hero h1{
    margin:5px 0 5px !important;
    padding:0 !important;
    color:#fff !important;
    background:none !important;
    border:0 !important;
    font-size:27px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
}
.rivia-admin-payout-hero h1:after{display:none !important;}
.rivia-admin-payout-hero p{
    margin:0 !important;
    padding:0 !important;
    color:rgba(255,255,255,.82) !important;
    background:none !important;
    font-size:12px !important;
}
.rivia-admin-payout-kicker{
    color:#ffd6b0;
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
}
.rivia-admin-payout-hero-badge{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:9px 12px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:10px;
    background:rgba(255,255,255,.10);
    color:#fff;
    font-size:10px;
    font-weight:800;
}
.rivia-admin-payout-hero-badge .dashicons{font-size:16px;width:16px;height:16px;color:#ffb66f;}
.rivia-admin-payout-alert{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 18px;
    padding:12px 15px;
    border:1px solid #c8ead7;
    border-radius:10px;
    background:#effaf4;
    color:#17663b;
}
.rivia-admin-payout-alert > .dashicons{font-size:19px;width:19px;height:19px;}
.rivia-admin-payout-alert div span{display:block;font-size:11px;color:#4b7b60;margin-top:2px;}
.rivia-admin-payout-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:19px;
}
.rivia-admin-payout-stat{
    display:flex;
    align-items:center;
    gap:11px;
    min-height:86px;
    padding:13px 15px;
    border:1px solid #e0e8f0;
    border-radius:14px;
    background:#fff;
    box-shadow:0 6px 20px rgba(24,52,77,.05);
    text-decoration:none !important;
    transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.rivia-admin-payout-stat:hover{
    transform:translateY(-1px);
    border-color:#c8d9e9;
    box-shadow:0 9px 24px rgba(24,52,77,.08);
}
.rivia-admin-payout-stat.active{border-color:#ffb36d;box-shadow:0 7px 22px rgba(255,133,27,.10);}
.rivia-admin-payout-stat .icon{
    width:42px;height:42px;flex:0 0 42px;
    display:flex;align-items:center;justify-content:center;
    border-radius:11px;
}
.rivia-admin-payout-stat .icon .dashicons{font-size:20px;width:20px;height:20px;}
.rivia-admin-payout-stat .icon.blue{background:#eaf2ff;color:#073b82;}
.rivia-admin-payout-stat .icon.orange{background:#fff1e5;color:#e36d07;}
.rivia-admin-payout-stat .icon.purple{background:#f1edff;color:#694ac5;}
.rivia-admin-payout-stat .icon.green{background:#eaf8f0;color:#21804b;}
.rivia-admin-payout-stat small{display:block;color:#71829a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;}
.rivia-admin-payout-stat strong{display:inline-block;color:#073b82;font-size:22px;line-height:1.15;margin-right:8px;}
.rivia-admin-payout-stat em{font-style:normal;color:#7b8d9e;font-size:10px;font-weight:700;}
.rivia-admin-payout-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:17px 20px;
    margin-bottom:14px;
    border:1px solid #e0e8f0;
    border-radius:14px;
    background:#fff;
    box-shadow:0 5px 18px rgba(24,52,77,.04);
}
.rivia-admin-payout-section-label{
    display:block;
    color:#ff851b;
    font-size:9px;
    font-weight:800;
    letter-spacing:.12em;
}
.rivia-admin-payout-toolbar h2,
.rivia-admin-payout-panel-head h2{
    margin:4px 0 3px !important;
    color:#073b82;
    font-size:18px !important;
    line-height:1.25;
    font-weight:800 !important;
}
.rivia-admin-payout-toolbar p,
.rivia-admin-payout-panel-head p{
    margin:0;
    color:#71829a;
    font-size:11px;
}
.rivia-admin-payout-filter{
    display:flex !important;
    flex-wrap:wrap;
    gap:5px;
    padding:4px;
    border:1px solid #e0e8f0;
    border-radius:10px;
    background:#f7fafd;
}
.rivia-admin-payout-filter a{
    display:inline-flex !important;
    align-items:center;
    gap:5px;
    padding:7px 9px !important;
    border-radius:7px !important;
    background:transparent;
    color:#526b82 !important;
    text-decoration:none !important;
    font-size:10px !important;
    font-weight:800 !important;
    white-space:nowrap;
}
.rivia-admin-payout-filter a b{
    min-width:18px;
    padding:2px 4px;
    border-radius:999px;
    background:#e7eef6;
    color:#60758b;
    text-align:center;
    font-size:9px;
}
.rivia-admin-payout-filter a:hover{background:#edf3f9;color:#073b82 !important;}
.rivia-admin-payout-filter a.active{background:#ff851b;color:#fff !important;box-shadow:0 4px 9px rgba(255,133,27,.18);}
.rivia-admin-payout-filter a.active b{background:rgba(255,255,255,.20);color:#fff;}
.rivia-admin-payout-panel{
    margin-bottom:18px;
    border:1px solid #e0e8f0;
    border-radius:15px;
    background:#fff;
    box-shadow:0 6px 21px rgba(24,52,77,.05);
    overflow:hidden;
}
.rivia-admin-payout-panel-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:19px 20px 15px;
    border-bottom:1px solid #edf1f5;
}
.rivia-admin-payout-search{
    position:relative;
    width:260px;
    flex:0 0 260px;
}
.rivia-admin-payout-search .dashicons{
    position:absolute;
    left:10px;
    top:50%;
    transform:translateY(-50%);
    color:#8b9aac;
    font-size:16px;
    width:16px;
    height:16px;
}
.rivia-admin-payout-search input{
    width:100%;
    height:38px;
    padding:7px 10px 7px 32px;
    border:1px solid #d9e3ed !important;
    border-radius:8px !important;
    background:#fbfdff !important;
    box-shadow:none !important;
    font-size:11px;
}
.rivia-admin-payout-search input:focus{
    border-color:#0b5aa8 !important;
    box-shadow:0 0 0 3px rgba(11,90,168,.08) !important;
    outline:none !important;
}
.rivia-admin-payout-table-wrap{overflow:auto;}
.rivia-admin-payout-table{
    width:100%;
    min-width:980px;
    border:0 !important;
    border-collapse:collapse;
    border-spacing:0;
    box-shadow:none !important;
}
.rivia-admin-payout-table th{
    padding:11px 12px !important;
    background:#f7f9fc !important;
    color:#71829a !important;
    border-bottom:1px solid #e5ecf2 !important;
    font-size:9px !important;
    text-transform:uppercase;
    letter-spacing:.055em;
    font-weight:800 !important;
    white-space:nowrap;
}
.rivia-admin-payout-table td{
    padding:12px !important;
    border-bottom:1px solid #edf1f5 !important;
    color:#29455f;
    font-size:11px;
    vertical-align:middle;
}
.rivia-admin-payout-table tbody tr{transition:background .12s ease;}
.rivia-admin-payout-table tbody tr:hover{background:#fbfdff !important;}
.rivia-payout-retailer{display:flex;align-items:center;gap:9px;min-width:145px;}
.rivia-payout-retailer strong{color:#17324d;font-size:11px;}
.rivia-payout-retailer small{display:block;margin-top:3px;color:#8291a2;font-size:9px;}
.rivia-payout-avatar{
    width:34px;height:34px;flex:0 0 34px;
    display:flex;align-items:center;justify-content:center;
    border-radius:9px;
    background:#eaf2ff;
    color:#073b82;
    font-size:12px;
    font-weight:800;
}
.rivia-payout-avatar.small{width:29px;height:29px;flex-basis:29px;border-radius:8px;font-size:10px;}
.rivia-payout-status{
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:5px 8px;
    border-radius:999px;
    font-size:9px;
    font-weight:800;
    white-space:nowrap;
}
.rivia-payout-status i{width:6px;height:6px;border-radius:50%;display:block;background:#9aa8b5;}
.rivia-payout-status.verified,
.rivia-payout-status.approved,
.rivia-payout-status.paid{background:#eaf8f0;color:#21804b;}
.rivia-payout-status.verified i,
.rivia-payout-status.approved i,
.rivia-payout-status.paid i{background:#36a866;}
.rivia-payout-status.pending,
.rivia-payout-status.not_added,
.rivia-payout-status.processing{background:#fff2e5;color:#a96212;}
.rivia-payout-status.pending i,
.rivia-payout-status.not_added i,
.rivia-payout-status.processing i{background:#e5a04b;}
.rivia-payout-status.rejected{background:#fff0f0;color:#b53a3a;}
.rivia-payout-status.rejected i{background:#d85a5a;}
.rivia-payout-status.unverified{background:#eef3f8;color:#60758b;}
.rivia-payout-status.unverified i{background:#8a9bab;}
.rivia-payout-muted{color:#93a0ad;font-size:10px;}
.rivia-payout-verify-actions{
    display:flex;
    flex-direction:column;
    gap:5px;
    min-width:205px;
}
.rivia-payout-verify-actions form,
.rivia-payout-request-action{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:5px;
    margin:0;
}
.rivia-payout-verify-actions .button,
.rivia-payout-request-action .button{
    min-height:31px !important;
    padding:4px 8px !important;
    border-radius:7px !important;
    font-size:9px !important;
    font-weight:800 !important;
}
.rivia-payout-verify-actions .button .dashicons,
.rivia-payout-request-action .button .dashicons{
    font-size:13px;width:13px;height:13px;vertical-align:middle;
}
.rivia-payout-verify-actions .button-primary,
.rivia-payout-request-action .button-primary{
    background:#073b82 !important;
    border-color:#073b82 !important;
}
.rivia-payout-verify-actions .button:not(.button-primary){
    background:#fff !important;
    border-color:#d9e3ed !important;
    color:#526b82 !important;
}
.rivia-payout-id{
    display:inline-flex;
    padding:5px 7px;
    border-radius:7px;
    background:#eef4fb;
    color:#073b82;
    font-weight:800;
    font-size:9px;
}
.rivia-payout-amount{color:#073b82;font-size:12px;}
.rivia-payout-method{
    display:inline-flex;
    padding:5px 7px;
    border-radius:7px;
    background:#f1f5f9;
    color:#526b82;
    font-size:9px;
    font-weight:800;
}
.rivia-payout-destination{max-width:180px;word-break:break-word;color:#536b81;}
.rivia-payout-date{color:#74879a;font-size:9px;white-space:nowrap;}
.rivia-payout-request-action input[type="text"]{
    width:105px;
    height:31px;
    padding:5px 7px;
    border:1px solid #d9e3ed !important;
    border-radius:7px !important;
    box-shadow:none !important;
    font-size:9px;
}
.rivia-payout-request-action input[type="text"]:focus{
    border-color:#0b5aa8 !important;
    box-shadow:0 0 0 2px rgba(11,90,168,.08) !important;
}
.rivia-admin-payout-empty,
.rivia-admin-payout-filter-empty{
    min-height:145px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    color:#8292a2;
}
.rivia-admin-payout-empty .dashicons,
.rivia-admin-payout-filter-empty .dashicons{
    width:29px;height:29px;font-size:29px;color:#a7b5c3;margin-bottom:3px;
}
.rivia-admin-payout-empty strong,
.rivia-admin-payout-filter-empty strong{color:#526b82;font-size:12px;}
.rivia-admin-payout-empty span:last-child,
.rivia-admin-payout-filter-empty span:last-child{font-size:10px;}
@media(max-width:1150px){
    .rivia-admin-payout-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
    .rivia-admin-payout-toolbar{align-items:flex-start;flex-direction:column;}
}
@media(max-width:800px){
    .rivia-admin-payout-page{max-width:calc(100% - 10px);margin-right:10px;}
    .rivia-admin-payout-hero{padding:21px 22px;}
    .rivia-admin-payout-hero h1{font-size:22px !important;}
    .rivia-admin-payout-hero-badge{display:none;}
    .rivia-admin-payout-panel-head{align-items:flex-start;flex-direction:column;}
    .rivia-admin-payout-search{width:100%;flex:1;}
}
@media(max-width:600px){
    .rivia-admin-payout-stats{grid-template-columns:1fr 1fr;}
    .rivia-admin-payout-filter{width:100%;overflow:auto;flex-wrap:nowrap;}
    .rivia-admin-payout-filter a{flex:0 0 auto;}
}

/* ==========================================================
   ORDER MANAGEMENT — PREMIUM ADMIN UI/UX v2.25.0
   ========================================================== */
.rivia-admin-orders-page{
    max-width:calc(100% - 20px);
    margin:22px 20px 42px 0;
    color:#17324d;
}
.rivia-admin-orders-page *{box-sizing:border-box;}
.rivia-admin-order-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:27px 30px;
    margin-bottom:18px;
    border-radius:17px;
    background:linear-gradient(135deg,#073b82 0%,#0b5aa8 100%);
    box-shadow:0 10px 28px rgba(7,59,130,.15);
}
.rivia-admin-order-hero h1{
    margin:5px 0 5px !important;
    padding:0 !important;
    color:#fff !important;
    background:none !important;
    border:0 !important;
    font-size:27px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
}
.rivia-admin-order-hero h1:after{display:none !important;}
.rivia-admin-order-hero p{
    margin:0 !important;
    padding:0 !important;
    color:rgba(255,255,255,.82) !important;
    background:none !important;
    font-size:12px !important;
}
.rivia-admin-order-kicker{
    color:#ffd6b0;
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
}
.rivia-admin-order-hero-badge,
.rivia-admin-order-back{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:9px 12px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:10px;
    background:rgba(255,255,255,.10);
    color:#fff !important;
    text-decoration:none !important;
    font-size:10px;
    font-weight:800;
}
.rivia-admin-order-hero-badge .dashicons,
.rivia-admin-order-back .dashicons{font-size:16px;width:16px;height:16px;color:#ffb66f;}
.rivia-admin-order-alert{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 18px;
    padding:12px 15px;
    border-radius:10px;
}
.rivia-admin-order-alert.success{border:1px solid #c8ead7;background:#effaf4;color:#17663b;}
.rivia-admin-order-alert.error{border:1px solid #f0cccc;background:#fff2f2;color:#a63838;}
.rivia-admin-order-alert > .dashicons{font-size:19px;width:19px;height:19px;}
.rivia-admin-order-alert div span{display:block;font-size:11px;margin-top:2px;opacity:.78;}
.rivia-admin-order-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px;
    margin-bottom:19px;
}
.rivia-admin-order-stat{
    display:flex;
    align-items:center;
    gap:11px;
    min-height:86px;
    padding:13px 15px;
    border:1px solid #e0e8f0;
    border-radius:14px;
    background:#fff;
    box-shadow:0 6px 20px rgba(24,52,77,.05);
    text-decoration:none !important;
    transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.rivia-admin-order-stat:hover{
    transform:translateY(-1px);
    border-color:#c8d9e9;
    box-shadow:0 9px 24px rgba(24,52,77,.08);
}
.rivia-admin-order-stat.active{border-color:#ffb36d;box-shadow:0 7px 22px rgba(255,133,27,.10);}
.rivia-admin-order-stat .icon{
    width:42px;height:42px;flex:0 0 42px;
    display:flex;align-items:center;justify-content:center;border-radius:11px;
}
.rivia-admin-order-stat .icon .dashicons{font-size:20px;width:20px;height:20px;}
.rivia-admin-order-stat .icon.blue{background:#eaf2ff;color:#073b82;}
.rivia-admin-order-stat .icon.orange{background:#fff1e5;color:#e36d07;}
.rivia-admin-order-stat .icon.purple{background:#f1edff;color:#694ac5;}
.rivia-admin-order-stat .icon.green{background:#eaf8f0;color:#21804b;}
.rivia-admin-order-stat small{
    display:block;color:#71829a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;
}
.rivia-admin-order-stat strong{display:inline-block;color:#073b82;font-size:22px;line-height:1.15;margin-right:8px;}
.rivia-admin-order-stat em{font-style:normal;color:#7b8d9e;font-size:10px;font-weight:700;}
.rivia-admin-order-toolbar{
    display:flex;align-items:center;justify-content:space-between;gap:20px;
    padding:17px 20px;margin-bottom:14px;
    border:1px solid #e0e8f0;border-radius:14px;background:#fff;
    box-shadow:0 5px 18px rgba(24,52,77,.04);
}
.rivia-admin-order-section-label{
    display:block;color:#ff851b;font-size:9px;font-weight:800;letter-spacing:.12em;
}
.rivia-admin-order-toolbar h2,
.rivia-admin-order-panel-head h2{
    margin:4px 0 3px !important;color:#073b82;font-size:18px !important;line-height:1.25;font-weight:800 !important;
}
.rivia-admin-order-toolbar p,
.rivia-admin-order-panel-head p{margin:0;color:#71829a;font-size:11px;}
.rivia-admin-order-filter-form{
    display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0;
}
.rivia-admin-order-search{position:relative;width:260px;}
.rivia-admin-order-search .dashicons{
    position:absolute;left:10px;top:50%;transform:translateY(-50%);
    color:#8b9aac;font-size:16px;width:16px;height:16px;
}
.rivia-admin-order-search input{
    width:100%;height:38px;padding:7px 10px 7px 32px;
    border:1px solid #d9e3ed !important;border-radius:8px !important;
    background:#fbfdff !important;box-shadow:none !important;font-size:11px;
}
.rivia-admin-order-filter-form select{
    height:38px !important;min-width:125px;border:1px solid #d9e3ed !important;
    border-radius:8px !important;background:#fff !important;font-size:11px !important;
}
.rivia-admin-order-filter-form .button{
    min-height:38px !important;border-radius:8px !important;font-weight:800 !important;
}
.rivia-admin-order-filter-form .button-primary{
    background:#073b82 !important;border-color:#073b82 !important;color:#fff !important;
}
.rivia-admin-order-filter-form .button .dashicons{font-size:14px;width:14px;height:14px;vertical-align:middle;}
.rivia-admin-order-panel{
    border:1px solid #e0e8f0;border-radius:15px;background:#fff;
    box-shadow:0 6px 21px rgba(24,52,77,.05);overflow:hidden;
}
.rivia-admin-order-panel-head{
    display:flex;align-items:center;justify-content:space-between;gap:18px;
    padding:19px 20px 15px;border-bottom:1px solid #edf1f5;
}
.rivia-admin-order-count{
    padding:7px 10px;border-radius:8px;background:#f1f5f9;color:#71829a;font-size:10px;font-weight:700;
}
.rivia-admin-order-count span{color:#073b82;font-weight:900;}
.rivia-admin-order-table-wrap{overflow:auto;}
.rivia-admin-order-table{
    width:100%;min-width:1120px;border:0 !important;border-collapse:collapse;border-spacing:0;box-shadow:none !important;
}
.rivia-admin-order-table th{
    padding:11px 12px !important;background:#f7f9fc !important;color:#71829a !important;
    border-bottom:1px solid #e5ecf2 !important;font-size:9px !important;text-transform:uppercase;
    letter-spacing:.055em;font-weight:800 !important;white-space:nowrap;
}
.rivia-admin-order-table td{
    padding:12px !important;border-bottom:1px solid #edf1f5 !important;
    color:#29455f;font-size:11px;vertical-align:middle;
}
.rivia-admin-order-table tbody tr{transition:background .12s ease;}
.rivia-admin-order-table tbody tr:hover{background:#fbfdff !important;}
.rivia-order-id{
    display:inline-flex;padding:5px 7px;border-radius:7px;background:#eef4fb;color:#073b82 !important;
    font-weight:800;font-size:9px;text-decoration:none !important;
}
.rivia-order-person{display:flex;align-items:center;gap:8px;min-width:135px;}
.rivia-order-avatar{
    width:31px;height:31px;flex:0 0 31px;display:flex;align-items:center;justify-content:center;
    border-radius:9px;background:#eaf2ff;color:#073b82;font-size:11px;font-weight:800;
}
.rivia-order-person strong,.rivia-order-customer strong{display:block;color:#17324d;font-size:11px;}
.rivia-order-person small,.rivia-order-customer small{display:block;margin-top:3px;color:#8291a2;font-size:9px;}
.rivia-order-service{
    display:inline-flex;max-width:150px;padding:5px 7px;border-radius:7px;background:#f3f7fb;
    color:#31536f;font-size:10px;font-weight:700;
}
.rivia-order-customer{min-width:115px;}
.rivia-order-amount{color:#073b82;font-size:12px;white-space:nowrap;}
.rivia-order-commission{color:#21804b;font-size:11px;white-space:nowrap;}
.rivia-order-wallet{
    display:inline-flex;padding:5px 7px;border-radius:7px;background:#f1f5f9;color:#526b82;font-size:9px;font-weight:800;
}
.rivia-order-status{
    display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;
    font-size:9px;font-weight:800;white-space:nowrap;
}
.rivia-order-status i{width:6px;height:6px;border-radius:50%;display:block;background:#9aa8b5;}
.rivia-order-status.pending{background:#fff2e5;color:#a96212;}
.rivia-order-status.pending i{background:#e5a04b;}
.rivia-order-status.processing{background:#f1edff;color:#694ac5;}
.rivia-order-status.processing i{background:#8062db;}
.rivia-order-status.completed{background:#eaf8f0;color:#21804b;}
.rivia-order-status.completed i{background:#36a866;}
.rivia-order-status.failed,.rivia-order-status.cancelled{background:#fff0f0;color:#b53a3a;}
.rivia-order-status.failed i,.rivia-order-status.cancelled i{background:#d85a5a;}
.rivia-order-date{color:#74879a;font-size:9px;white-space:nowrap;}
.rivia-order-actions{display:flex;flex-direction:column;gap:5px;min-width:185px;}
.rivia-order-actions > .button{
    align-self:flex-start;min-height:30px !important;padding:4px 9px !important;border-radius:7px !important;
    font-size:9px !important;font-weight:800 !important;
}
.rivia-order-actions > .button .dashicons,
.rivia-order-actions form .dashicons{font-size:13px;width:13px;height:13px;vertical-align:middle;}
.rivia-order-actions form{display:flex;align-items:center;gap:5px;margin:0;}
.rivia-order-actions select{
    width:108px;height:30px !important;border:1px solid #d9e3ed !important;border-radius:7px !important;
    font-size:9px !important;background:#fff !important;
}
.rivia-order-actions form .button{
    min-height:30px !important;padding:4px 8px !important;border-radius:7px !important;font-size:9px !important;font-weight:800 !important;
}
.rivia-admin-order-empty{
    min-height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#8292a2;
}
.rivia-admin-order-empty .dashicons{width:30px;height:30px;font-size:30px;color:#a7b5c3;margin-bottom:4px;}
.rivia-admin-order-empty strong{color:#526b82;font-size:12px;}
.rivia-admin-order-empty span:last-child{font-size:10px;}
@media(max-width:1150px){
    .rivia-admin-order-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
    .rivia-admin-order-toolbar{align-items:flex-start;flex-direction:column;}
    .rivia-admin-order-filter-form{width:100%;}
    .rivia-admin-order-search{flex:1;min-width:220px;}
}
@media(max-width:800px){
    .rivia-admin-orders-page{max-width:calc(100% - 10px);margin-right:10px;}
    .rivia-admin-order-hero{padding:21px 22px;}
    .rivia-admin-order-hero h1{font-size:22px !important;}
    .rivia-admin-order-hero-badge{display:none;}
    .rivia-admin-order-panel-head{align-items:flex-start;}
}
@media(max-width:600px){
    .rivia-admin-order-stats{grid-template-columns:1fr 1fr;}
    .rivia-admin-order-filter-form{display:grid;grid-template-columns:1fr 1fr;width:100%;}
    .rivia-admin-order-search{width:100%;grid-column:1/-1;}
    .rivia-admin-order-filter-form select{width:100%;}
    .rivia-admin-order-filter-form .button{width:100%;}
}

/* ==========================================================
   ADMIN ADD RETAILER — PREMIUM 3-STEP REGISTRATION v2.26.0
   ========================================================== */
.rivia-admin-retailer-page{max-width:calc(100% - 20px);margin:22px 20px 42px 0;color:#17324d;}
.rivia-admin-retailer-page *{box-sizing:border-box;}
.rivia-admin-retailer-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 30px;margin-bottom:18px;border-radius:17px;background:linear-gradient(135deg,#073b82 0%,#0b5aa8 100%);box-shadow:0 10px 28px rgba(7,59,130,.15);}
.rivia-admin-retailer-hero h1{margin:5px 0!important;padding:0!important;color:#fff!important;background:none!important;border:0!important;font-size:27px!important;line-height:1.15!important;font-weight:800!important;}
.rivia-admin-retailer-hero h1:after{display:none!important;}
.rivia-admin-retailer-hero p{margin:0!important;color:rgba(255,255,255,.82)!important;font-size:12px!important;}
.rivia-admin-retailer-kicker{color:#ffd6b0;font-size:10px;font-weight:800;letter-spacing:.12em;}
.rivia-admin-retailer-back{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.1);color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:800;}
.rivia-admin-retailer-back .dashicons{color:#ffb66f;font-size:16px;width:16px;height:16px;}
.rivia-admin-retailer-alert{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 15px;border-radius:10px;}
.rivia-admin-retailer-alert.success{border:1px solid #c8ead7;background:#effaf4;color:#17663b;}
.rivia-admin-retailer-alert.error{border:1px solid #f0cccc;background:#fff2f2;color:#a63838;}
.rivia-admin-retailer-alert>.dashicons{font-size:19px;width:19px;height:19px;}
.rivia-admin-retailer-alert div{flex:1;}
.rivia-admin-retailer-alert div span{display:block;font-size:11px;margin-top:2px;opacity:.8;}
.rivia-admin-retailer-alert>a{font-size:10px;font-weight:800;color:#073b82;text-decoration:none;}
.rivia-admin-retailer-card{background:#fff;border:1px solid #e0e8f0;border-radius:15px;box-shadow:0 7px 23px rgba(24,52,77,.05);overflow:hidden;}
.rivia-admin-retailer-steps{display:flex;align-items:center;padding:18px 24px;border-bottom:1px solid #e9eef3;background:#f8fafc;}
.rivia-admin-retailer-step{display:flex;align-items:center;gap:9px;min-width:190px;}
.rivia-admin-retailer-step>span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#e7edf4;color:#687d91;font-size:11px;font-weight:900;}
.rivia-admin-retailer-step strong{display:block;color:#61758a;font-size:10px;font-weight:800;}
.rivia-admin-retailer-step small{display:block;margin-top:3px;color:#98a6b4;font-size:9px;}
.rivia-admin-retailer-step.active>span{background:#ff851b;color:#fff;box-shadow:0 5px 12px rgba(255,133,27,.2);}
.rivia-admin-retailer-step.active strong,.rivia-admin-retailer-step.done strong{color:#073b82;}
.rivia-admin-retailer-step.done>span{background:#073b82;color:#fff;}
.rivia-admin-retailer-step-line{height:1px;flex:1;background:#dce5ed;margin:0 12px;}
.rivia-admin-retailer-panel{display:none;padding:25px 28px 28px;}
.rivia-admin-retailer-panel.active{display:block;}
.rivia-admin-retailer-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:22px;}
.rivia-admin-retailer-panel-head>span{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#eaf2ff;color:#073b82;font-size:11px;font-weight:900;}
.rivia-admin-retailer-panel-head h2{margin:0!important;color:#073b82;font-size:19px!important;font-weight:800!important;}
.rivia-admin-retailer-panel-head p{margin:4px 0 0;color:#71829a;font-size:11px;}
.rivia-admin-retailer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px;}
.rivia-admin-retailer-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px;}
.rivia-admin-retailer-page label{display:block;margin:0 0 6px;color:#45617a;font-size:10px;font-weight:800;}
.rivia-admin-retailer-page label b{color:#e76d0a;}
.rivia-admin-retailer-page input[type=text],
.rivia-admin-retailer-page input[type=email],
.rivia-admin-retailer-page input[type=password],
.rivia-admin-retailer-page input[type=tel],
.rivia-admin-retailer-page select,
.rivia-admin-retailer-page textarea{width:100%;min-height:39px;padding:8px 10px;border:1px solid #d8e2ec!important;border-radius:8px!important;background:#fbfdff!important;box-shadow:none!important;color:#29455f;font-size:11px!important;}
.rivia-admin-retailer-page textarea{min-height:84px;resize:vertical;}
.rivia-admin-retailer-page input:focus,.rivia-admin-retailer-page select:focus,.rivia-admin-retailer-page textarea:focus{border-color:#0b5aa8!important;box-shadow:0 0 0 3px rgba(11,90,168,.08)!important;outline:none!important;}
.rivia-admin-retailer-field-full{margin-top:16px;}
.rivia-admin-retailer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:25px;padding-top:18px;border-top:1px solid #edf1f5;}
.rivia-admin-retailer-actions .button{min-height:38px!important;padding:7px 13px!important;border-radius:8px!important;font-size:10px!important;font-weight:800!important;}
.rivia-admin-retailer-actions .button-primary{background:#073b82!important;border-color:#073b82!important;color:#fff!important;}
.rivia-admin-retailer-actions .dashicons{font-size:14px;width:14px;height:14px;vertical-align:middle;}
.rivia-admin-retailer-doc-notice{display:flex;align-items:center;gap:11px;padding:13px 15px;margin-bottom:17px;border:1px solid #dce8f5;border-radius:10px;background:#f4f8fd;}
.rivia-admin-retailer-doc-notice>.dashicons{width:25px;height:25px;font-size:25px;color:#073b82;}
.rivia-admin-retailer-doc-notice strong{display:block;color:#294d6c;font-size:11px;}
.rivia-admin-retailer-doc-notice small{display:block;margin-top:3px;color:#7b8d9e;font-size:9px;}
.rivia-admin-retailer-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
.rivia-admin-retailer-doc{padding:13px;border:1px solid #e2e9f0;border-radius:10px;background:#fbfdff;}
.rivia-admin-retailer-doc label small{float:right;padding:3px 6px;border-radius:999px;background:#fff1e5;color:#a96212;font-size:8px;}
.rivia-admin-retailer-doc input[type=file]{width:100%;padding:8px;border:1px dashed #cbd8e4;border-radius:7px;background:#fff;font-size:10px;color:#71829a;}
@media(max-width:900px){.rivia-admin-retailer-step{min-width:0;flex:1}.rivia-admin-retailer-step-line{margin:0 5px}.rivia-admin-retailer-step small{display:none;}}
@media(max-width:700px){.rivia-admin-retailer-page{max-width:calc(100% - 10px);margin-right:10px}.rivia-admin-retailer-hero{padding:21px 22px}.rivia-admin-retailer-hero h1{font-size:22px!important}.rivia-admin-retailer-back{display:none}.rivia-admin-retailer-grid,.rivia-admin-retailer-grid.three,.rivia-admin-retailer-doc-grid{grid-template-columns:1fr}.rivia-admin-retailer-panel{padding:20px}.rivia-admin-retailer-steps{padding:14px}.rivia-admin-retailer-step strong{font-size:9px}.rivia-admin-retailer-step>span{width:30px;height:30px}.rivia-admin-retailer-step-line{margin:0 4px;}}

/* Authentication page custom images — desktop/mobile */
.rivia-rpp-auth-image{
    position:relative;
    overflow:hidden;
    background-image:var(--rivia-auth-image-desktop,linear-gradient(145deg,#063878,#0e58ad));
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    isolation:isolate;
}
.rivia-rpp-auth-image:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(3,34,73,.08) 20%,rgba(3,34,73,.72) 100%);
    z-index:0;
    pointer-events:none;
}
.rivia-rpp-auth-image > *{position:relative;z-index:1;}
.rivia-rpp-auth-image-login,
.rivia-rpp-auth-image-registration{--rivia-auth-image-desktop:linear-gradient(145deg,#063878,#0e58ad);--rivia-auth-image-mobile:var(--rivia-auth-image-desktop);}
@media(max-width:900px){
    .rivia-rpp-auth-image-login,
    .rivia-rpp-auth-image-registration{
        background-image:var(--rivia-auth-image-mobile,var(--rivia-auth-image-desktop,linear-gradient(145deg,#063878,#0e58ad)));
    }
}

/* Admin authentication image settings */
.rivia-auth-image-settings-card .description{max-width:900px;}
.rivia-auth-image-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:15px;}
.rivia-auth-image-setting-box{padding:16px;border:1px solid #e1e8ef;border-radius:12px;background:#fbfdff;}
.rivia-auth-image-setting-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.rivia-auth-image-setting-head strong{font-size:12px;color:#073b82;}
.rivia-auth-image-setting-head span{font-size:9px;font-weight:700;color:#7b8da0;padding:4px 7px;border-radius:999px;background:#eef3f8;}
.rivia-auth-image-preview{height:145px;margin-bottom:10px;border-radius:9px;border:1px dashed #cbd8e4;background:#f3f7fb center/cover no-repeat;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#8a9aaa;overflow:hidden;}
.rivia-auth-image-preview .dashicons{font-size:25px;width:25px;height:25px;}
.rivia-auth-image-preview small{font-size:9px;}
.rivia-auth-image-url{width:100%!important;max-width:none!important;margin-bottom:8px;}
.rivia-auth-image-actions{display:flex;gap:7px;flex-wrap:wrap;}
.rivia-auth-image-actions .button{font-size:10px;min-height:32px;padding:4px 10px;}
.rivia-auth-image-actions .rivia-select-auth-image{background:#073b82;color:#fff;border-color:#073b82;}
.rivia-auth-image-actions .rivia-remove-auth-image{color:#a13d3d;border-color:#e4c4c4;background:#fff;}
@media(max-width:900px){
    .rivia-auth-image-settings-grid{grid-template-columns:1fr;}
}

/* Password visibility toggle */
.rivia-password-field{position:relative;width:100%;display:block;}
.rivia-password-field > input[type=password],
.rivia-password-field > input[type=text]{padding-right:50px!important;margin:0!important;width:100%!important;}
.rivia-password-toggle{
    position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;
    width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
    padding:0!important;margin:0!important;border:0!important;border-radius:8px!important;
    background:transparent!important;color:#07548b!important;cursor:pointer!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    font-size:17px!important;line-height:1!important;box-shadow:none!important;
}
.rivia-password-toggle:hover,.rivia-password-toggle:focus{background:#edf5fc!important;color:#024c7d!important;outline:none!important;}
.rivia-password-toggle.is-visible{color:#f03e1f!important;}
.rivia-password-eye{font-size:18px;line-height:1;display:block;}

/* Login / Registration auth buttons */
.rivia-auth-actions{display:flex;align-items:stretch;gap:10px;width:100%;margin-top:16px;}
.rivia-auth-actions .rivia-rpp-btn,.rivia-auth-actions .rivia-rpp-secondary-btn{
    flex:1 1 0;width:0;min-width:0;height:48px;min-height:48px;max-height:48px;
    margin:0!important;padding:0 16px!important;display:flex!important;align-items:center;
    justify-content:center;box-sizing:border-box;font-size:14px;line-height:1;
}
.rivia-auth-actions .rivia-rpp-secondary-btn{border-width:1px;}
@media(max-width:480px){
    .rivia-auth-actions{gap:8px;}
    .rivia-auth-actions .rivia-rpp-btn,.rivia-auth-actions .rivia-rpp-secondary-btn{
        height:46px;min-height:46px;max-height:46px;font-size:13px;
    }
}

/* ==========================================================
   MOBILE BOTTOM ICON NAVIGATION
   Authenticated agent portal pages only (shell)
   ========================================================== */
.rivia-rpp-mobile-bottom-nav{display:none;}
@media(max-width:800px){
    .rivia-rpp-mobile-bottom-nav{
        display:block;
        position:fixed;
        left:10px;
        right:10px;
        bottom:calc(10px + env(safe-area-inset-bottom));
        z-index:99999;
        height:68px;
        padding:7px 6px;
        border:1px solid rgba(255,255,255,.16);
        border-radius:18px;
        background:rgba(7,59,130,.97);
        box-shadow:0 12px 35px rgba(4,34,76,.28),0 2px 8px rgba(4,34,76,.16);
        backdrop-filter:blur(12px);
        -webkit-backdrop-filter:blur(12px);
    }
    .rivia-rpp-mobile-bottom-scroll{
        height:100%;
        display:flex;
        align-items:stretch;
        gap:4px;
        overflow-x:auto;
        overflow-y:hidden;
        overscroll-behavior-x:contain;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
        scroll-snap-type:x proximity;
    }
    .rivia-rpp-mobile-bottom-scroll::-webkit-scrollbar{display:none;}
    .rivia-rpp-mobile-bottom-item{
        flex:0 0 68px;
        min-width:68px;
        height:54px;
        margin:0;
        padding:5px 4px;
        border-radius:12px;
        color:rgba(255,255,255,.78)!important;
        text-decoration:none!important;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:3px;
        scroll-snap-align:center;
        transition:background .18s ease,color .18s ease,transform .18s ease;
        -webkit-tap-highlight-color:transparent;
    }
    .rivia-rpp-mobile-bottom-icon{
        width:27px;
        height:27px;
        display:flex;
        align-items:center;
        justify-content:center;
        border-radius:8px;
        color:currentColor;
    }
    .rivia-rpp-mobile-bottom-icon svg{
        width:19px;
        height:19px;
        fill:none;
        stroke:currentColor;
        stroke-width:1.8;
        stroke-linecap:round;
        stroke-linejoin:round;
    }
    .rivia-rpp-mobile-bottom-label{
        max-width:64px;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        font-size:8px;
        line-height:1;
        font-weight:700;
        letter-spacing:.05px;
    }
    .rivia-rpp-mobile-bottom-item.is-active{
        color:#fff!important;
        background:#ff851b;
        box-shadow:0 5px 14px rgba(255,133,27,.3);
        transform:translateY(-1px);
    }
    .rivia-rpp-mobile-bottom-item:active{transform:scale(.96);}
    .rivia-rpp{
        padding-bottom:92px!important;
    }
    .rivia-rpp-content{
        padding-bottom:12px;
    }
    /* The old mobile sidebar is no longer needed when the bottom navigation is active. */
    .rivia-rpp .rivia-rpp-sidebar{
        display:none!important;
    }
    .rivia-rpp-mobile-overlay{
        display:none!important;
    }
    .rivia-rpp-mobile-menu-btn{
        display:none!important;
    }
}
@media(max-width:390px){
    .rivia-rpp-mobile-bottom-nav{left:6px;right:6px;height:64px;bottom:calc(7px + env(safe-area-inset-bottom));}
    .rivia-rpp-mobile-bottom-item{flex-basis:62px;min-width:62px;height:50px;}
    .rivia-rpp-mobile-bottom-label{font-size:7.5px;}
    .rivia-rpp{padding-bottom:84px!important;}
}

/* ==========================================================
   PORTAL CHROME — HIDE THEME WEBSITE HEADER / FOOTER
   ========================================================== */
body.rivia-rpp-portal-page .header-wrapper,
body.rivia-rpp-portal-page .header-main,
body.rivia-rpp-portal-page #header,
body.rivia-rpp-portal-page .site-header,
body.rivia-rpp-portal-page #footer,
body.rivia-rpp-portal-page .footer-wrapper,
body.rivia-rpp-portal-page .absolute-footer,
body.rivia-rpp-portal-page footer.site-footer,
body.rivia-rpp-portal-page .footer-section{
    display:none!important;
}

/* Remove theme chrome spacing when the portal is standalone. */
body.rivia-rpp-portal-page .page-wrapper,
body.rivia-rpp-portal-page #wrapper,
body.rivia-rpp-portal-page .main-page-wrapper{
    padding-top:0!important;
    margin-top:0!important;
}
body.rivia-rpp-portal-page .content-area,
body.rivia-rpp-portal-page .page-content{
    padding-top:0!important;
}

/* Desktop-only Login / Registration plugin header */
.rivia-rpp-auth-plugin-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:64px;
    width:100%;
    max-width:1240px;
    margin:0 auto 18px;
    padding:10px 18px;
    border-radius:14px;
    background:#073b82;
    box-shadow:0 8px 24px rgba(7,59,130,.12);
    box-sizing:border-box;
}
.rivia-rpp-auth-plugin-logo{
    display:flex;
    align-items:center;
    min-width:0;
}
.rivia-rpp-auth-plugin-logo img{
    display:block;
    max-width:185px;
    max-height:42px;
    width:auto;
    height:auto;
    object-fit:contain;
}
.rivia-rpp-auth-plugin-logo span{
    color:#fff;
    font-size:18px;
    font-weight:850;
    letter-spacing:1px;
    white-space:nowrap;
}
.rivia-rpp-auth-plugin-title{
    color:#fff;
    font-size:11px;
    font-weight:800;
    letter-spacing:.7px;
    padding:8px 12px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:8px;
    background:rgba(255,255,255,.08);
}

/* Auth layout remains full-width and clean after theme chrome is removed. */
body.rivia-rpp-auth-page .rivia-rpp-auth{
    max-width:1240px;
    margin:0 auto;
}

/* On mobile: no website header/footer and no plugin auth header. */
@media(max-width:800px){
    body.rivia-rpp-auth-page .rivia-rpp-auth-plugin-header{
        display:none!important;
    }
    body.rivia-rpp-auth-page .rivia-rpp-auth{
        margin:0!important;
    }
}

/* ==========================================================
   RIVIA AGENT PORTAL FOOTER
   ========================================================== */
.rivia-rpp-plugin-footer{
    width:100%;
    margin:0;
    padding:18px 24px;
    background:#073b82;
    border-top:1px solid rgba(255,255,255,.08);
    color:#fff;
    box-sizing:border-box;
}
.rivia-rpp-plugin-footer-inner{
    max-width:1240px;
    min-height:48px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
.rivia-rpp-plugin-footer-brand{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
}
.rivia-rpp-plugin-footer-brand img{
    display:block;
    max-width:130px;
    max-height:30px;
    width:auto;
    height:auto;
    object-fit:contain;
}
.rivia-rpp-plugin-footer-brand strong{
    color:#fff;
    font-size:14px;
    font-weight:850;
    letter-spacing:.7px;
}
.rivia-rpp-plugin-footer-brand span{
    color:rgba(255,255,255,.72);
    font-size:9px;
    padding-left:12px;
    border-left:1px solid rgba(255,255,255,.22);
}
.rivia-rpp-plugin-footer-copy{
    color:rgba(255,255,255,.72);
    font-size:9px;
    white-space:nowrap;
}
@media(max-width:800px){
    .rivia-rpp-plugin-footer{
        padding:15px 14px 88px;
    }
    .rivia-rpp-plugin-footer-inner{
        min-height:auto;
        flex-direction:column;
        justify-content:center;
        gap:8px;
        text-align:center;
    }
    .rivia-rpp-plugin-footer-brand{
        justify-content:center;
        flex-wrap:wrap;
        gap:8px;
    }
    .rivia-rpp-plugin-footer-brand img{
        max-width:112px;
        max-height:26px;
    }
    .rivia-rpp-plugin-footer-brand span{
        padding-left:8px;
        font-size:8px;
    }
    .rivia-rpp-plugin-footer-copy{
        white-space:normal;
        font-size:8px;
    }
}

/* ==========================================================
   AUTH PAGE HEIGHT + TYPOGRAPHY REFINEMENT
   ========================================================== */
/* Keep the Login page within the desktop viewport without
   letting the form/image become unnecessarily tall. */
@media(min-width:801px){
    body.rivia-rpp-login-page{
        min-height:100vh;
        overflow-x:hidden;
    }
    body.rivia-rpp-login-page .rivia-rpp-auth-plugin-header{
        margin-bottom:10px;
    }
    body.rivia-rpp-login-page .rivia-rpp-auth{
        min-height:calc(100vh - 64px - 74px - 28px);
        max-height:calc(100vh - 64px - 74px - 28px);
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        overflow:hidden;
        border-radius:16px;
    }
    body.rivia-rpp-login-page .rivia-rpp-auth-image{
        min-height:0;
        height:100%;
    }
    body.rivia-rpp-login-page .rivia-rpp-auth-form{
        min-height:0;
        overflow-y:auto;
        display:flex;
        flex-direction:column;
        justify-content:center;
    }
    body.rivia-rpp-login-page .rivia-rpp-plugin-footer{
        padding-top:9px;
        padding-bottom:9px;
    }
    body.rivia-rpp-login-page .rivia-rpp-plugin-footer-inner{
        min-height:34px;
    }
}

/* Mobile Login page fits the device viewport while allowing
   the content/footer to scroll naturally on smaller screens. */
@media(max-width:800px){
    body.rivia-rpp-login-page{
        min-height:100svh;
        overflow-x:hidden;
    }
    body.rivia-rpp-login-page .rivia-rpp-auth{
        min-height:calc(100svh - 8px);
        display:flex;
        flex-direction:column;
        margin:0!important;
        border-radius:12px;
    }
    body.rivia-rpp-login-page .rivia-rpp-auth-image{
        flex:0 0 clamp(170px,34svh,250px);
        min-height:170px;
        max-height:250px;
    }
    body.rivia-rpp-login-page .rivia-rpp-auth-form{
        flex:1 1 auto;
        min-height:0;
        padding:20px!important;
        display:flex;
        flex-direction:column;
        justify-content:center;
    }
    body.rivia-rpp-login-page .rivia-rpp-plugin-footer{
        padding-bottom:88px;
    }
}

/* Slightly larger portal navigation typography. */
.rivia-rpp-nav-label{
    font-size:11px!important;
    font-weight:700!important;
}
.rivia-rpp-nav-item{
    font-size:11px!important;
}
.rivia-rpp-coming{
    font-size:10px!important;
}
.rivia-rpp-mobile-bottom-label{
    font-size:9px!important;
    font-weight:800!important;
}
.rivia-rpp-mobile-bottom-item{
    font-size:10px;
}
.rivia-rpp-plugin-footer-brand span{
    font-size:10px!important;
}
.rivia-rpp-plugin-footer-copy{
    font-size:10px!important;
}
.rivia-rpp-plugin-footer-brand strong{
    font-size:15px!important;
}
@media(max-width:390px){
    .rivia-rpp-mobile-bottom-label{font-size:8.5px!important;}
    .rivia-rpp-plugin-footer-brand span,
    .rivia-rpp-plugin-footer-copy{font-size:9px!important;}
}

/* ==========================================================
   MOBILE HEADER — 3 SECTION REDESIGN v2.33.0
   1) Logo  2) Agent ID + Agent Name  3) Wallet stack
   ========================================================== */
@media(max-width:800px){
    .rivia-rpp .rivia-rpp-main-header{
        min-width:0!important;
        width:100%!important;
        height:76px!important;
        min-height:76px!important;
        max-height:76px!important;
        overflow:hidden!important;
        display:grid!important;
        grid-template-columns:31% 31% 38%!important;
        align-items:stretch!important;
        gap:0!important;
        padding:0!important;
        box-sizing:border-box!important;
        border-radius:0!important;
    }

    /* Section 1 — Logo */
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-logo{
        grid-column:1!important;
        grid-row:1!important;
        width:auto!important;
        max-width:none!important;
        min-width:0!important;
        flex:none!important;
        padding:8px 8px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        border-right:1px solid rgba(255,255,255,.20)!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }
    .rivia-rpp .rivia-rpp-header-logo img{
        max-width:100%!important;
        width:auto!important;
        max-height:48px!important;
        object-fit:contain!important;
    }
    .rivia-rpp .rivia-rpp-logo-text{
        font-size:11px!important;
        line-height:1.1!important;
        text-align:center!important;
        white-space:normal!important;
    }

    /* Section 2 — Agent ID above Agent Name */
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-info{
        grid-column:2!important;
        grid-row:1!important;
        width:auto!important;
        max-width:none!important;
        min-width:0!important;
        padding:7px 7px!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        align-items:flex-start!important;
        gap:3px!important;
        border-right:1px solid rgba(255,255,255,.20)!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }
    .rivia-rpp .rivia-rpp-header-agent-info .rivia-rpp-header-retailer,
    .rivia-rpp .rivia-rpp-header-agent-info .rivia-rpp-header-agent-name{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        padding:0!important;
        margin:0!important;
        border:0!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:center!important;
        gap:1px!important;
        overflow:hidden!important;
    }
    .rivia-rpp .rivia-rpp-header-agent-info small{
        font-size:7px!important;
        line-height:1!important;
        font-weight:800!important;
        letter-spacing:.4px!important;
        color:rgba(255,255,255,.70)!important;
    }
    .rivia-rpp .rivia-rpp-header-agent-info strong{
        display:block!important;
        width:100%!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        color:#fff!important;
        font-size:9px!important;
        line-height:1.15!important;
        font-weight:800!important;
    }
    .rivia-rpp .rivia-rpp-header-agent-info .rivia-verified-badge{
        vertical-align:middle!important;
        margin-left:2px!important;
    }

    /* Section 3 — Main Wallet / Add Money / Commission Wallet */
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets{
        grid-column:3!important;
        grid-row:1!important;
        width:auto!important;
        max-width:none!important;
        min-width:0!important;
        height:100%!important;
        padding:5px 7px!important;
        display:grid!important;
        grid-template-rows:repeat(3,1fr)!important;
        grid-template-columns:1fr!important;
        gap:2px!important;
        align-items:stretch!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet,
    .rivia-rpp .rivia-rpp-header-add-wallet{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:auto!important;
        min-height:0!important;
        margin:0!important;
        padding:1px 4px!important;
        border:0!important;
        border-radius:5px!important;
        background:#ff851b!important;
        color:#fff!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:4px!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
        text-decoration:none!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet:nth-child(1){grid-row:1!important;order:1!important;}
    .rivia-rpp .rivia-rpp-header-add-wallet{grid-row:2!important;order:2!important;justify-content:center!important;}
    .rivia-rpp .rivia-rpp-header-wallet:nth-child(2){grid-row:3!important;order:3!important;}

    .rivia-rpp .rivia-rpp-header-wallet-icon{
        flex:0 0 16px!important;
        width:16px!important;
        height:16px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        color:#073b82!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet-icon svg,
    .rivia-rpp .rivia-rpp-header-add-wallet svg{
        width:13px!important;
        height:13px!important;
        color:#073b82!important;
        stroke:#073b82!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet-info{
        min-width:0!important;
        flex:1 1 auto!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:3px!important;
        overflow:hidden!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet-info small{
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        color:#fff!important;
        font-size:7px!important;
        line-height:1!important;
        font-weight:800!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet-info strong{
        flex:0 0 auto!important;
        color:#fff!important;
        font-size:8px!important;
        line-height:1!important;
        font-weight:850!important;
        white-space:nowrap!important;
    }
    .rivia-rpp .rivia-rpp-wallet-mini-refresh{
        flex:0 0 15px!important;
        width:15px!important;
        height:15px!important;
        min-width:15px!important;
        min-height:15px!important;
        padding:0!important;
        margin:0!important;
        border:0!important;
        background:transparent!important;
        color:#fff!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
    }
    .rivia-rpp .rivia-rpp-wallet-mini-refresh svg{
        width:11px!important;
        height:11px!important;
        color:#fff!important;
        stroke:#fff!important;
    }
    .rivia-rpp .rivia-rpp-header-add-wallet{
        font-size:8px!important;
        line-height:1!important;
        font-weight:850!important;
        color:#fff!important;
    }
    .rivia-rpp .rivia-rpp-header-add-wallet svg{
        color:#073b82!important;
        stroke:#073b82!important;
        flex:0 0 13px!important;
    }
}

@media(max-width:390px){
    .rivia-rpp .rivia-rpp-main-header{
        height:72px!important;
        min-height:72px!important;
        max-height:72px!important;
        grid-template-columns:29% 32% 39%!important;
    }
    .rivia-rpp .rivia-rpp-header-agent-info strong{font-size:8.5px!important;}
    .rivia-rpp .rivia-rpp-header-wallet-info small{font-size:6.5px!important;}
    .rivia-rpp .rivia-rpp-header-wallet-info strong{font-size:7.5px!important;}
}

/* ==========================================================
   MOBILE HEADER REFINEMENT v2.34.0
   Desktop header is intentionally unchanged.
   ========================================================== */
@media(max-width:800px){
    .rivia-rpp .rivia-rpp-main-header{
        height:92px!important;
        min-height:92px!important;
        max-height:92px!important;
    }
    .rivia-rpp .rivia-rpp-header-wallets{
        padding-top:7px!important;
        padding-bottom:7px!important;
    }
}
@media(max-width:390px){
    .rivia-rpp .rivia-rpp-main-header{
        height:88px!important;
        min-height:88px!important;
        max-height:88px!important;
    }
}

/* Final mobile-only identity placement after restoring desktop markup */
@media(max-width:800px){
    .rivia-rpp .rivia-rpp-main-header{
        position:relative!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer{
        position:absolute!important;
        left:31%!important;
        width:31%!important;
        max-width:31%!important;
        min-width:0!important;
        padding:0 8px!important;
        margin:0!important;
        border:0!important;
        box-sizing:border-box!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:center!important;
        overflow:hidden!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer{
        top:8px!important;
        height:35px!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name{
        top:48px!important;
        height:35px!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer small,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name small{
        display:none!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer strong,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name strong{
        width:100%!important;
        font-size:11px!important;
        line-height:1.2!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        color:#fff!important;
    }
}
@media(max-width:390px){
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer{
        top:6px!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name{
        top:45px!important;
    }
}

/* MOBILE: hide plugin footer */

@media(max-width:800px){
    .rivia-rpp-plugin-footer{
        display:none!important;
    }
}

/* ==========================================================
   MOBILE HEADER — TWO SECTION FINAL DESIGN v2.35.0
   Desktop header/footer are only rounded; no other desktop changes.
   ========================================================== */
@media(max-width:800px){
    .rivia-rpp .rivia-rpp-main-header{
        height:100px!important;
        min-height:100px!important;
        max-height:100px!important;
        width:100%!important;
        display:grid!important;
        grid-template-columns:50% 50%!important;
        align-items:stretch!important;
        padding:0!important;
        overflow:hidden!important;
        border-radius:16px!important;
    }

    /* Section 1: Logo -> Retailer ID -> Name */
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-logo{
        grid-column:1!important;
        grid-row:1!important;
        width:auto!important;
        max-width:none!important;
        min-width:0!important;
        height:100%!important;
        padding:7px 10px!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        gap:3px!important;
        border-right:1px solid rgba(255,255,255,.20)!important;
        box-sizing:border-box!important;
    }
    .rivia-rpp .rivia-rpp-header-logo img{
        max-width:100%!important;
        max-height:42px!important;
        width:auto!important;
        object-fit:contain!important;
    }
    .rivia-rpp .rivia-rpp-logo-text{
        font-size:10px!important;
        line-height:1!important;
    }

    /* The desktop identity blocks remain separate in markup.
       On mobile they are visually moved into the logo section. */
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name{
        position:absolute!important;
        left:0!important;
        width:50%!important;
        max-width:50%!important;
        min-width:0!important;
        height:19px!important;
        padding:0 8px!important;
        margin:0!important;
        border:0!important;
        box-sizing:border-box!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        overflow:hidden!important;
        z-index:5!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer{
        top:55px!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name{
        top:76px!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer small,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name small{
        display:none!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer strong,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name strong{
        display:block!important;
        width:100%!important;
        color:#fff!important;
        font-size:9px!important;
        line-height:1!important;
        font-weight:850!important;
        text-align:center!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }

    /* Section 2: Main Wallet -> Add Money -> Commission Wallet */
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets{
        grid-column:2!important;
        grid-row:1!important;
        width:auto!important;
        max-width:none!important;
        min-width:0!important;
        height:100%!important;
        padding:7px 9px!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-template-rows:repeat(3,1fr)!important;
        gap:4px!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet,
    .rivia-rpp .rivia-rpp-header-add-wallet{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:auto!important;
        min-height:0!important;
        margin:0!important;
        padding:2px 7px!important;
        border:0!important;
        border-radius:7px!important;
        background:#ff851b!important;
        color:#fff!important;
        box-sizing:border-box!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:5px!important;
        overflow:hidden!important;
        text-decoration:none!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet:nth-child(1){
        grid-row:1!important;
        order:1!important;
    }
    .rivia-rpp .rivia-rpp-header-add-wallet{
        grid-row:2!important;
        order:2!important;
        justify-content:center!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet:nth-child(2){
        grid-row:3!important;
        order:3!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet-icon{
        flex:0 0 16px!important;
        width:16px!important;
        height:16px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        color:#073b82!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet-icon svg{
        width:12px!important;
        height:12px!important;
        color:#073b82!important;
        stroke:#073b82!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet-info{
        flex:1 1 auto!important;
        min-width:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:4px!important;
        overflow:hidden!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet-info small{
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        color:#fff!important;
        font-size:8px!important;
        line-height:1!important;
        font-weight:850!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet-info strong{
        flex:0 0 auto!important;
        color:#fff!important;
        font-size:9px!important;
        line-height:1!important;
        font-weight:900!important;
        white-space:nowrap!important;
    }
    .rivia-rpp .rivia-rpp-wallet-mini-refresh{
        flex:0 0 16px!important;
        width:16px!important;
        height:16px!important;
        min-width:16px!important;
        min-height:16px!important;
        padding:0!important;
        margin:0!important;
        border:0!important;
        background:transparent!important;
        color:#fff!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
    }
    .rivia-rpp .rivia-rpp-wallet-mini-refresh svg{
        width:11px!important;
        height:11px!important;
        color:#fff!important;
        stroke:#fff!important;
    }
    .rivia-rpp .rivia-rpp-header-add-wallet{
        color:#fff!important;
        font-size:9px!important;
        line-height:1!important;
        font-weight:900!important;
    }
    .rivia-rpp .rivia-rpp-header-add-wallet svg{
        width:13px!important;
        height:13px!important;
        color:#073b82!important;
        stroke:#073b82!important;
    }
}

@media(max-width:390px){
    .rivia-rpp .rivia-rpp-main-header{
        height:96px!important;
        min-height:96px!important;
        max-height:96px!important;
        border-radius:14px!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer{
        top:53px!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name{
        top:73px!important;
    }
}

/* Desktop: ONLY round the existing plugin header and footer.
   No desktop dimensions, layout, colors, or typography are changed. */
@media(min-width:801px){
    .rivia-rpp .rivia-rpp-main-header{
        border-radius:16px!important;
    }
    .rivia-rpp-plugin-footer{
        border-radius:16px 16px 0 0!important;
        overflow:hidden!important;
    }
}

/* Mobile bottom navigation Logout item */
@media(max-width:800px){
    .rivia-rpp-mobile-bottom-logout-form{
        flex:0 0 68px;
        min-width:68px;
        height:54px;
        margin:0;
        padding:0;
        border:0;
        background:transparent;
        display:block;
    }
    .rivia-rpp-mobile-bottom-logout{
        width:68px!important;
        min-width:68px!important;
        border:0!important;
        cursor:pointer;
        font:inherit;
        box-sizing:border-box;
        appearance:none;
        -webkit-appearance:none;
    }
    .rivia-rpp-mobile-bottom-logout:focus{
        outline:2px solid rgba(255,255,255,.65)!important;
        outline-offset:-2px;
    }
}
@media(max-width:390px){
    .rivia-rpp-mobile-bottom-logout-form{
        flex-basis:62px;
        min-width:62px;
        height:50px;
    }
    .rivia-rpp-mobile-bottom-logout{
        width:62px!important;
        min-width:62px!important;
    }
}

/* ==========================================================
   MOBILE HEADER — CLEAN TWO-COLUMN REDESIGN v2.37.0
   Reference: supplied mobile dashboard screenshot.
   Desktop header/footer remain unchanged except their existing rounding.
   ========================================================== */
@media (max-width: 800px){
    .rivia-rpp .rivia-rpp-main-header{
        position:relative!important;
        display:grid!important;
        grid-template-columns:50% 50%!important;
        grid-template-rows:1fr!important;
        width:100%!important;
        height:112px!important;
        min-height:112px!important;
        max-height:112px!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        border-radius:18px!important;
        box-sizing:border-box!important;
    }

    /* ---------- LEFT: Logo + Retailer ID + Name ---------- */
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-logo{
        position:absolute!important;
        left:0!important;
        top:0!important;
        width:50%!important;
        height:112px!important;
        max-width:50%!important;
        min-width:50%!important;
        margin:0!important;
        padding:7px 10px 0!important;
        border:0!important;
        border-right:1px solid rgba(255,255,255,.22)!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        flex-direction:column!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
        z-index:1!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-logo img{
        display:block!important;
        width:auto!important;
        max-width:72px!important;
        height:auto!important;
        max-height:53px!important;
        object-fit:contain!important;
        flex:0 0 auto!important;
        margin:0!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-logo .rivia-rpp-logo-text{
        font-size:10px!important;
        line-height:1.05!important;
        margin:0!important;
        text-align:center!important;
    }

    /* Existing desktop identity blocks become the two lower rows
       of the left mobile section. Their desktop styling is untouched. */
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name{
        position:absolute!important;
        left:0!important;
        width:50%!important;
        max-width:50%!important;
        min-width:0!important;
        height:20px!important;
        margin:0!important;
        padding:0 9px!important;
        border:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex-direction:column!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
        z-index:3!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer{
        top:58px!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name{
        top:84px!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer small,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name small{
        display:none!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer strong,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name strong{
        display:block!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
        color:#fff!important;
        text-align:center!important;
        font-size:10px!important;
        line-height:1.1!important;
        font-weight:850!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }

    /* ---------- RIGHT: Main Wallet / Add Money / Commission Wallet ---------- */
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets{
        position:absolute!important;
        right:0!important;
        top:0!important;
        width:50%!important;
        height:112px!important;
        max-width:50%!important;
        min-width:50%!important;
        margin:0!important;
        padding:7px 8px!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-template-rows:repeat(3,minmax(0,1fr))!important;
        gap:5px!important;
        border:0!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
        z-index:2!important;
    }

    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet,
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:auto!important;
        min-height:0!important;
        margin:0!important;
        padding:0 8px!important;
        border:0!important;
        border-radius:8px!important;
        background:#ff851b!important;
        color:#fff!important;
        box-sizing:border-box!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:5px!important;
        overflow:hidden!important;
        text-decoration:none!important;
    }

    /* DOM order = Main, Commission, Add. Visual order = Main, Add, Commission. */
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet:nth-child(1){
        grid-row:1!important;
        order:1!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet{
        grid-row:2!important;
        order:2!important;
        justify-content:center!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet:nth-child(2){
        grid-row:3!important;
        order:3!important;
    }

    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-icon{
        flex:0 0 18px!important;
        width:18px!important;
        height:18px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        color:#073b82!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-icon svg{
        width:14px!important;
        height:14px!important;
        color:#073b82!important;
        stroke:#073b82!important;
    }

    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info{
        flex:1 1 auto!important;
        min-width:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:4px!important;
        overflow:hidden!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info small{
        min-width:0!important;
        color:#fff!important;
        font-size:8px!important;
        line-height:1!important;
        font-weight:850!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info strong{
        flex:0 0 auto!important;
        color:#fff!important;
        font-size:10px!important;
        line-height:1!important;
        font-weight:900!important;
        white-space:nowrap!important;
    }

    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-wallet-mini-refresh{
        flex:0 0 22px!important;
        width:22px!important;
        height:22px!important;
        min-width:22px!important;
        min-height:22px!important;
        padding:0!important;
        margin:0!important;
        border:1px solid rgba(255,255,255,.55)!important;
        border-radius:6px!important;
        background:rgba(255,255,255,.06)!important;
        color:#fff!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        box-sizing:border-box!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-wallet-mini-refresh svg{
        width:13px!important;
        height:13px!important;
        color:#fff!important;
        stroke:#fff!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet{
        font-size:10px!important;
        line-height:1!important;
        font-weight:900!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet svg{
        width:14px!important;
        height:14px!important;
        color:#073b82!important;
        stroke:#073b82!important;
        flex:0 0 14px!important;
    }
}

@media (max-width:390px){
    .rivia-rpp .rivia-rpp-main-header{
        height:106px!important;
        min-height:106px!important;
        max-height:106px!important;
        border-radius:16px!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-logo{
        height:106px!important;
        padding-top:6px!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer{
        top:55px!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name{
        top:79px!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets{
        height:106px!important;
        padding:6px 7px!important;
        gap:4px!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info small{
        font-size:7.5px!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info strong{
        font-size:9px!important;
    }
}

/* ==========================================================
   MOBILE HEADER WALLET WIDTH FIX v2.38.0
   Keep wallet labels fully visible on narrow screens.
   Desktop header remains untouched.
   ========================================================== */
@media(max-width:800px){
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets{
        width:50%!important;
        max-width:50%!important;
        min-width:0!important;
        padding:6px 8px!important;
        overflow:visible!important;
    }

    .rivia-rpp .rivia-rpp-header-wallet,
    .rivia-rpp .rivia-rpp-header-add-wallet{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        padding-left:8px!important;
        padding-right:8px!important;
        overflow:visible!important;
        white-space:nowrap!important;
    }

    .rivia-rpp .rivia-rpp-header-wallet-info{
        min-width:0!important;
        width:auto!important;
        flex:1 1 auto!important;
        gap:5px!important;
        overflow:visible!important;
    }

    .rivia-rpp .rivia-rpp-header-wallet-info small{
        flex:1 1 auto!important;
        min-width:0!important;
        font-size:8px!important;
        overflow:visible!important;
        text-overflow:clip!important;
        white-space:nowrap!important;
    }

    .rivia-rpp .rivia-rpp-header-wallet-info strong{
        flex:0 0 auto!important;
        font-size:9px!important;
        white-space:nowrap!important;
    }

    .rivia-rpp .rivia-rpp-header-wallet-icon{
        flex:0 0 18px!important;
        width:18px!important;
        min-width:18px!important;
    }

    .rivia-rpp .rivia-rpp-wallet-mini-refresh{
        flex:0 0 18px!important;
        width:18px!important;
        min-width:18px!important;
    }

    .rivia-rpp .rivia-rpp-header-add-wallet{
        justify-content:center!important;
        font-size:9px!important;
        padding-left:6px!important;
        padding-right:6px!important;
    }

    .rivia-rpp .rivia-rpp-header-add-wallet svg{
        flex:0 0 14px!important;
        width:14px!important;
        height:14px!important;
    }
}

@media(max-width:390px){
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets{
        padding-left:6px!important;
        padding-right:6px!important;
    }

    .rivia-rpp .rivia-rpp-header-wallet,
    .rivia-rpp .rivia-rpp-header-add-wallet{
        padding-left:5px!important;
        padding-right:5px!important;
    }

    .rivia-rpp .rivia-rpp-header-wallet-info small{
        font-size:7.5px!important;
    }

    .rivia-rpp .rivia-rpp-header-wallet-info strong{
        font-size:8.5px!important;
    }
}

/* ==========================================================
   DESKTOP AUTH FOOTER SPACING v2.39.0
   Add clean breathing room above the plugin footer on Login
   and Registration only. Mobile remains unchanged.
   ========================================================== */
@media(min-width:801px){
    body.rivia-rpp-auth-page .rivia-rpp-plugin-footer{
        margin-top:28px!important;
    }
    body.rivia-rpp-login-page .rivia-rpp-plugin-footer,
    body.rivia-rpp-registration-page .rivia-rpp-plugin-footer{
        margin-top:28px!important;
    }
}

/* ==========================================================
   REGISTRATION — FULL WIDTH SINGLE FORM v2.41.0
   No left image. Personal and Business details side-by-side.
   ========================================================== */
.rivia-rpp-registration-full{
    width:100%;
    max-width:none;
    margin:0 auto;
    box-sizing:border-box;
    padding:24px 28px 0;
}
.rivia-rpp-registration-full .rivia-rpp-form-head{
    width:100%;
    margin:0 0 22px;
}
.rivia-registration-single-form{
    width:100%;
    margin:0;
}
.rivia-registration-columns{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:0;
    border:1px solid #dce5ef;
    border-radius:18px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(7,59,130,.07);
}
.rivia-registration-column{
    min-width:0;
    padding:26px 28px 28px;
    box-sizing:border-box;
}
.rivia-registration-column + .rivia-registration-column{
    border-left:1px solid #dce5ef;
}
.rivia-registration-column-head{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0 0 22px;
    padding-bottom:16px;
    border-bottom:1px solid #e7edf4;
}
.rivia-registration-column-head > span{
    flex:0 0 40px;
    width:40px;
    height:40px;
    border-radius:12px;
    background:#ff851b;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:900;
}
.rivia-registration-column-head h2{
    margin:0;
    color:#073b82;
    font-size:21px;
    line-height:1.2;
    font-weight:800;
}
.rivia-registration-column-head p{
    margin:4px 0 0;
    color:#7b8da5;
    font-size:12px;
    line-height:1.4;
}
.rivia-registration-column .rivia-rpp-grid{margin-bottom:16px;}
.rivia-registration-column label{color:#173f70;font-size:12px;font-weight:700;}
.rivia-registration-column input,
.rivia-registration-column textarea,
.rivia-registration-column select{width:100%;box-sizing:border-box;}
.rivia-registration-column textarea{min-height:84px;resize:vertical;}
.rivia-registration-column .rivia-rpp-form-grid{gap:12px;}
.rivia-registration-form-bottom{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
    padding:20px 0 24px;
}
.rivia-registration-form-bottom .rivia-rpp-btn,
.rivia-registration-form-bottom .rivia-rpp-secondary-btn{
    min-width:150px;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    margin:0;
}
@media(max-width:800px){
    .rivia-rpp-registration-full{padding:18px 14px 0;}
    .rivia-rpp-registration-full .rivia-rpp-form-head{margin-bottom:16px;}
    .rivia-registration-columns{display:flex;flex-direction:column;border-radius:14px;}
    .rivia-registration-column{padding:20px 18px 22px;}
    .rivia-registration-column + .rivia-registration-column{border-left:0;border-top:1px solid #dce5ef;}
    .rivia-registration-column-head{margin-bottom:18px;}
    .rivia-registration-column-head > span{flex-basis:36px;width:36px;height:36px;border-radius:10px;}
    .rivia-registration-column-head h2{font-size:18px;}
    .rivia-registration-form-bottom{padding:16px 0 20px;justify-content:stretch;gap:10px;}
    .rivia-registration-form-bottom .rivia-rpp-btn,
    .rivia-registration-form-bottom .rivia-rpp-secondary-btn{flex:1 1 0;min-width:0;}
}

/* ==========================================================
   AUTH PAGES — LOGO ONLY, NO HEADER / FOOTER v2.42.0
   Applies to Login and Registration on desktop + mobile.
   ========================================================== */
body.rivia-rpp-auth-page .rivia-rpp-auth-plugin-header,
body.rivia-rpp-auth-page .rivia-rpp-plugin-footer{
    display:none!important;
}
body.rivia-rpp-auth-page .rivia-rpp-auth-simple{
    width:100%;
    min-height:100%;
    box-sizing:border-box;
    padding:28px 18px 32px;
}
.rivia-rpp-auth-simple-logo{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 18px;
}
.rivia-rpp-auth-simple-logo img{
    display:block;
    width:auto;
    max-width:220px;
    max-height:70px;
    height:auto;
    object-fit:contain;
}
body.rivia-rpp-auth-page .rivia-rpp-auth{
    margin-left:auto!important;
    margin-right:auto!important;
}
body.rivia-rpp-auth-page .rivia-rpp-registration-full{
    margin-left:auto;
    margin-right:auto;
}
@media(max-width:800px){
    body.rivia-rpp-auth-page .rivia-rpp-auth-simple{
        padding:18px 12px 24px;
    }
    .rivia-rpp-auth-simple-logo{
        margin-bottom:14px;
    }
    .rivia-rpp-auth-simple-logo img{
        max-width:170px;
        max-height:56px;
    }
    body.rivia-rpp-auth-page .rivia-rpp-auth{
        min-height:0!important;
        max-height:none!important;
    }
}

/* ==========================================================
   AUTH PAGES — FINAL UI/UX POLISH v2.43.0
   Login + Registration only. Desktop and mobile.
   ========================================================== */
body.rivia-rpp-auth-page{
    min-height:100vh!important;
}
body.rivia-rpp-auth-page .rivia-rpp-auth-simple{
    width:100%!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    padding:28px 18px 32px!important;
}
body.rivia-rpp-auth-page .rivia-rpp-auth-simple-logo{
    width:150px!important;
    height:150px!important;
    min-width:150px!important;
    min-height:150px!important;
    margin:0 auto 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}
body.rivia-rpp-auth-page .rivia-rpp-auth-simple-logo img{
    width:150px!important;
    height:150px!important;
    max-width:150px!important;
    max-height:150px!important;
    object-fit:contain!important;
    display:block!important;
}
body.rivia-rpp-auth-page .rivia-rpp-auth,
body.rivia-rpp-auth-page .rivia-rpp-registration-full{
    width:100%!important;
    margin:0 auto!important;
}
body.rivia-rpp-auth-page .rivia-rpp-auth-form{
    margin-left:auto!important;
    margin-right:auto!important;
}
body.rivia-rpp-auth-page .rivia-rpp-form-head{
    text-align:center!important;
}
body.rivia-rpp-auth-page .rivia-rpp-form-head h1,
body.rivia-rpp-auth-page .rivia-rpp-form-head p{
    text-align:center!important;
}
body.rivia-rpp-auth-page .rivia-rpp-divider{
    margin-left:auto!important;
    margin-right:auto!important;
}
body.rivia-rpp-auth-page .rivia-auth-actions,
body.rivia-rpp-auth-page .rivia-registration-form-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
}
body.rivia-rpp-auth-page .rivia-auth-actions .rivia-rpp-btn,
body.rivia-rpp-auth-page .rivia-registration-form-bottom .rivia-rpp-btn,
body.rivia-rpp-auth-page .rivia-auth-actions .rivia-rpp-secondary-btn,
body.rivia-rpp-auth-page .rivia-registration-form-bottom .rivia-rpp-secondary-btn{
    width:170px!important;
    min-width:170px!important;
    max-width:170px!important;
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    padding:0 16px!important;
    margin:0!important;
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:8px!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1!important;
}
body.rivia-rpp-auth-page .rivia-auth-actions .rivia-rpp-btn,
body.rivia-rpp-auth-page .rivia-registration-form-bottom .rivia-rpp-btn{
    background:#ff851b!important;
    border-color:#ff851b!important;
    color:#fff!important;
    box-shadow:0 5px 14px rgba(255,133,27,.22)!important;
}
body.rivia-rpp-auth-page .rivia-auth-actions .rivia-rpp-btn:hover,
body.rivia-rpp-auth-page .rivia-registration-form-bottom .rivia-rpp-btn:hover{
    background:#ef7410!important;
    border-color:#ef7410!important;
    color:#fff!important;
}
body.rivia-rpp-auth-page .rivia-auth-actions .rivia-rpp-secondary-btn,
body.rivia-rpp-auth-page .rivia-registration-form-bottom .rivia-rpp-secondary-btn{
    background:#ff851b!important;
    border-color:#ff851b!important;
    color:#fff!important;
}
body.rivia-rpp-auth-page .rivia-auth-actions .rivia-rpp-secondary-btn:hover,
body.rivia-rpp-auth-page .rivia-registration-form-bottom .rivia-rpp-secondary-btn:hover{
    background:#ef7410!important;
    border-color:#ef7410!important;
    color:#fff!important;
}

/* Same field language on both auth forms. */
body.rivia-rpp-auth-page .rivia-rpp-auth-form input:not([type="checkbox"]),
body.rivia-rpp-auth-page .rivia-rpp-auth-form select,
body.rivia-rpp-auth-page .rivia-rpp-auth-form textarea,
body.rivia-rpp-auth-page .rivia-registration-column input:not([type="checkbox"]),
body.rivia-rpp-auth-page .rivia-registration-column select,
body.rivia-rpp-auth-page .rivia-registration-column textarea{
    min-height:44px!important;
    height:44px!important;
    padding:10px 13px!important;
    border:1px solid #d7e1ec!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#183b63!important;
    font-size:14px!important;
    line-height:1.25!important;
    box-shadow:0 2px 7px rgba(7,59,130,.04)!important;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body.rivia-rpp-auth-page .rivia-rpp-auth-form textarea,
body.rivia-rpp-auth-page .rivia-registration-column textarea{
    height:auto!important;
    min-height:84px!important;
}
body.rivia-rpp-auth-page .rivia-rpp-auth-form input:not([type="checkbox"]):focus,
body.rivia-rpp-auth-page .rivia-rpp-auth-form select:focus,
body.rivia-rpp-auth-page .rivia-rpp-auth-form textarea:focus,
body.rivia-rpp-auth-page .rivia-registration-column input:not([type="checkbox"]):focus,
body.rivia-rpp-auth-page .rivia-registration-column select:focus,
body.rivia-rpp-auth-page .rivia-registration-column textarea:focus{
    outline:none!important;
    border-color:#073b82!important;
    box-shadow:0 0 0 3px rgba(7,59,130,.10)!important;
    background:#fff!important;
}
body.rivia-rpp-auth-page .rivia-rpp-auth-form label,
body.rivia-rpp-auth-page .rivia-registration-column label{
    display:block;
    margin:0 0 6px;
    color:#173f70!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.3!important;
}
body.rivia-rpp-auth-page .rivia-rpp-auth-form form > label{
    margin-top:13px!important;
}
body.rivia-rpp-auth-page .rivia-rpp-auth-form form > input:not([type="checkbox"]){
    margin-bottom:2px!important;
}
body.rivia-rpp-auth-page .rivia-rpp-check{
    margin-top:12px!important;
}
body.rivia-rpp-auth-page .rivia-registration-column-head h2{
    color:#073b82!important;
}
body.rivia-rpp-auth-page .rivia-registration-column-head > span{
    background:#ff851b!important;
}

/* Desktop registration form stays centered within the viewport. */
@media(min-width:801px){
    body.rivia-rpp-auth-page .rivia-rpp-registration-full{
        max-width:1180px!important;
    }
    body.rivia-rpp-auth-page .rivia-rpp-auth{
        max-width:520px!important;
    }
}

/* Mobile: preserve full-screen centering while allowing the form to grow. */
@media(max-width:800px){
    body.rivia-rpp-auth-page .rivia-rpp-auth-simple{
        justify-content:flex-start!important;
        padding:18px 12px 24px!important;
        overflow-x:hidden!important;
    }
    body.rivia-rpp-auth-page .rivia-rpp-auth-simple-logo{
        width:150px!important;
        height:150px!important;
        min-width:150px!important;
        min-height:150px!important;
        margin-bottom:12px!important;
    }
    body.rivia-rpp-auth-page .rivia-rpp-auth-simple-logo img{
        width:150px!important;
        height:150px!important;
        max-width:150px!important;
        max-height:150px!important;
    }
    body.rivia-rpp-auth-page .rivia-auth-actions,
    body.rivia-rpp-auth-page .rivia-registration-form-bottom{
        gap:10px!important;
    }
    body.rivia-rpp-auth-page .rivia-auth-actions .rivia-rpp-btn,
    body.rivia-rpp-auth-page .rivia-registration-form-bottom .rivia-rpp-btn,
    body.rivia-rpp-auth-page .rivia-auth-actions .rivia-rpp-secondary-btn,
    body.rivia-rpp-auth-page .rivia-registration-form-bottom .rivia-rpp-secondary-btn{
        width:150px!important;
        min-width:150px!important;
        max-width:150px!important;
        height:44px!important;
        min-height:44px!important;
        max-height:44px!important;
        font-size:13px!important;
    }
}

/* Agent Portal Email / SMTP notification settings */
.rivia-notification-settings-card .rivia-notification-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 18px}.rivia-notification-settings-card .rivia-notification-toggle-grid label{display:block;padding:11px 13px;background:#f7f9fc;border:1px solid #e3eaf2;border-radius:9px;color:#274c75}.rivia-smtp-test-card{max-width:900px;margin-top:18px}.rivia-smtp-test-card form{display:flex;gap:10px;align-items:center}.rivia-smtp-test-card input[type=email]{min-width:320px}@media(max-width:700px){.rivia-notification-settings-card .rivia-notification-toggle-grid{grid-template-columns:1fr}.rivia-smtp-test-card form{flex-direction:column;align-items:stretch}.rivia-smtp-test-card input[type=email]{min-width:0;width:100%}}

/* Rivia Agent Portal - Email Template Manager */
.rivia-email-templates-card{margin-top:18px}.rivia-email-templates-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.rivia-template-variable-box{margin:14px 0 18px;padding:14px 16px;background:#f5f8fc;border:1px solid #dfe8f2;border-radius:10px;line-height:2}.rivia-template-variable-box strong{display:block;color:#073b82;margin-bottom:5px}.rivia-template-variable-box code{display:inline-block;margin:2px 5px 2px 0;padding:2px 7px;border-radius:5px;background:#fff;border:1px solid #d9e2ec;color:#234d78}.rivia-email-template-item{border:1px solid #e0e7ef;border-radius:11px;margin:10px 0;background:#fff;overflow:hidden}.rivia-email-template-item summary{cursor:pointer;list-style:none;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;font-weight:700;color:#123f6c;background:#f8fafc}.rivia-email-template-item summary::-webkit-details-marker{display:none}.rivia-email-template-item summary small{font-weight:500;color:#7a8ca0}.rivia-email-template-item[open] summary{border-bottom:1px solid #e0e7ef;background:#f1f6fb}.rivia-email-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px}.rivia-email-template-panel{border:1px solid #e4eaf1;border-radius:10px;padding:15px;background:#fbfcfe}.rivia-email-template-panel h3{margin:0 0 13px;color:#073b82}.rivia-email-template-panel label{display:block;margin:0 0 14px}.rivia-email-template-panel label strong{display:block;margin-bottom:6px}.rivia-email-template-panel textarea{min-height:170px;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.55}.rivia-email-template-panel input{width:100%}@media(max-width:800px){.rivia-email-template-grid{grid-template-columns:1fr}.rivia-email-template-item summary{gap:10px;align-items:flex-start;flex-direction:column}}

/* Email Notification section */
.rivia-notification-settings-card{border:1px solid #dbe6f1;box-shadow:0 8px 24px rgba(7,59,130,.06)}
.rivia-notification-settings-card>h2{font-size:21px;color:#073b82}
.rivia-email-subsection-title{margin:20px 0 8px;padding:13px 15px;border-left:4px solid #f28c28;background:#f7faff;border-radius:7px}
.rivia-email-subsection-title strong{display:block;color:#073b82;font-size:14px}
.rivia-email-subsection-title span{display:block;margin-top:3px;color:#71849a;font-size:12px}

/* Settings sub-tabs: only the requested navigation split */
.rivia-settings-tabs{display:flex;align-items:center;gap:6px;margin:0 0 18px;padding:6px;background:#fff;border:1px solid #dfe7f0;border-radius:10px;box-shadow:0 4px 14px rgba(17,55,90,.05);overflow-x:auto}
.rivia-settings-tabs a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 14px;border-radius:7px;text-decoration:none!important;color:#365875;font-size:13px;font-weight:600}
.rivia-settings-tabs a:hover{background:#f2f6fa;color:#073b82}
.rivia-settings-tabs a.is-active{background:#073b82;color:#fff;box-shadow:0 3px 8px rgba(7,59,130,.16)}
.rivia-settings-tabs a .dashicons{font-size:17px;width:17px;height:17px}
@media(max-width:600px){.rivia-settings-tabs{margin-bottom:14px}.rivia-settings-tabs a{padding:9px 11px;font-size:12px}}

/* ==========================================================
   Rivia Agent Admin Tabs - Unified Premium UI
   UI-only layer: no business logic changes
   ========================================================== */
.rivia-admin-settings-page,
.rivia-admin-agent-list-page{
    max-width:1480px!important;
    margin:20px 24px 40px 0!important;
}
.rivia-admin-settings-page>h1,
.rivia-admin-agent-list-page>h1{
    margin:0 0 6px!important;
    color:#073b82!important;
    font-size:26px!important;
    line-height:1.25!important;
    font-weight:750!important;
}
.rivia-admin-settings-page>p,
.rivia-admin-agent-list-page>p{
    margin:0 0 18px!important;
    color:#718399!important;
    font-size:13px!important;
}
.rivia-settings-tabs{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    margin:0 0 20px!important;
    padding:6px!important;
    background:#fff!important;
    border:1px solid #dce5ef!important;
    border-radius:12px!important;
    box-shadow:0 5px 18px rgba(7,59,130,.06)!important;
    overflow-x:auto!important;
    scrollbar-width:thin;
}
.rivia-settings-tabs a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:40px!important;
    padding:0 15px!important;
    border-radius:8px!important;
    border:1px solid transparent!important;
    color:#49657f!important;
    background:transparent!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    font-size:13px!important;
    font-weight:650!important;
    transition:all .18s ease!important;
}
.rivia-settings-tabs a .dashicons{
    width:17px!important;
    height:17px!important;
    font-size:17px!important;
    color:#71869a!important;
}
.rivia-settings-tabs a:hover{
    color:#073b82!important;
    background:#f3f7fb!important;
    border-color:#e2eaf2!important;
}
.rivia-settings-tabs a.is-active{
    color:#fff!important;
    background:#073b82!important;
    border-color:#073b82!important;
    box-shadow:0 4px 10px rgba(7,59,130,.18)!important;
}
.rivia-settings-tabs a.is-active .dashicons{color:#fff!important}

/* Consistent cards */
.rivia-admin-settings-page .rivia-admin-custom-card,
.rivia-admin-agent-list-page .rivia-admin-custom-card,
.rivia-admin-whitelabel-card{
    box-sizing:border-box!important;
    margin:0 0 18px!important;
    padding:22px!important;
    background:#fff!important;
    border:1px solid #dce5ef!important;
    border-radius:14px!important;
    box-shadow:0 6px 22px rgba(17,55,90,.055)!important;
}
.rivia-admin-settings-page .rivia-admin-custom-card>h2,
.rivia-admin-agent-list-page .rivia-admin-custom-card>h2,
.rivia-admin-whitelabel-card>h2{
    margin:0 0 7px!important;
    padding:0!important;
    color:#073b82!important;
    font-size:17px!important;
    font-weight:750!important;
}
.rivia-admin-settings-page .rivia-admin-custom-card>p.description,
.rivia-admin-whitelabel-card>p,
.rivia-admin-agent-list-page .rivia-admin-custom-card>p{
    color:#74869a!important;
    font-size:12.5px!important;
}

/* Section heading inside Email/Notification */
.rivia-email-subsection-title{
    margin:18px 0 10px!important;
    padding:12px 14px!important;
    background:#f6f9fc!important;
    border:1px solid #e1e9f1!important;
    border-left:4px solid #f28c28!important;
    border-radius:8px!important;
}
.rivia-email-subsection-title strong{
    display:block!important;
    color:#073b82!important;
    font-size:13px!important;
}
.rivia-email-subsection-title span{
    display:block!important;
    margin-top:3px!important;
    color:#7a8b9d!important;
    font-size:11.5px!important;
}

/* Tables */
.rivia-admin-settings-page .widefat,
.rivia-admin-agent-list-page .widefat{
    border:1px solid #dce5ef!important;
    border-radius:9px!important;
    overflow:hidden!important;
    box-shadow:none!important;
}
.rivia-admin-settings-page .widefat th,
.rivia-admin-agent-list-page .widefat th{
    background:#f5f8fb!important;
    color:#46627d!important;
    font-size:11.5px!important;
    font-weight:750!important;
    text-transform:uppercase;
    letter-spacing:.35px;
    padding:11px 12px!important;
}
.rivia-admin-settings-page .widefat td,
.rivia-admin-agent-list-page .widefat td{
    padding:11px 12px!important;
    color:#3d5871!important;
    font-size:12.5px!important;
    vertical-align:middle!important;
}

/* Form controls */
.rivia-admin-settings-page .form-table th{
    width:220px!important;
    color:#284965!important;
    font-size:12.5px!important;
    font-weight:700!important;
}
.rivia-admin-settings-page .form-table td{
    color:#60768b!important;
}
.rivia-admin-settings-page input[type="text"],
.rivia-admin-settings-page input[type="email"],
.rivia-admin-settings-page input[type="url"],
.rivia-admin-settings-page input[type="number"],
.rivia-admin-settings-page input[type="password"],
.rivia-admin-settings-page select,
.rivia-admin-settings-page textarea{
    min-height:38px!important;
    border:1px solid #cfdbe7!important;
    border-radius:7px!important;
    box-shadow:none!important;
    color:#263f56!important;
    background:#fff!important;
}
.rivia-admin-settings-page textarea{
    min-height:120px!important;
    padding:10px!important;
}
.rivia-admin-settings-page input:focus,
.rivia-admin-settings-page select:focus,
.rivia-admin-settings-page textarea:focus{
    border-color:#3c78ad!important;
    box-shadow:0 0 0 2px rgba(60,120,173,.10)!important;
    outline:none!important;
}
.rivia-admin-settings-page .button-primary,
.rivia-admin-agent-list-page .button-primary{
    min-height:40px!important;
    padding:0 17px!important;
    border-radius:8px!important;
    border:0!important;
    background:#f28c28!important;
    box-shadow:0 4px 10px rgba(242,140,40,.18)!important;
    font-weight:700!important;
}
.rivia-admin-settings-page .button-primary:hover,
.rivia-admin-agent-list-page .button-primary:hover{
    background:#e77d17!important;
}
.rivia-admin-settings-page .button:not(.button-primary),
.rivia-admin-agent-list-page .button:not(.button-primary){
    min-height:38px!important;
    border-radius:7px!important;
}

/* Email templates */
.rivia-email-template-item{
    margin:9px 0!important;
    border:1px solid #dce5ef!important;
    border-radius:9px!important;
    overflow:hidden!important;
    background:#fff!important;
}
.rivia-email-template-item summary{
    min-height:44px!important;
    padding:0 13px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    color:#244966!important;
    background:#f7f9fb!important;
    cursor:pointer!important;
}
.rivia-email-template-item summary span{font-size:12.5px!important;font-weight:700!important}
.rivia-email-template-item summary small{color:#8797a8!important;font-size:10.5px!important}
.rivia-email-template-grid{
    gap:14px!important;
    padding:15px!important;
    background:#fff!important;
}
.rivia-email-template-panel{
    padding:14px!important;
    border:1px solid #e0e7ee!important;
    border-radius:9px!important;
    background:#fbfcfd!important;
}
.rivia-email-template-panel h3{
    margin:0 0 12px!important;
    color:#073b82!important;
    font-size:13px!important;
}

/* Sticky save bar */
.rivia-admin-settings-page form>p.submit{
    margin:18px 0!important;
    padding:12px 0!important;
    position:sticky!important;
    bottom:12px!important;
    z-index:20!important;
}
.rivia-admin-settings-page form>p.submit .button-primary{
    min-width:180px!important;
}

/* White Label and Agent List header consistency */
.rivia-admin-whitelabel-card{max-width:100%!important}
.rivia-admin-agent-list-page>div:first-child{
    padding:18px 20px!important;
    margin-bottom:18px!important;
    background:#fff!important;
    border:1px solid #dce5ef!important;
    border-radius:14px!important;
    box-shadow:0 6px 22px rgba(17,55,90,.055)!important;
}
.rivia-admin-agent-list-page>div:first-child h1{
    color:#073b82!important;
    font-size:22px!important;
}
@media(max-width:782px){
    .rivia-admin-settings-page,
    .rivia-admin-agent-list-page{margin:12px 12px 30px 0!important}
    .rivia-settings-tabs{border-radius:10px!important}
    .rivia-settings-tabs a{min-height:38px!important;padding:0 11px!important;font-size:12px!important}
    .rivia-admin-settings-page .rivia-admin-custom-card,
    .rivia-admin-agent-list-page .rivia-admin-custom-card,
    .rivia-admin-whitelabel-card{padding:16px!important;border-radius:11px!important}
    .rivia-admin-settings-page .form-table th{
        width:auto!important;
        padding-bottom:5px!important;
    }
    .rivia-admin-settings-page .form-table td{padding-top:5px!important}
    .rivia-admin-settings-page input[type="text"],
    .rivia-admin-settings-page input[type="email"],
    .rivia-admin-settings-page input[type="url"],
    .rivia-admin-settings-page input[type="number"],
    .rivia-admin-settings-page input[type="password"],
    .rivia-admin-settings-page select,
    .rivia-admin-settings-page textarea{width:100%!important;max-width:100%!important}
}

/* v2.56.0 - final settings-tab visual normalization */
.rivia-admin-settings-page{background:transparent!important;color:#334e68!important}
.rivia-admin-settings-page>h1{
    display:block!important;width:auto!important;min-height:0!important;
    padding:0!important;margin:0 0 6px!important;background:transparent!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
    color:#073b82!important;font-size:26px!important;line-height:1.25!important;font-weight:750!important
}
.rivia-admin-settings-page>p{
    display:block!important;width:auto!important;min-height:0!important;padding:0!important;
    margin:0 0 18px!important;background:transparent!important;border:0!important;
    border-radius:0!important;color:#718399!important;font-size:13px!important
}
.rivia-admin-settings-page .rivia-settings-tabs{width:100%!important;box-sizing:border-box!important}
.rivia-admin-settings-page .notice{border-radius:9px!important;margin:0 0 16px!important}
.rivia-admin-settings-page .rivia-auth-image-settings-card,
.rivia-admin-settings-page .rivia-email-templates-card,
.rivia-admin-settings-page .rivia-notification-settings-card,
.rivia-admin-settings-page .rivia-smtp-test-card{margin-bottom:18px!important}
.rivia-admin-settings-page .rivia-auth-image-settings-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important
}
.rivia-admin-settings-page .rivia-auth-image-setting-box{
    background:#fbfcfd!important;border:1px solid #dce5ef!important;border-radius:10px!important;
    padding:14px!important;box-sizing:border-box!important
}
.rivia-admin-settings-page .rivia-auth-image-setting-head{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:10px!important;margin-bottom:10px!important
}
.rivia-admin-settings-page .rivia-auth-image-setting-head strong{color:#073b82!important;font-size:13px!important}
.rivia-admin-settings-page .rivia-auth-image-setting-head span{color:#7b8da0!important;font-size:11px!important}
.rivia-admin-settings-page .rivia-auth-image-preview{
    min-height:145px!important;border:1px dashed #cbd8e5!important;border-radius:9px!important;
    background-color:#f4f7fa!important;background-position:center!important;background-size:cover!important;
    background-repeat:no-repeat!important;display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:center!important;color:#8a9aaa!important;
    overflow:hidden!important;margin-bottom:10px!important
}
.rivia-admin-settings-page .rivia-auth-image-url{
    width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-bottom:9px!important
}
.rivia-admin-settings-page .rivia-auth-image-actions{
    display:flex!important;gap:8px!important;flex-wrap:wrap!important
}
.rivia-admin-settings-page .rivia-auth-image-actions .button{margin:0!important}
.rivia-admin-settings-page .rivia-notification-toggle-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;margin-top:10px!important
}
.rivia-admin-settings-page .rivia-notification-toggle-grid label{
    display:flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;
    background:#fbfcfd!important;border:1px solid #e0e7ee!important;border-radius:8px!important;
    color:#45617b!important;font-size:12px!important
}
.rivia-admin-settings-page .rivia-template-variable-box{
    padding:12px!important;margin:12px 0 14px!important;background:#f6f9fc!important;
    border:1px solid #dfe7ef!important;border-radius:9px!important
}
.rivia-admin-settings-page .rivia-template-variable-box strong{
    display:block!important;color:#073b82!important;margin-bottom:8px!important
}
.rivia-admin-settings-page .rivia-template-variable-box code{
    display:inline-block!important;margin:3px!important;padding:3px 6px!important;background:#fff!important;
    border:1px solid #dbe5ee!important;border-radius:5px!important;color:#5b6f83!important;font-size:10px!important
}
.rivia-admin-settings-page .rivia-email-template-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important
}
.rivia-admin-settings-page .rivia-admin-whitelabel-card{max-width:100%!important;margin-top:0!important}
.rivia-admin-settings-page .rivia-admin-whitelabel-card .regular-text{
    width:100%!important;max-width:520px!important
}
@media(max-width:900px){
    .rivia-admin-settings-page .rivia-auth-image-settings-grid,
    .rivia-admin-settings-page .rivia-email-template-grid{grid-template-columns:1fr!important}
}
@media(max-width:782px){
    .rivia-admin-settings-page>h1{font-size:22px!important}
    .rivia-admin-settings-page .rivia-notification-toggle-grid{grid-template-columns:1fr!important}
}

/* v2.57.0 - isolated Page Setup UI */
.rivia-page-setup-page .rivia-admin-page-heading{
 display:block!important;margin:0 0 16px!important;padding:0!important;background:transparent!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
}
.rivia-page-setup-page .rivia-admin-breadcrumb{
 margin:0 0 5px!important;color:#8a9bad!important;font-size:10px!important;
 font-weight:750!important;letter-spacing:.8px!important;
}
.rivia-page-setup-page .rivia-admin-breadcrumb span{color:#f28c28!important;margin:0 5px!important}
.rivia-page-setup-page .rivia-admin-page-heading h1{
 margin:0 0 5px!important;padding:0!important;background:transparent!important;
 border:0!important;box-shadow:none!important;color:#073b82!important;
 font-size:27px!important;line-height:1.25!important;font-weight:750!important;
}
.rivia-page-setup-page .rivia-admin-page-heading p{
 margin:0!important;padding:0!important;background:transparent!important;border:0!important;
 box-shadow:none!important;color:#718399!important;font-size:13px!important;line-height:1.5!important;
}
.rivia-page-setup-page .rivia-settings-tabs{margin:0 0 18px!important;background:#fff!important}
.rivia-page-setup-page .rivia-admin-custom-card{margin:0 0 16px!important;padding:20px 22px!important}
.rivia-page-setup-page .rivia-admin-custom-card h2{
 display:flex!important;align-items:center!important;gap:8px!important;
 margin:0 0 12px!important;color:#073b82!important;font-size:17px!important;
}
.rivia-page-setup-page .widefat{table-layout:fixed!important}
.rivia-page-setup-page .widefat th:nth-child(1){width:22%!important}
.rivia-page-setup-page .widefat th:nth-child(2){width:34%!important}
.rivia-page-setup-page .widefat th:nth-child(3){width:25%!important}
.rivia-page-setup-page .widefat th:nth-child(4){width:19%!important}
.rivia-page-setup-page .widefat td{word-break:break-word!important}
.rivia-page-setup-page .widefat code{overflow-wrap:anywhere!important}
.rivia-page-setup-page form>p.submit{position:static!important;margin:18px 0 0!important;padding:0!important}
.rivia-page-setup-page form>p.submit .button-primary{min-width:170px!important}
@media(max-width:782px){
 .rivia-page-setup-page .rivia-admin-page-heading h1{font-size:22px!important}
 .rivia-page-setup-page .widefat{table-layout:auto!important}
 .rivia-page-setup-page .widefat th:nth-child(n){width:auto!important}
}

/* v2.58.0 - Certificate Management */
.rivia-admin-certificates-page{max-width:1480px!important;margin:20px 24px 40px 0!important}
.rivia-admin-certificates-page h1{color:#073b82!important;font-size:26px!important;font-weight:750!important}
.rivia-admin-certificates-page>p{color:#718399!important;font-size:13px!important}
.rivia-cert-auto-note{display:inline-flex!important;margin:10px 0 16px!important;padding:10px 14px!important;border-radius:8px!important;background:#eef8f2!important;border:1px solid #cdebd8!important;color:#217044!important;font-size:12px!important}
.rivia-admin-certificates-page .widefat{border:1px solid #dce5ef!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(7,59,130,.05)!important}
.rivia-admin-certificates-page .widefat th{background:#f5f8fb!important;color:#46627d!important;font-size:11px!important;text-transform:uppercase!important}
.rivia-admin-certificates-page .widefat td,.rivia-admin-certificates-page .widefat th{padding:11px 12px!important}
.rivia-admin-cert-box{margin-top:18px!important;padding:20px!important;background:#fff!important;border:1px solid #dce5ef!important;border-radius:14px!important;box-shadow:0 6px 22px rgba(17,55,90,.055)!important}
.rivia-admin-cert-box h2{color:#073b82!important;margin-top:0!important}
.rivia-admin-cert-form{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;margin-top:14px!important}
.rivia-admin-cert-form input[type=text],.rivia-admin-cert-form input[type=date]{min-height:38px!important;border:1px solid #cfdbe7!important;border-radius:7px!important;padding:0 10px!important}
.rivia-admin-certificates-page .button-primary{background:#f28c28!important;border-color:#f28c28!important;border-radius:7px!important}



/* Razorpay wallet recharge */
.rivia-wallet-redesign .rivia-wallet-razorpay-card{
    overflow:hidden;
}
.rivia-wallet-redesign .rivia-wallet-razorpay-card .rivia-wallet-card-heading{
    align-items:center;
}
.rivia-wallet-redesign .rivia-wallet-razorpay-brand{
    display:flex;
    align-items:center;
    gap:9px;
    min-width:150px;
    color:#0b3f8a;
}
.rivia-wallet-redesign .rivia-rzp-glyph{
    width:40px;
    height:40px;
    border-radius:10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#0b3f8a;
    color:#fff;
    font-size:24px;
    font-weight:800;
    line-height:1;
    letter-spacing:-1px;
}
.rivia-wallet-redesign .rivia-rzp-wordmark{
    font-size:20px;
    font-weight:800;
    letter-spacing:-.5px;
}
.rivia-wallet-redesign .rivia-wallet-razorpay-inner{
    margin-top:16px;
    min-height:170px;
}
.rivia-wallet-redesign .rivia-wallet-razorpay-inner > *{
    max-width:100%;
}
@media(max-width:700px){
    .rivia-wallet-redesign .rivia-wallet-razorpay-brand{
        min-width:120px;
    }
    .rivia-wallet-redesign .rivia-rzp-wordmark{
        font-size:18px;
    }
}


/* Rivia Pay Razorpay — frontend recharge card */
.rivia-wallet-redesign .rivia-rzp-card{
    padding:0!important;
    overflow:hidden;
    min-height:100%;
}
.rivia-wallet-redesign .rivia-rzp-card .rivia-rzp-brand{
    display:flex;
    align-items:center;
    gap:12px;
    padding:18px 20px;
    border-bottom:1px solid #edf1f5;
}
.rivia-wallet-redesign .rivia-rzp-card .rivia-rzp-logo{
    display:block;
    width:auto;
    max-width:118px;
    max-height:38px;
    object-fit:contain;
}
.rivia-wallet-redesign .rivia-rzp-card .rivia-rzp-brand h3{
    margin:0;
    color:#173f6d;
    font-size:18px;
    line-height:1.25;
}
.rivia-wallet-redesign .rivia-rzp-card .rivia-rzp-brand p{
    margin:4px 0 0;
    color:#8090a2;
    font-size:11px;
}
.rivia-wallet-redesign .rivia-rzp-form{
    padding:20px;
}
.rivia-wallet-redesign .rivia-rzp-amount-wrap{
    display:flex;
    align-items:center;
    gap:0;
    margin-top:7px;
    border:1px solid #dfe7ef;
    border-radius:10px;
    background:#fff;
    overflow:hidden;
}
.rivia-wallet-redesign .rivia-rzp-amount-wrap span{
    padding-left:13px;
    color:#173f6d;
    font-weight:700;
}
.rivia-wallet-redesign .rivia-rzp-amount-wrap input{
    width:100%;
    min-width:0;
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
    padding:12px 13px;
    font-size:14px;
}
.rivia-wallet-redesign .rivia-rzp-presets{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
    margin-top:10px;
}
.rivia-wallet-redesign .rivia-rzp-presets button{
    border:1px solid #dfe7ef;
    background:#fff;
    color:#173f6d;
    border-radius:8px;
    padding:9px 6px;
    font-weight:700;
    cursor:pointer;
}
.rivia-wallet-redesign .rivia-rzp-presets button:hover{
    border-color:#0b5cab;
    background:#f4f8fc;
}
.rivia-wallet-redesign .rivia-rzp-pay-btn{
    width:100%;
    margin-top:14px;
    min-height:44px;
    border:0;
    border-radius:9px;
    background:#0b5cab;
    color:#fff;
    font-weight:800;
    cursor:pointer;
}
.rivia-wallet-redesign .rivia-rzp-pay-btn:hover{
    background:#084b8d;
}
.rivia-wallet-redesign .rivia-rzp-note{
    margin:10px 0 0;
    color:#8090a2;
    font-size:10px;
    line-height:1.5;
}
.rivia-wallet-redesign .rivia-rzp-error{
    margin:20px;
    padding:12px 14px;
    border-radius:10px;
    background:#fff5f3;
    color:#a34337;
    border:1px solid #f0d6d1;
    font-size:12px;
}
@media(max-width:700px){
    .rivia-wallet-redesign .rivia-rzp-presets{
        grid-template-columns:repeat(2,1fr);
    }
    .rivia-wallet-redesign .rivia-rzp-card .rivia-rzp-brand{
        padding:16px;
    }
    .rivia-wallet-redesign .rivia-rzp-form{
        padding:16px;
    }
}

/* Recharge row */
.rivia-wallet-redesign .rivia-wallet-recharge-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    align-items:stretch
}
.rivia-wallet-redesign .rivia-wallet-recharge-card{
    padding:22px;
    min-width:0
}
.rivia-wallet-redesign .rivia-wallet-card-heading{
    display:flex;align-items:center;gap:12px;margin-bottom:18px
}
.rivia-wallet-redesign .rivia-wallet-feature-icon{
    width:44px;height:44px;border-radius:13px;font-size:20px
}
.rivia-wallet-redesign .manual-icon{background:#edf5ff;color:#07539b}
.rivia-wallet-redesign .rivia-wallet-card-heading h3{
    margin:0;color:#123f6d;font-size:18px
}
.rivia-wallet-redesign .rivia-wallet-card-heading p{
    margin:4px 0 0;color:#8291a1;font-size:11px
}
.rivia-wallet-redesign .rivia-wallet-manual-form{
    display:grid!important;grid-template-columns:1fr 1fr;gap:13px!important
}
.rivia-wallet-redesign .rivia-wallet-manual-form label:last-of-type{
    grid-column:1 / -1
}
.rivia-wallet-redesign .rivia-wallet-manual-form button{
    grid-column:1 / -1;margin-top:0!important
}
.rivia-wallet-redesign .rivia-wallet-manual-form label{
    display:flex;flex-direction:column;gap:6px;color:#47617e;font-size:11px;font-weight:650
}
.rivia-wallet-redesign .rivia-wallet-manual-form label span{font-weight:700}
.rivia-wallet-redesign .rivia-wallet-manual-form em{color:#e15c32;font-style:normal}
.rivia-wallet-redesign .rivia-wallet-manual-form input[type=file]{
    min-height:43px;padding:10px 12px;background:#fbfdff
}
.rivia-wallet-redesign .rivia-wallet-manual-form small{font-size:9px;color:#8a9aab;font-weight:500}

/* Recharge history */
.rivia-wallet-redesign .rivia-wallet-recharge-history{padding:22px}
.rivia-wallet-redesign .rivia-wallet-section-head{
    display:flex;justify-content:space-between;align-items:flex-start;gap:15px
}
.rivia-wallet-redesign .rivia-wallet-section-head h3{
    margin:3px 0 3px;color:#123f6d;font-size:19px
}
.rivia-wallet-redesign .rivia-wallet-section-head p{
    margin:0 0 15px;color:#8291a1;font-size:11px
}
.rivia-wallet-redesign .rivia-wallet-pending-badge{
    padding:7px 10px;border-radius:999px;background:#fff5df;color:#9b6500;
    font-size:10px;font-weight:800;white-space:nowrap
}
.rivia-wallet-redesign .rivia-wallet-pending-list{
    display:grid;gap:8px;margin-bottom:15px
}
.rivia-wallet-redesign .rivia-wallet-pending-item{
    display:flex;justify-content:space-between;align-items:center;gap:15px;
    padding:11px 13px;border:1px solid #f2dfb8;border-radius:10px;background:#fffaf0
}
.rivia-wallet-redesign .rivia-wallet-pending-item strong{
    display:block;color:#6e521d;font-size:11px
}
.rivia-wallet-redesign .rivia-wallet-pending-item span{
    display:block;margin-top:3px;color:#9a8663;font-size:9px
}
.rivia-wallet-redesign .rivia-wallet-pending-amount{
    color:#8c620f;font-size:13px;font-weight:800;text-align:right;white-space:nowrap
}
.rivia-wallet-redesign .rivia-wallet-pending-amount small{
    display:block;font-size:9px;font-weight:700
}
.rivia-wallet-redesign .rivia-wallet-history-amount{
    color:#16815a!important;font-weight:750
}
.rivia-wallet-redesign .rivia-wallet-empty{
    text-align:center!important;padding:30px!important;color:#8a9aab!important
}

@media(max-width:1000px){
    .rivia-wallet-redesign .rivia-wallet-top-grid{grid-template-columns:1fr 1fr}
    .rivia-wallet-redesign .rivia-wallet-transfer-card{grid-column:1 / -1}
}
@media(max-width:720px){
    .rivia-wallet-redesign .rivia-wallet-top-grid,
    .rivia-wallet-redesign .rivia-wallet-recharge-grid{grid-template-columns:1fr}
    .rivia-wallet-redesign .rivia-wallet-transfer-card{grid-column:auto}
    .rivia-wallet-redesign .rivia-wallet-manual-form{grid-template-columns:1fr}
    .rivia-wallet-redesign .rivia-wallet-manual-form label:last-of-type,
    .rivia-wallet-redesign .rivia-wallet-manual-form button{grid-column:auto}
    .rivia-wallet-redesign .rivia-wallet-section-head{align-items:flex-start}
}


/* ==========================================================
 * Wallet Alignment + Manual Payment Details v2.90.4
 * ========================================================== */
.rivia-wallet-redesign .rivia-wallet-recharge-card{
    min-height:0;
    box-sizing:border-box
}
    width:100%;
    box-sizing:border-box
}
    width:100%!important
}
    width:100%!important;
    box-sizing:border-box!important
}
    box-sizing:border-box!important
}
.rivia-wallet-redesign .rivia-wallet-manual-form{
    width:100%;
    box-sizing:border-box
}
.rivia-wallet-redesign .rivia-wallet-manual-form input:not([type="file"]){
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:44px!important;
}
.rivia-wallet-redesign .rivia-wallet-manual-form input[type="file"]{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:44px!important;
}
.rivia-wallet-redesign .rivia-wallet-manual-form label{
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important
}
.rivia-wallet-redesign .rivia-wallet-manual-form button{
    width:100%!important;
    box-sizing:border-box!important;
    min-height:44px!important
}

/* Payment account details */
.rivia-wallet-bank-details{
    margin:0 0 14px;
    padding:14px;
    border:1px solid #dfe9f2;
    border-radius:13px;
    background:linear-gradient(180deg,#f9fbfd,#f5f9fc)
}
.rivia-wallet-bank-title{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:12px
}
.rivia-wallet-bank-icon{
    width:34px;height:34px;
    display:grid;place-items:center;
    border-radius:9px;
    background:#eaf3fb;
    color:#07539b;
    font-size:15px;
    font-weight:800
}
.rivia-wallet-bank-title strong{
    display:block;
    color:#173f6d;
    font-size:12px;
    line-height:1.3
}
.rivia-wallet-bank-title small{
    display:block;
    margin-top:2px;
    color:#8393a4;
    font-size:9px
}
.rivia-wallet-bank-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px
}
.rivia-wallet-bank-grid>div{
    min-width:0;
    padding:9px 10px;
    border:1px solid #e2eaf1;
    border-radius:9px;
    background:#fff
}
.rivia-wallet-bank-grid>div span{
    display:block;
    color:#8998a8;
    font-size:8px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.05em;
    margin-bottom:3px
}
.rivia-wallet-bank-grid>div strong{
    display:block;
    color:#244968;
    font-size:10px;
    font-weight:750;
    word-break:break-word
}
.rivia-wallet-bank-grid .rivia-wallet-upi{
    grid-column:1 / -1
}
@media(max-width:720px){
    .rivia-wallet-redesign .rivia-wallet-bank-grid{grid-template-columns:1fr}
    .rivia-wallet-redesign .rivia-wallet-bank-grid .rivia-wallet-upi{grid-column:auto}
}


/* ==========================================================
 * Wallet Inline Alignment + Recharge Minimum v2.90.5
 * ========================================================== */
.rivia-wallet-redesign .rivia-wallet-transfer-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 116px!important;
    align-items:stretch!important;
    gap:9px!important;
    width:100%!important
}
.rivia-wallet-redesign .rivia-wallet-inline-input{
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    padding:0!important;
    overflow:hidden!important
}
.rivia-wallet-redesign .rivia-wallet-inline-input .rivia-wallet-inr-symbol{
    flex:0 0 42px!important;
    width:42px!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    border-right:1px solid #e1e8ef;
    color:#49657e!important;
    font-size:15px!important;
    font-weight:800!important;
    box-sizing:border-box!important
}
.rivia-wallet-redesign .rivia-wallet-inline-input input{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    height:44px!important;
    padding:0 12px!important;
    margin:0!important;
    border:0!important;
    outline:none!important;
    box-shadow:none!important;
    background:#fff!important;
    line-height:44px!important;
    font-size:13px!important;
    box-sizing:border-box!important
}
.rivia-wallet-redesign .rivia-wallet-transfer-btn{
    width:116px!important;
    min-width:116px!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    border:0!important;
    border-radius:10px!important;
    background:linear-gradient(135deg,#07539b,#0a70b5)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:800!important;
    cursor:pointer!important;
    box-shadow:0 7px 16px rgba(7,83,155,.18)!important;
    transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease!important
}
.rivia-wallet-redesign .rivia-wallet-transfer-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 9px 20px rgba(7,83,155,.25)!important
}
.rivia-wallet-redesign .rivia-wallet-transfer-arrow{
    font-size:16px!important;
    line-height:1!important
}


@media(max-width:720px){
    .rivia-wallet-redesign .rivia-wallet-transfer-form{
        grid-template-columns:minmax(0,1fr) 105px!important
    }
    .rivia-wallet-redesign .rivia-wallet-transfer-btn{
        width:105px!important;
        min-width:105px!important
    }
}


/* ==========================================================
 * Retailer Services Page Redesign v2.90.6
 * ========================================================== */
.rivia-services-redesign{
    display:flex;
    flex-direction:column;
    gap:26px
}
.rivia-services-redesign .rivia-services-category{
    margin:0;
    padding:0
}
.rivia-services-redesign .rivia-services-category-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:13px;
    padding:0 2px
}
.rivia-services-redesign .rivia-services-category-heading-left{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0
}
.rivia-services-redesign .rivia-services-category-icon{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:#edf5ff;
    color:#07539b;
    border:1px solid #d9e8f6
}
.rivia-services-redesign .rivia-services-category-icon svg{
    width:19px;height:19px
}
.rivia-services-redesign .rivia-services-eyebrow{
    display:block;
    margin-bottom:2px;
    color:#8192a4;
    font-size:9px;
    font-weight:800;
    letter-spacing:.11em
}
.rivia-services-redesign .rivia-services-category-heading h2{
    margin:0;
    color:#123f6d;
    font-size:20px;
    line-height:1.25;
    font-weight:800
}
.rivia-services-redesign .rivia-services-count{
    flex:0 0 auto;
    padding:7px 11px;
    border:1px solid #dce6ef;
    border-radius:999px;
    background:#f8fafc;
    color:#718399;
    font-size:10px;
    font-weight:750
}

/* Exactly 3 cards per row on desktop */
.rivia-services-redesign .rivia-services-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:stretch!important
}
.rivia-services-redesign .rivia-service-card{
    min-width:0;
    min-height:265px;
    box-sizing:border-box;
    display:flex!important;
    flex-direction:column!important;
    padding:18px!important;
    border:1px solid #e1e9f2!important;
    border-radius:17px!important;
    background:#fff!important;
    box-shadow:0 9px 25px rgba(18,53,87,.055)!important;
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important
}
.rivia-services-redesign .rivia-service-card:hover{
    transform:translateY(-2px);
    border-color:#cbdceb!important;
    box-shadow:0 14px 30px rgba(18,53,87,.10)!important
}
.rivia-services-redesign .rivia-service-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:14px
}
.rivia-services-redesign .rivia-service-icon{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px;
    display:grid!important;
    place-items:center;
    border-radius:12px!important;
    background:#edf5ff!important;
    color:#07539b!important;
    border:1px solid #dbe9f6!important
}
.rivia-services-redesign .rivia-service-icon svg{
    width:19px;height:19px
}
.rivia-services-redesign .rivia-service-status{
    padding:5px 8px;
    border-radius:999px;
    background:#eefaf4;
    color:#16815a;
    font-size:9px;
    line-height:1;
    font-weight:800
}
.rivia-services-redesign .rivia-service-card h3{
    margin:0 0 7px!important;
    color:#173f6d!important;
    font-size:16px!important;
    line-height:1.35!important;
    font-weight:800!important
}
.rivia-services-redesign .rivia-service-card>p{
    min-height:38px;
    margin:0!important;
    color:#7c8d9f!important;
    font-size:11px!important;
    line-height:1.55!important
}
.rivia-services-redesign .rivia-service-card .rivia-service-no-description{
    color:#93a1ae!important
}
.rivia-services-redesign .rivia-service-meta{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin:15px 0!important
}
.rivia-services-redesign .rivia-service-meta>div{
    min-width:0;
    padding:9px 10px!important;
    border:1px solid #e5edf4!important;
    border-radius:10px!important;
    background:#f9fbfd!important
}
.rivia-services-redesign .rivia-service-meta small{
    display:block!important;
    margin-bottom:4px!important;
    color:#8a9aab!important;
    font-size:8px!important;
    line-height:1.2!important;
    font-weight:750!important
}
.rivia-services-redesign .rivia-service-meta strong{
    display:block!important;
    color:#173f6d!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:800!important
}
.rivia-services-redesign .rivia-service-meta>div:last-child strong{
    color:#16815a!important
}
.rivia-services-redesign .rivia-service-view{
    width:100%!important;
    min-height:42px!important;
    margin-top:auto!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border-radius:10px!important;
    background:linear-gradient(135deg,#07539b,#0a70b5)!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:11px!important;
    font-weight:800!important;
    box-shadow:0 7px 15px rgba(7,83,155,.15)!important;
    transition:.15s ease!important
}
.rivia-services-redesign .rivia-service-view:hover{
    color:#fff!important;
    transform:translateY(-1px);
    box-shadow:0 9px 20px rgba(7,83,155,.23)!important
}
.rivia-services-redesign .rivia-service-view span{
    font-size:15px;
    line-height:1
}
.rivia-services-redesign .rivia-services-empty{
    padding:38px 20px!important;
    text-align:center!important;
    border:1px dashed #cedbe7!important;
    border-radius:15px!important;
    color:#8291a1!important;
    background:#fbfdff!important
}

@media(max-width:950px){
    .rivia-services-redesign .rivia-services-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
}
@media(max-width:620px){
    .rivia-services-redesign{
        gap:21px
    }
    .rivia-services-redesign .rivia-services-category-heading{
        align-items:flex-start
    }
    .rivia-services-redesign .rivia-services-count{
        margin-top:5px
    }
    .rivia-services-redesign .rivia-services-grid{
        grid-template-columns:1fr!important
    }
    .rivia-services-redesign .rivia-service-card{
        min-height:0
    }
}


/* ==========================================================
 * Clean Premium Services UI v2.90.7
 * ========================================================== */
.rivia-services-redesign .rivia-services-category-heading{
    margin-bottom:15px
}
.rivia-services-redesign .rivia-services-category-heading h2{
    font-size:21px;
    letter-spacing:-.01em
}
.rivia-services-redesign .rivia-services-category-heading-left{
    gap:11px
}
.rivia-services-redesign .rivia-service-card-top{
    justify-content:flex-start;
}
.rivia-services-redesign .rivia-service-card{
    padding:20px!important
}


/* ==========================================================
 * Services: remove decorative star/icon clutter v2.90.8
 * ========================================================== */
.rivia-services-redesign .rivia-services-category-icon,
.rivia-services-redesign .rivia-service-icon{
    position:relative;
    font-size:0!important;
}
.rivia-services-redesign .rivia-services-category-icon span,
.rivia-services-redesign .rivia-service-icon span{
    display:block;
    width:9px;
    height:9px;
    border-radius:50%;
    background:#07539b;
    box-shadow:0 0 0 5px rgba(7,83,155,.08);
}
.rivia-services-redesign .rivia-service-icon span{
    width:8px;
    height:8px;
    box-shadow:0 0 0 4px rgba(7,83,155,.08);
}


/* ==========================================================
 * Services Page: absolutely no icons v2.90.9
 * ========================================================== */
.rivia-services-redesign .rivia-services-category-icon,
.rivia-services-redesign .rivia-service-icon,
.rivia-services-redesign .rivia-services-category-heading-left > .rivia-services-category-icon{
    display:none!important;
}
.rivia-services-redesign .rivia-services-category-heading-left{
    gap:0!important;
}


/* ==========================================================
 * Services Page Premium Spacing & Card Polish v2.91.0
 * ========================================================== */
.rivia-services-redesign{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    padding:2px 0 8px;
}
.rivia-services-redesign .rivia-services-category{
    width:100%;
    box-sizing:border-box;
    padding:0;
    margin:0 0 30px;
}
.rivia-services-redesign .rivia-services-category:last-child{
    margin-bottom:0;
}
.rivia-services-redesign .rivia-services-category-heading{
    width:100%;
    min-height:46px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin:0 0 15px;
    padding:0 2px 10px;
    border-bottom:1px solid #e8eef4;
}
.rivia-services-redesign .rivia-services-category-heading h2{
    margin:0!important;
    padding:0!important;
    color:#173f6d!important;
    font-size:20px!important;
    line-height:1.3!important;
    font-weight:800!important;
    letter-spacing:-.015em!important;
}
.rivia-services-redesign .rivia-services-category-heading-left{
    min-width:0;
    margin:0!important;
    padding:0!important;
}
.rivia-services-redesign .rivia-services-count{
    margin:0;
    flex:0 0 auto;
}

/* The 3-card row: equal columns, equal heights and deliberate breathing room. */
.rivia-services-redesign .rivia-services-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:18px!important;
    row-gap:18px!important;
    align-items:stretch!important;
}
.rivia-services-redesign .rivia-service-card{
    width:100%!important;
    min-width:0!important;
    min-height:286px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    padding:22px!important;
    margin:0!important;
    border:1px solid #e1e8ef!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 7px 22px rgba(22,55,86,.055)!important;
}
.rivia-services-redesign .rivia-service-card:hover{
    transform:translateY(-2px);
    border-color:#d2deea!important;
    box-shadow:0 13px 30px rgba(22,55,86,.095)!important;
}
.rivia-services-redesign .rivia-service-card h3{
    margin:0 0 9px!important;
    padding:0!important;
    color:#173f6d!important;
    font-size:16px!important;
    line-height:1.4!important;
    font-weight:800!important;
}
.rivia-services-redesign .rivia-service-card>p{
    margin:0!important;
    padding:0!important;
    min-height:50px!important;
    color:#78899b!important;
    font-size:11px!important;
    line-height:1.65!important;
}
.rivia-services-redesign .rivia-service-meta{
    width:100%!important;
    margin:19px 0 17px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
}
.rivia-services-redesign .rivia-service-meta>div{
    min-width:0!important;
    box-sizing:border-box!important;
    padding:11px 12px!important;
    margin:0!important;
    border:1px solid #e6edf3!important;
    border-radius:10px!important;
    background:#f9fbfd!important;
}
.rivia-services-redesign .rivia-service-meta small{
    margin:0 0 5px!important;
    padding:0!important;
    color:#8797a7!important;
    font-size:8px!important;
    line-height:1.25!important;
    font-weight:750!important;
}
.rivia-services-redesign .rivia-service-meta strong{
    margin:0!important;
    padding:0!important;
    color:#173f6d!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:800!important;
}
.rivia-services-redesign .rivia-service-view{
    width:100%!important;
    min-height:43px!important;
    height:43px!important;
    box-sizing:border-box!important;
    margin:auto 0 0!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
    background:#07539b!important;
    color:#fff!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:800!important;
    text-decoration:none!important;
    box-shadow:0 6px 14px rgba(7,83,155,.14)!important;
}
.rivia-services-redesign .rivia-service-view:hover{
    background:#064a89!important;
    color:#fff!important;
    transform:translateY(-1px);
}
.rivia-services-redesign .rivia-service-view span{
    display:none!important;
}

/* Clean empty state */
.rivia-services-redesign .rivia-services-empty{
    margin:0!important;
    padding:42px 24px!important;
    border:1px solid #e3eaf1!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#8291a1!important;
    text-align:center!important;
}

/* Tablet */
@media(max-width:980px){
    .rivia-services-redesign .rivia-services-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
/* Mobile */
@media(max-width:640px){
    .rivia-services-redesign .rivia-services-category{
        margin-bottom:24px;
    }
    .rivia-services-redesign .rivia-services-category-heading{
        margin-bottom:13px;
    }
    .rivia-services-redesign .rivia-services-category-heading h2{
        font-size:18px!important;
    }
    .rivia-services-redesign .rivia-services-grid{
        grid-template-columns:1fr!important;
        gap:13px!important;
    }
    .rivia-services-redesign .rivia-service-card{
        min-height:0!important;
        padding:19px!important;
    }
}


/* ==========================================================
 * Services Category Border + Description Spacing v2.91.1
 * ========================================================== */

/* Remove the category title border/divider completely. */
.rivia-services-redesign .rivia-services-category-heading{
    border-bottom:0!important;
    padding-bottom:2px!important;
    margin-bottom:13px!important;
}

/* Reduce the vertical space immediately after service description. */
.rivia-services-redesign .rivia-service-card>p{
    min-height:0!important;
    margin-bottom:0!important;
    line-height:1.5!important;
}

/* Bring pricing boxes closer to the description while keeping the card balanced. */
.rivia-services-redesign .rivia-service-meta{
    margin-top:11px!important;
    margin-bottom:14px!important;
}


/* ==========================================================
 * Services: Card Only / No Outer Boxes v2.91.2
 * ========================================================== */

/* Remove any visual container around each service category. */
.rivia-services-redesign .rivia-services-category{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    padding:0!important;
}

/* Category heading stays as simple text, not a box. */
.rivia-services-redesign .rivia-services-category-heading{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    padding:0 2px!important;
}

/* Only the individual service cards should have a visual surface. */
.rivia-services-redesign .rivia-services-grid{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
}
.rivia-services-redesign .rivia-service-card{
    border:1px solid #e1e8ef!important;
    background:#fff!important;
    box-shadow:0 7px 22px rgba(22,55,86,.055)!important;
}

/* No extra wrapper-like visual treatment. */
.rivia-services-redesign .rivia-services-count{
    background:transparent!important;
    border:0!important;
    padding:0!important;
    box-shadow:none!important;
}


/* ==========================================================
 * Services: Reduce Space Above Place Order v2.91.3
 * ========================================================== */
.rivia-services-redesign .rivia-service-meta{
    margin-bottom:8px!important;
}
.rivia-services-redesign .rivia-service-view{
    margin-top:0!important;
}


/* ==========================================================
 * Retailer Services Card — Premium UI/UX Polish v2.91.4
 * ========================================================== */
.rivia-services-redesign .rivia-services-grid{
    gap:16px!important;
}
.rivia-services-redesign .rivia-service-card{
    min-height:0!important;
    height:auto!important;
    padding:18px!important;
    border:1px solid #e2e8ef!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 4px 16px rgba(20,52,82,.045)!important;
    overflow:hidden!important;
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.rivia-services-redesign .rivia-service-card:hover{
    transform:translateY(-2px);
    border-color:#cfdce8!important;
    box-shadow:0 10px 24px rgba(20,52,82,.085)!important;
}

/* Tight, deliberate card header */
.rivia-services-redesign .rivia-service-card-top{
    margin:0 0 10px!important;
    padding:0!important;
    min-height:0!important;
    display:flex!important;
    justify-content:flex-start!important;
}
.rivia-services-redesign .rivia-service-card h3{
    margin:0 0 6px!important;
    padding:0!important;
    color:#183f68!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:750!important;
    letter-spacing:-.005em!important;
}

/* Description takes only the space it actually needs */
.rivia-services-redesign .rivia-service-card>p{
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    color:#77899b!important;
    font-size:10.5px!important;
    line-height:1.48!important;
}

/* Compact pricing row */
.rivia-services-redesign .rivia-service-meta{
    margin:13px 0 12px!important;
    padding:0!important;
    gap:8px!important;
}
.rivia-services-redesign .rivia-service-meta>div{
    padding:9px 10px!important;
    border:1px solid #e7edf3!important;
    border-radius:9px!important;
    background:#fafcfd!important;
}
.rivia-services-redesign .rivia-service-meta small{
    margin:0 0 3px!important;
    font-size:7.5px!important;
    line-height:1.2!important;
    letter-spacing:.01em!important;
}
.rivia-services-redesign .rivia-service-meta strong{
    font-size:12px!important;
    line-height:1.2!important;
}

/* Button sits immediately after the pricing row */
.rivia-services-redesign .rivia-service-view{
    min-height:39px!important;
    height:39px!important;
    margin:0!important;
    padding:0 12px!important;
    border-radius:9px!important;
    background:#07539b!important;
    box-shadow:none!important;
    font-size:10.5px!important;
    font-weight:750!important;
}
.rivia-services-redesign .rivia-service-view:hover{
    background:#064a89!important;
    box-shadow:0 5px 12px rgba(7,83,155,.16)!important;
}

/* Category spacing without creating a box */
.rivia-services-redesign .rivia-services-category{
    margin-bottom:25px!important;
}
.rivia-services-redesign .rivia-services-category-heading{
    margin-bottom:12px!important;
}

/* Make cards naturally equal-looking within each row without adding empty
   vertical filler inside individual cards. */
.rivia-services-redesign .rivia-services-grid{
    align-items:start!important;
}

@media(max-width:640px){
    .rivia-services-redesign .rivia-service-card{
        padding:16px!important;
    }
    .rivia-services-redesign .rivia-service-meta{
        gap:7px!important;
        margin-top:11px!important;
        margin-bottom:10px!important;
    }
}


/* ==========================================================
 * Customer Management / CRM UI v2.92.0
 * ========================================================== */
.rivia-customers-module{width:100%;box-sizing:border-box}
.rivia-customers-page-head,
.rivia-customers-detail-head{
    display:flex;align-items:center;justify-content:space-between;gap:18px;
    margin-bottom:18px
}
.rivia-customers-page-head>div:first-child span{
    display:block;color:#8291a1;font-size:9px;font-weight:800;letter-spacing:.11em;margin-bottom:3px
}
.rivia-customers-page-head h2,
.rivia-customers-detail-head h2{
    margin:0;color:#173f6d;font-size:22px;font-weight:800
}
.rivia-customers-page-head p,
.rivia-customers-detail-head p{
    margin:5px 0 0;color:#8291a1;font-size:11px
}
.rivia-customers-total{
    min-width:100px;padding:12px 15px;text-align:center;border:1px solid #e1e8ef;border-radius:12px;background:#fff
}
.rivia-customers-total strong{display:block;color:#07539b;font-size:20px}
.rivia-customers-total span{color:#8291a1;font-size:9px}
.rivia-customers-card,
.rivia-customers-orders-card{
    background:#fff;border:1px solid #e1e8ef;border-radius:15px;box-shadow:0 7px 22px rgba(22,55,86,.045);overflow:hidden
}
.rivia-customers-search{padding:14px;border-bottom:1px solid #edf1f5}
.rivia-customers-search input{
    width:100%;height:42px;box-sizing:border-box;border:1px solid #dce5ed;border-radius:9px;padding:0 13px;background:#fbfdff;color:#173f6d
}
.rivia-customers-table-wrap{overflow:auto}
.rivia-customers-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}
.rivia-customers-table-wrap th{
    padding:11px 14px;text-align:left;background:#f8fafc;color:#8291a1;font-size:8px;text-transform:uppercase;letter-spacing:.06em
}
.rivia-customers-table-wrap td{
    padding:13px 14px;border-top:1px solid #eef2f5;color:#526a82;font-size:10px;vertical-align:middle
}
.rivia-customers-table-wrap td strong{color:#173f6d;font-size:11px}
.rivia-customer-view-btn{
    display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:8px;background:#07539b;color:#fff!important;text-decoration:none!important;font-size:9px;font-weight:750
}
.rivia-customers-back{display:inline-block;margin-bottom:7px;color:#07539b;font-size:10px;text-decoration:none}
.rivia-customers-summary{display:flex;gap:8px}
.rivia-customers-summary>div{
    min-width:100px;padding:10px 12px;border:1px solid #e3eaf0;border-radius:10px;background:#fff;text-align:center
}
.rivia-customers-summary small{display:block;color:#8291a1;font-size:8px}
.rivia-customers-summary strong{display:block;margin-top:3px;color:#173f6d;font-size:14px}
.rivia-customer-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:18px}
.rivia-customer-profile-card{
    padding:18px;border:1px solid #e1e8ef;border-radius:14px;background:#fff;box-shadow:0 5px 17px rgba(22,55,86,.04)
}
.rivia-customer-profile-card>span{
    display:block;margin-bottom:13px;color:#8291a1;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em
}
.rivia-customer-profile-card>div{padding:8px 0;border-top:1px solid #eef2f5}
.rivia-customer-profile-card>div:first-of-type{border-top:0;padding-top:0}
.rivia-customer-profile-card small{display:block;color:#8b9aaa;font-size:8px;margin-bottom:3px}
.rivia-customer-profile-card strong{display:block;color:#173f6d;font-size:10px;line-height:1.5}
.rivia-customers-section-head{padding:18px;border-bottom:1px solid #edf1f5}
.rivia-customers-section-head h3{margin:0;color:#173f6d;font-size:16px}
.rivia-customers-section-head p{margin:4px 0 0;color:#8291a1;font-size:10px}
@media(max-width:700px){
    .rivia-customers-page-head,.rivia-customers-detail-head{align-items:flex-start;flex-direction:column}
    .rivia-customer-profile-grid{grid-template-columns:1fr}
    .rivia-customers-summary{width:100%}
    .rivia-customers-summary>div{flex:1}
}


/* Plugin version label */
.rivia-rpp-plugin-version{
    margin-left:10px;
    padding:3px 7px;
    border:1px solid #e1e8ef;
    border-radius:6px;
    background:#f8fafc;
    color:#7d8d9d;
    font-size:8px;
    font-weight:700;
}


/* ==========================================================
 * Wallet Premium UI Polish v2.92.7
 * ========================================================== */

/* Three cards in one desktop row */
.rivia-wallet-redesign .rivia-wallet-top-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,1.25fr)!important;
    gap:16px!important;
    align-items:stretch!important;
    margin-bottom:18px!important;
}
.rivia-wallet-redesign .rivia-wallet-balance-card,
.rivia-wallet-redesign .rivia-wallet-transfer-card{
    min-width:0!important;
    border:1px solid rgba(18,63,109,.09)!important;
    box-shadow:0 8px 26px rgba(18,63,109,.07)!important;
    border-radius:15px!important;
    background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.rivia-wallet-redesign .rivia-wallet-balance-card:hover,
.rivia-wallet-redesign .rivia-wallet-transfer-card:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 30px rgba(18,63,109,.10)!important;
    border-color:rgba(7,83,155,.16)!important;
}
.rivia-wallet-redesign .rivia-wallet-card-topline{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
}
.rivia-wallet-redesign .rivia-wallet-mini-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 34px!important;
    width:34px!important;
    height:34px!important;
    border-radius:10px!important;
    font-weight:800!important;
}
.rivia-wallet-redesign .main-icon{
    background:#edf5ff!important;
    color:#07539b!important;
}
.rivia-wallet-redesign .commission-icon{
    background:#eef9f4!important;
    color:#15805b!important;
}
.rivia-wallet-redesign .transfer-icon{
    background:#fff4e8!important;
    color:#e07a18!important;
}
.rivia-wallet-redesign .rivia-wallet-icon-refresh{
    margin-left:auto!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    border:1px solid #e2eaf2!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#6e8296!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.rivia-wallet-redesign .rivia-wallet-balance-card>strong{
    display:block!important;
    margin-top:16px!important;
    color:#123f6d!important;
    font-size:25px!important;
    line-height:1.05!important;
    letter-spacing:-.5px!important;
}
.rivia-wallet-redesign .rivia-wallet-balance-caption{
    display:block!important;
    margin-top:7px!important;
    color:#8493a2!important;
    font-size:10px!important;
}

/* Commission transfer: clean INR + field + button alignment */
.rivia-wallet-redesign .rivia-wallet-transfer-card{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:18px!important;
}
.rivia-wallet-redesign .rivia-wallet-transfer-content{
    min-width:0!important;
}
.rivia-wallet-redesign .rivia-wallet-transfer-content h3{
    margin:4px 0 3px!important;
    color:#123f6d!important;
    font-size:17px!important;
}
.rivia-wallet-redesign .rivia-wallet-transfer-content p{
    margin:0!important;
    color:#8291a1!important;
    font-size:10px!important;
}
.rivia-wallet-redesign .rivia-wallet-transfer-form{
    grid-template-columns:minmax(0,1fr) 112px!important;
    gap:9px!important;
    margin-top:13px!important;
}
.rivia-wallet-redesign .rivia-wallet-inline-input{
    height:44px!important;
    min-height:44px!important;
    border:1px solid #d9e3ec!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:inset 0 1px 2px rgba(18,63,109,.03)!important;
}
.rivia-wallet-redesign .rivia-wallet-inline-input .rivia-wallet-inr-symbol{
    flex:0 0 39px!important;
    width:39px!important;
    color:#123f6d!important;
    font-size:14px!important;
    border-right:1px solid #e4ebf2!important;
}
.rivia-wallet-redesign .rivia-wallet-inline-input input{
    height:42px!important;
    line-height:42px!important;
    padding:0 12px!important;
    font-size:12px!important;
}
.rivia-wallet-redesign .rivia-wallet-transfer-btn{
    width:112px!important;
    min-width:112px!important;
    height:44px!important;
    min-height:44px!important;
    border-radius:10px!important;
}

/* Manual recharge card */
.rivia-wallet-redesign .rivia-wallet-manual-card{
    position:relative!important;
    border:1px solid rgba(18,63,109,.09)!important;
    box-shadow:0 10px 30px rgba(18,63,109,.07)!important;
    border-radius:15px!important;
    background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
.rivia-wallet-redesign .rivia-wallet-manual-card .rivia-wallet-feature-icon.manual-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#edf5ff!important;
    color:#07539b!important;
    box-shadow:inset 0 0 0 1px rgba(7,83,155,.06)!important;
}
.rivia-wallet-redesign .rivia-wallet-manual-card .rivia-wallet-feature-icon svg{
    display:block!important;
}
.rivia-wallet-redesign .rivia-wallet-bank-details{
    border:1px solid #e5edf4!important;
    border-radius:12px!important;
    background:#f8fbfe!important;
    padding:13px!important;
}
.rivia-wallet-redesign .rivia-wallet-bank-title{
    margin-bottom:10px!important;
}
.rivia-wallet-redesign .rivia-wallet-bank-grid{
    gap:8px!important;
}
.rivia-wallet-redesign .rivia-wallet-bank-grid>div{
    border:1px solid #e8eef4!important;
    border-radius:8px!important;
    background:#fff!important;
    padding:8px 9px!important;
}

/* Verification text becomes a compact tooltip in the card's top-right */
.rivia-wallet-redesign .rivia-wallet-verification-tooltip{
    position:absolute!important;
    top:17px!important;
    right:17px!important;
    z-index:20!important;
    width:25px!important;
    height:25px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    outline:none!important;
}
.rivia-wallet-redesign .rivia-wallet-tooltip-icon{
    width:22px!important;
    height:22px!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff4df!important;
    border:1px solid #f1d9a8!important;
    color:#9a6815!important;
    font-size:12px!important;
    font-weight:800!important;
    cursor:help!important;
}
.rivia-wallet-redesign .rivia-wallet-tooltip-content{
    position:absolute!important;
    top:31px!important;
    right:0!important;
    width:245px!important;
    padding:10px 12px!important;
    border:1px solid #e1e8ef!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#5c6f82!important;
    font-size:10px!important;
    line-height:1.5!important;
    box-shadow:0 12px 28px rgba(18,63,109,.14)!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(-3px)!important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
}
.rivia-wallet-redesign .rivia-wallet-tooltip-content:before{
    content:""!important;
    position:absolute!important;
    top:-5px!important;
    right:8px!important;
    width:9px!important;
    height:9px!important;
    background:#fff!important;
    border-left:1px solid #e1e8ef!important;
    border-top:1px solid #e1e8ef!important;
    transform:rotate(45deg)!important;
}
.rivia-wallet-redesign .rivia-wallet-verification-tooltip:hover .rivia-wallet-tooltip-content,
.rivia-wallet-redesign .rivia-wallet-verification-tooltip:focus .rivia-wallet-tooltip-content,
.rivia-wallet-redesign .rivia-wallet-verification-tooltip:focus-within .rivia-wallet-tooltip-content{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
}

/* Recharge cards get a consistent premium surface */
.rivia-wallet-redesign .rivia-wallet-recharge-grid{
    gap:16px!important;
}
.rivia-wallet-redesign .rivia-wallet-recharge-card{
    border:1px solid rgba(18,63,109,.09)!important;
    box-shadow:0 10px 30px rgba(18,63,109,.065)!important;
    border-radius:15px!important;
    background:#fff!important;
}

/* Responsive */
@media(max-width:1050px){
    .rivia-wallet-redesign .rivia-wallet-top-grid{
        grid-template-columns:1fr 1fr!important;
    }
    .rivia-wallet-redesign .rivia-wallet-transfer-card{
        grid-column:1 / -1!important;
    }
}
@media(max-width:720px){
    .rivia-wallet-redesign .rivia-wallet-top-grid{
        grid-template-columns:1fr!important;
    }
    .rivia-wallet-redesign .rivia-wallet-transfer-card{
        grid-column:auto!important;
    }
    .rivia-wallet-redesign .rivia-wallet-transfer-form{
        grid-template-columns:minmax(0,1fr) 108px!important;
    }
    .rivia-wallet-redesign .rivia-wallet-transfer-btn{
        width:108px!important;
        min-width:108px!important;
    }
    .rivia-wallet-redesign .rivia-wallet-verification-tooltip{
        top:15px!important;
        right:15px!important;
    }
}
@media(max-width:480px){
    .rivia-wallet-redesign .rivia-wallet-transfer-form{
        grid-template-columns:1fr!important;
    }
    .rivia-wallet-redesign .rivia-wallet-transfer-btn{
        width:100%!important;
        min-width:0!important;
    }
    .rivia-wallet-redesign .rivia-wallet-tooltip-content{
        width:215px!important;
        right:-4px!important;
    }
}


/* ==========================================================
 * Mobile Header Redesign v2.92.9
 * ========================================================== */
@media (max-width: 700px){
    .rivia-rpp .rivia-rpp-main-header{
        display:grid!important;
        grid-template-columns:minmax(118px,42%) minmax(0,58%)!important;
        grid-template-rows:auto!important;
        gap:10px!important;
        align-items:center!important;
        padding:10px!important;
        min-height:92px!important;
        max-height:none!important;
        overflow:visible!important;
        border-radius:16px!important;
        box-sizing:border-box!important;
    }

    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-logo{
        grid-column:1!important;
        grid-row:1!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        align-self:stretch!important;
        margin:0!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-logo img{
        width:52px!important;
        height:52px!important;
        max-width:52px!important;
        max-height:52px!important;
        object-fit:contain!important;
        margin:0 auto!important;
    }

    /* Keep the identity visible and compact under/near the logo. */
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name{
        position:absolute!important;
        left:12px!important;
        bottom:7px!important;
        width:calc(42% - 22px)!important;
        display:flex!important;
        justify-content:center!important;
        align-items:center!important;
        z-index:4!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer{
        position:absolute!important;
        left:12px!important;
        top:7px!important;
        width:calc(42% - 22px)!important;
        display:flex!important;
        justify-content:center!important;
        align-items:center!important;
        z-index:4!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name small,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer small{
        display:none!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name strong,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer strong{
        display:block!important;
        max-width:100%!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        text-align:center!important;
        font-size:10px!important;
        line-height:1.2!important;
        font-weight:800!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer strong{
        font-size:9px!important;
        letter-spacing:.02em!important;
    }

    /* Three clear controls: Main Wallet / Add Balance / Commission Wallet. */
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets{
        grid-column:2!important;
        grid-row:1!important;
        width:100%!important;
        min-width:0!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
        grid-template-rows:42px 42px!important;
        gap:7px!important;
        align-items:stretch!important;
        justify-content:stretch!important;
        flex-wrap:nowrap!important;
        overflow:visible!important;
        margin:0!important;
    }

    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet,
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:42px!important;
        min-height:42px!important;
        max-height:42px!important;
        box-sizing:border-box!important;
        margin:0!important;
        padding:5px 7px!important;
        border-radius:10px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:6px!important;
        overflow:hidden!important;
        text-decoration:none!important;
    }

    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet:nth-child(1){
        grid-column:1!important;
        grid-row:1!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet{
        grid-column:2!important;
        grid-row:1!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet:nth-child(2){
        grid-column:1 / -1!important;
        grid-row:2!important;
    }

    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-icon{
        flex:0 0 27px!important;
        width:27px!important;
        height:27px!important;
        min-width:27px!important;
        border-radius:8px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        margin:0!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-icon svg,
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet svg{
        width:14px!important;
        height:14px!important;
        min-width:14px!important;
        min-height:14px!important;
        flex:0 0 14px!important;
        display:block!important;
    }

    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info{
        min-width:0!important;
        flex:1 1 auto!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        align-items:flex-start!important;
        overflow:hidden!important;
        line-height:1!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info small{
        display:block!important;
        width:100%!important;
        margin:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        font-size:6.5px!important;
        line-height:1.1!important;
        letter-spacing:.02em!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info strong{
        display:block!important;
        width:100%!important;
        margin:3px 0 0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        font-size:11px!important;
        line-height:1.1!important;
        font-weight:850!important;
        letter-spacing:-.1px!important;
    }

    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-wallet-mini-refresh{
        flex:0 0 23px!important;
        width:23px!important;
        height:23px!important;
        min-width:23px!important;
        min-height:23px!important;
        padding:0!important;
        margin:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        border-radius:7px!important;
        box-sizing:border-box!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-wallet-mini-refresh svg{
        width:12px!important;
        height:12px!important;
    }

    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet{
        justify-content:center!important;
        gap:5px!important;
        padding:5px 7px!important;
        font-size:9px!important;
        line-height:1!important;
        font-weight:850!important;
        white-space:nowrap!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet span{
        display:block!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
}

/* Narrow phones: give the wallet controls a little more room. */
@media (max-width: 390px){
    .rivia-rpp .rivia-rpp-main-header{
        grid-template-columns:108px minmax(0,1fr)!important;
        gap:8px!important;
        padding:9px!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-agent-name,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-retailer{
        width:86px!important;
        left:11px!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets{
        gap:6px!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet,
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet{
        padding-left:6px!important;
        padding-right:6px!important;
    }
}


/* ==========================================================
 * Mobile Header Final Redesign v2.93.0
 * ========================================================== */
.rivia-rpp .rivia-rpp-mobile-profile{display:contents}

@media (max-width:700px){
    .rivia-rpp .rivia-rpp-main-header{
        position:relative!important;
        display:grid!important;
        grid-template-columns:43% minmax(0,57%)!important;
        grid-template-rows:1fr!important;
        gap:9px!important;
        align-items:stretch!important;
        min-height:98px!important;
        height:98px!important;
        padding:9px!important;
        overflow:hidden!important;
        border-radius:16px!important;
        box-sizing:border-box!important;
    }

    .rivia-rpp .rivia-rpp-mobile-profile{
        grid-column:1!important;
        grid-row:1!important;
        position:relative!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-template-rows:20px 1fr 20px!important;
        min-width:0!important;
        min-height:0!important;
        align-items:center!important;
        justify-items:center!important;
        padding:0!important;
        overflow:hidden!important;
    }

    .rivia-rpp .rivia-rpp-mobile-profile .rivia-rpp-header-logo{
        grid-row:2!important;
        width:58px!important;
        height:58px!important;
        min-width:58px!important;
        min-height:58px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        margin:0!important;
        z-index:2!important;
    }
    .rivia-rpp .rivia-rpp-mobile-profile .rivia-rpp-header-logo img{
        width:58px!important;
        height:58px!important;
        max-width:58px!important;
        max-height:58px!important;
        object-fit:contain!important;
        display:block!important;
        margin:0!important;
    }

    .rivia-rpp .rivia-rpp-mobile-profile .rivia-rpp-header-retailer{
        grid-row:1!important;
        position:static!important;
        width:100%!important;
        height:20px!important;
        min-width:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        margin:0!important;
        overflow:hidden!important;
    }
    .rivia-rpp .rivia-rpp-mobile-profile .rivia-rpp-header-agent-name{
        grid-row:3!important;
        position:static!important;
        width:100%!important;
        height:20px!important;
        min-width:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        margin:0!important;
        overflow:hidden!important;
    }
    .rivia-rpp .rivia-rpp-mobile-profile .rivia-rpp-header-retailer small,
    .rivia-rpp .rivia-rpp-mobile-profile .rivia-rpp-header-agent-name small{
        display:none!important;
    }
    .rivia-rpp .rivia-rpp-mobile-profile .rivia-rpp-header-retailer strong,
    .rivia-rpp .rivia-rpp-mobile-profile .rivia-rpp-header-agent-name strong{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        text-align:center!important;
        font-size:9px!important;
        line-height:1!important;
        font-weight:850!important;
        margin:0!important;
    }
    .rivia-rpp .rivia-rpp-mobile-profile .rivia-rpp-header-agent-name strong{
        font-size:9.5px!important;
    }

    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets{
        grid-column:2!important;
        grid-row:1!important;
        width:100%!important;
        height:100%!important;
        min-width:0!important;
        min-height:0!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
        grid-template-rows:42px 42px!important;
        gap:6px!important;
        margin:0!important;
        padding:0!important;
        align-items:stretch!important;
        overflow:visible!important;
    }

    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets > .rivia-rpp-header-wallet,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets > .rivia-rpp-header-add-wallet{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:42px!important;
        min-height:42px!important;
        max-height:42px!important;
        margin:0!important;
        padding:5px 6px!important;
        box-sizing:border-box!important;
        border-radius:10px!important;
        overflow:hidden!important;
    }

    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets > .rivia-rpp-header-wallet:nth-child(1){
        grid-column:1!important;grid-row:1!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets > .rivia-rpp-header-add-wallet{
        grid-column:2!important;grid-row:1!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:4px!important;
        white-space:nowrap!important;
        font-size:8.5px!important;
        font-weight:850!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets > .rivia-rpp-header-wallet:nth-child(2){
        grid-column:1 / -1!important;grid-row:2!important;
    }

    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet{
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:5px!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-icon{
        flex:0 0 26px!important;
        width:26px!important;height:26px!important;min-width:26px!important;
        display:flex!important;align-items:center!important;justify-content:center!important;
        border-radius:7px!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-icon svg{
        width:13px!important;height:13px!important;display:block!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info{
        flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;
        display:flex!important;flex-direction:column!important;justify-content:center!important;
        align-items:flex-start!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info small{
        width:100%!important;display:block!important;
        font-size:6px!important;line-height:1.05!important;
        overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info strong{
        width:100%!important;display:block!important;
        margin-top:3px!important;
        font-size:10.5px!important;line-height:1.05!important;
        overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
        letter-spacing:-.15px!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-wallet-mini-refresh{
        flex:0 0 22px!important;width:22px!important;height:22px!important;min-width:22px!important;
        margin:0!important;padding:0!important;display:flex!important;
        align-items:center!important;justify-content:center!important;border-radius:6px!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-wallet-mini-refresh svg{
        width:11px!important;height:11px!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet svg{
        flex:0 0 14px!important;width:14px!important;height:14px!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet span{
        display:block!important;min-width:0!important;overflow:hidden!important;
        text-overflow:ellipsis!important;white-space:nowrap!important;
    }
}

@media (max-width:390px){
    .rivia-rpp .rivia-rpp-main-header{
        grid-template-columns:40% minmax(0,60%)!important;
        min-height:96px!important;height:96px!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info strong{font-size:10px!important}
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet{font-size:8px!important}
}


/* ==========================================================
 * Mobile Header Corrected Layout v2.93.1
 * Two sections only:
 * LEFT  : Logo / Retailer ID / Name
 * RIGHT : Main Wallet / Add Balance / Commission Wallet
 * ========================================================== */
@media (max-width:700px){
    .rivia-rpp .rivia-rpp-main-header{
        position:relative!important;
        display:grid!important;
        grid-template-columns:42% minmax(0,58%)!important;
        grid-template-rows:1fr!important;
        column-gap:8px!important;
        width:100%!important;
        height:116px!important;
        min-height:116px!important;
        padding:8px!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
        border-radius:16px!important;
        align-items:stretch!important;
    }

    /* LEFT SECTION */
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-mobile-profile{
        grid-column:1!important;
        grid-row:1!important;
        display:grid!important;
        grid-template-rows:18px 1fr 20px!important;
        width:100%!important;
        height:100%!important;
        min-width:0!important;
        min-height:0!important;
        padding:0!important;
        position:relative!important;
        align-items:center!important;
        justify-items:center!important;
        overflow:hidden!important;
    }

    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-mobile-profile .rivia-rpp-header-retailer{
        grid-row:1!important;
        position:static!important;
        width:100%!important;
        height:18px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        overflow:hidden!important;
    }

    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-mobile-profile .rivia-rpp-header-logo{
        grid-row:2!important;
        width:66px!important;
        height:66px!important;
        min-width:66px!important;
        min-height:66px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        margin:0!important;
        position:static!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-mobile-profile .rivia-rpp-header-logo img{
        width:66px!important;
        height:66px!important;
        max-width:66px!important;
        max-height:66px!important;
        object-fit:contain!important;
        display:block!important;
    }

    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-mobile-profile .rivia-rpp-header-agent-name{
        grid-row:3!important;
        position:static!important;
        width:100%!important;
        height:20px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        overflow:hidden!important;
    }

    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-mobile-profile .rivia-rpp-header-retailer small,
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-mobile-profile .rivia-rpp-header-agent-name small{
        display:none!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-mobile-profile .rivia-rpp-header-retailer strong,
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-mobile-profile .rivia-rpp-header-agent-name strong{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0 3px!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        text-align:center!important;
        line-height:1.1!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-mobile-profile .rivia-rpp-header-retailer strong{
        font-size:8.5px!important;
        font-weight:850!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-mobile-profile .rivia-rpp-header-agent-name strong{
        font-size:9px!important;
        font-weight:850!important;
    }

    /* RIGHT SECTION — three clearly readable rows */
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets{
        grid-column:2!important;
        grid-row:1!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-template-rows:32px 32px 32px!important;
        gap:5px!important;
        width:100%!important;
        height:101px!important;
        min-width:0!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
        overflow:visible!important;
    }

    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets > .rivia-rpp-header-wallet,
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets > .rivia-rpp-header-add-wallet{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:32px!important;
        min-height:32px!important;
        max-height:32px!important;
        margin:0!important;
        padding:3px 6px!important;
        box-sizing:border-box!important;
        border-radius:8px!important;
        overflow:hidden!important;
    }

    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets > .rivia-rpp-header-wallet:nth-child(1){
        grid-row:1!important;
        grid-column:1!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets > .rivia-rpp-header-add-wallet{
        grid-row:2!important;
        grid-column:1!important;
    }
    .rivia-rpp .rivia-rpp-main-header > .rivia-rpp-header-wallets > .rivia-rpp-header-wallet:nth-child(2){
        grid-row:3!important;
        grid-column:1!important;
    }

    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet{
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:6px!important;
    }

    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-icon{
        flex:0 0 24px!important;
        width:24px!important;
        height:24px!important;
        min-width:24px!important;
        min-height:24px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        border-radius:7px!important;
        margin:0!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-icon svg{
        width:12px!important;
        height:12px!important;
        display:block!important;
    }

    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info{
        flex:1 1 auto!important;
        min-width:0!important;
        max-width:none!important;
        display:flex!important;
        flex-direction:row!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:7px!important;
        overflow:hidden!important;
        line-height:1!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info small{
        flex:1 1 auto!important;
        width:auto!important;
        min-width:0!important;
        margin:0!important;
        font-size:7px!important;
        line-height:1!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info strong{
        flex:0 0 auto!important;
        width:auto!important;
        min-width:0!important;
        margin:0!important;
        font-size:10px!important;
        line-height:1!important;
        font-weight:900!important;
        letter-spacing:-.2px!important;
        overflow:visible!important;
        white-space:nowrap!important;
    }

    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-wallet-mini-refresh{
        flex:0 0 21px!important;
        width:21px!important;
        height:21px!important;
        min-width:21px!important;
        min-height:21px!important;
        padding:0!important;
        margin:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        border-radius:6px!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-wallet-mini-refresh svg{
        width:10px!important;
        height:10px!important;
    }

    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:6px!important;
        font-size:9px!important;
        line-height:1!important;
        font-weight:900!important;
        white-space:nowrap!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet svg{
        flex:0 0 14px!important;
        width:14px!important;
        height:14px!important;
        display:block!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet span{
        display:block!important;
        min-width:0!important;
        overflow:visible!important;
        text-overflow:clip!important;
        white-space:nowrap!important;
    }
}

@media (max-width:390px){
    .rivia-rpp .rivia-rpp-main-header{
        grid-template-columns:40% minmax(0,60%)!important;
        height:114px!important;
        min-height:114px!important;
        column-gap:7px!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-mobile-profile .rivia-rpp-header-logo,
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-mobile-profile .rivia-rpp-header-logo img{
        width:62px!important;
        height:62px!important;
        min-width:62px!important;
        min-height:62px!important;
        max-width:62px!important;
        max-height:62px!important;
    }
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info small{font-size:6.5px!important}
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-wallet-info strong{font-size:9.5px!important}
    .rivia-rpp .rivia-rpp-main-header .rivia-rpp-header-add-wallet{font-size:8.5px!important}
}

/* Rivia Chat support page — v2.94.1 */
.rivia-rpp-chat-support-only{max-width:100%}
.rivia-rpp-chat-support-only .rivia-rpp-support-hero{
    display:flex;align-items:center;justify-content:space-between;gap:18px;
    margin-bottom:18px;padding:20px 22px;
    border:1px solid #e1eaf2;border-radius:18px;
    background:linear-gradient(135deg,#f6faff,#fff);
    box-shadow:0 10px 28px rgba(19,58,92,.06)
}
.rivia-rpp-chat-support-only .rivia-rpp-support-hero small{
    display:block;color:#ee8a27;font-size:8px;font-weight:900;letter-spacing:1.1px
}
.rivia-rpp-chat-support-only .rivia-rpp-support-hero h2{
    margin:5px 0 5px;color:#173f69;font-size:22px;line-height:1.15
}
.rivia-rpp-chat-support-only .rivia-rpp-support-hero p{
    margin:0;color:#8192a1;font-size:10px;line-height:1.5;max-width:620px
}
.rivia-rpp-chat-support-only .rivia-rpp-support-hero-icon{
    width:50px;height:50px;flex:0 0 50px;border-radius:15px;
    display:flex;align-items:center;justify-content:center;
    background:#edf5ff;color:#07539b
}
.rivia-rpp-chat-unavailable{
    display:flex;align-items:center;gap:12px;padding:18px 20px;
    border:1px solid #f0dfbd;border-radius:16px;background:#fffaf1;
    color:#705a30
}
.rivia-rpp-chat-unavailable-icon{
    width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;
    background:#fff0d8;color:#bd751f;flex:0 0 42px
}
.rivia-rpp-chat-unavailable strong{display:block;color:#6b5226;font-size:12px}
.rivia-rpp-chat-unavailable p{margin:4px 0 0;color:#927b54;font-size:9px;line-height:1.45}
@media(max-width:600px){
    .rivia-rpp-chat-support-only .rivia-rpp-support-hero{padding:16px}
    .rivia-rpp-chat-support-only .rivia-rpp-support-hero h2{font-size:19px}
    .rivia-rpp-chat-support-only .rivia-rpp-support-hero-icon{width:44px;height:44px;flex-basis:44px}
}

/* ==========================================================
   v2.94.2 — Desktop header alignment correction
   Keep the desktop header stable as a 4-part horizontal bar:
   Logo | Agent | Agent ID | Wallets / Add Balance
   ========================================================== */
@media(min-width:1151px){
    .rivia-rpp .rivia-rpp-main-header{
        display:grid!important;
        grid-template-columns:minmax(175px,1.05fr) minmax(145px,.9fr) minmax(105px,.65fr) minmax(500px,2.35fr)!important;
        align-items:center!important;
        gap:0!important;
        min-height:88px!important;
        height:88px!important;
        padding:12px 14px 12px 20px!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }
    .rivia-rpp .rivia-rpp-mobile-profile{display:contents!important}
    .rivia-rpp .rivia-rpp-header-logo{
        grid-column:1!important;
        grid-row:1!important;
        min-width:0!important;
        height:100%!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        padding-right:16px!important;
    }
    .rivia-rpp .rivia-rpp-header-logo img{
        max-width:175px!important;
        max-height:52px!important;
        width:auto!important;
        height:auto!important;
    }
    .rivia-rpp .rivia-rpp-logo-text{
        font-size:20px!important;
        line-height:1!important;
        white-space:nowrap!important;
    }
    .rivia-rpp .rivia-rpp-header-agent-name{
        grid-column:2!important;
        grid-row:1!important;
        min-width:0!important;
        width:auto!important;
        height:52px!important;
        padding:0 16px!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        text-align:left!important;
        border-left:1px solid rgba(255,255,255,.20)!important;
        border-right:0!important;
        overflow:hidden!important;
    }
    .rivia-rpp .rivia-rpp-header-agent-name small{
        font-size:8px!important;
        line-height:1!important;
    }
    .rivia-rpp .rivia-rpp-header-agent-name strong{
        max-width:100%!important;
        font-size:12px!important;
        line-height:1.2!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
    .rivia-rpp .rivia-rpp-header-retailer{
        grid-column:3!important;
        grid-row:1!important;
        min-width:0!important;
        width:auto!important;
        height:52px!important;
        padding:0 14px!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:center!important;
        text-align:left!important;
        border-left:1px solid rgba(255,255,255,.20)!important;
        border-right:0!important;
        overflow:hidden!important;
    }
    .rivia-rpp .rivia-rpp-header-retailer small{
        font-size:8px!important;
        line-height:1!important;
    }
    .rivia-rpp .rivia-rpp-header-retailer strong{
        margin-top:4px!important;
        font-size:12px!important;
        line-height:1.1!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        max-width:100%!important;
    }
    .rivia-rpp .rivia-rpp-header-wallets{
        grid-column:4!important;
        grid-row:1!important;
        min-width:0!important;
        width:100%!important;
        height:56px!important;
        padding-left:14px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-end!important;
        gap:7px!important;
        overflow:hidden!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet{
        min-width:132px!important;
        max-width:170px!important;
        height:44px!important;
        box-sizing:border-box!important;
        padding:6px 8px!important;
        gap:6px!important;
        border-radius:10px!important;
        flex:0 1 150px!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet-icon{
        width:27px!important;
        height:27px!important;
        flex:0 0 27px!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet-info small{
        font-size:7px!important;
        line-height:1.1!important;
        white-space:nowrap!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet-info strong{
        display:block!important;
        margin-top:3px!important;
        font-size:11px!important;
        line-height:1.1!important;
        white-space:nowrap!important;
    }
    .rivia-rpp .rivia-rpp-wallet-mini-refresh{
        width:22px!important;
        height:22px!important;
        flex:0 0 22px!important;
    }
    .rivia-rpp .rivia-rpp-header-add-wallet{
        height:44px!important;
        min-height:44px!important;
        flex:0 0 auto!important;
        padding:0 13px!important;
        border-radius:10px!important;
        font-size:10px!important;
    }
    .rivia-rpp .rivia-rpp-header-add-wallet svg{
        width:15px!important;
        height:15px!important;
    }
}
@media(min-width:1151px) and (max-width:1250px){
    .rivia-rpp .rivia-rpp-main-header{
        grid-template-columns:155px 125px 95px minmax(470px,1fr)!important;
        padding-left:14px!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet{min-width:120px!important;flex-basis:130px!important}
    .rivia-rpp .rivia-rpp-header-wallet-info small{font-size:6.5px!important}
    .rivia-rpp .rivia-rpp-header-wallet-info strong{font-size:10px!important}
    .rivia-rpp .rivia-rpp-header-add-wallet{padding:0 10px!important}
}

/* ==========================================================
   v2.94.3 — Premium Partner Auth Pages
   ========================================================== */
body.rivia-rpp-auth-page{margin:0!important;background:#f4f7fb!important;overflow-x:hidden}
body.rivia-rpp-auth-page .rivia-rpp-auth-simple{
    width:100%!important;min-height:100vh!important;min-height:100dvh!important;
    padding:0!important;display:grid!important;align-items:stretch!important;box-sizing:border-box!important
}

/* LOGIN */
body.rivia-rpp-login-page .rivia-auth-login-modern{grid-template-columns:58% 42%!important;background:#f7f9fc!important}
.rivia-auth-login-modern .rivia-auth-promo{
    position:relative;min-height:100vh;padding:64px 8%;box-sizing:border-box;overflow:hidden;
    display:flex;flex-direction:column;background:
    radial-gradient(circle at 10% 18%,rgba(255,255,255,.08),transparent 24%),
    radial-gradient(circle at 82% 75%,rgba(255,255,255,.07),transparent 23%),
    linear-gradient(145deg,#1d337f 0%,#1d347f 55%,#14296d 100%);color:#fff
}
.rivia-auth-login-modern .rivia-auth-promo:before,.rivia-auth-login-modern .rivia-auth-promo:after{
    content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08);pointer-events:none
}
.rivia-auth-login-modern .rivia-auth-promo:before{width:560px;height:560px;left:-310px;top:-190px}
.rivia-auth-login-modern .rivia-auth-promo:after{width:430px;height:430px;right:-190px;bottom:-210px}
.rivia-auth-promo-logo{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;min-height:82px;margin-bottom:38px}
.rivia-auth-promo-logo img{max-width:210px;max-height:78px;object-fit:contain;filter:brightness(0) invert(1)}
.rivia-auth-promo-content{position:relative;z-index:2;max-width:620px;margin:auto}
.rivia-auth-kicker{
    display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;
    background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);
    color:rgba(255,255,255,.88)!important;font-size:9px!important;font-weight:800!important;letter-spacing:1.4px!important
}
.rivia-auth-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:#f58a24}
.rivia-auth-promo h2{margin:20px 0 12px;color:#fff!important;font-size:40px!important;line-height:1.08!important;letter-spacing:-1px!important;font-weight:800!important}
.rivia-auth-promo-content>p{max-width:500px;margin:0;color:rgba(255,255,255,.72)!important;font-size:13px!important;line-height:1.7!important}
.rivia-auth-promo-card{margin-top:34px;padding:20px 22px;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px)}
.rivia-auth-promo-badge{font-size:8px;letter-spacing:1.5px;color:#f9a14a;font-weight:900}
.rivia-auth-promo-card strong{display:block;margin-top:7px;font-size:18px;color:#fff}
.rivia-auth-promo-card span{display:block;margin-top:5px;font-size:10px;color:rgba(255,255,255,.62)}
.rivia-auth-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.rivia-auth-pills span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);font-size:8px;color:rgba(255,255,255,.76)}
.rivia-auth-promo-footer{position:relative;z-index:2;margin-top:auto;color:rgba(255,255,255,.45);font-size:8px;letter-spacing:.5px}
.rivia-auth-login-panel{min-height:100vh;box-sizing:border-box;padding:52px 8%;display:flex;flex-direction:column;justify-content:center;background:#f8fafc}
.rivia-auth-login-panel .rivia-rpp-auth-simple-logo{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0 auto 28px!important;overflow:visible!important}
.rivia-auth-login-panel .rivia-rpp-auth-simple-logo img{width:auto!important;height:auto!important;max-width:190px!important;max-height:72px!important;object-fit:contain!important}
.rivia-auth-login-panel .rivia-rpp-auth{width:100%!important;max-width:470px!important;margin:0 auto!important;background:transparent!important;box-shadow:none!important;border:0!important}
.rivia-auth-login-panel .rivia-rpp-auth-form{padding:0!important;overflow:visible!important}
.rivia-auth-login-panel .rivia-rpp-form-head{text-align:center!important}
.rivia-auth-login-panel .rivia-rpp-form-head h1{text-align:center!important;color:#101e38!important;font-size:30px!important}
.rivia-auth-login-panel .rivia-rpp-form-head p{text-align:center!important;color:#8492a5!important;font-size:11px!important}
.rivia-auth-login-panel .rivia-rpp-divider{display:none!important}
.rivia-auth-login-panel .rivia-rpp-auth-form label{font-size:9px!important;letter-spacing:.7px;text-transform:uppercase;color:#50627a!important;margin-top:19px!important}
.rivia-auth-login-panel .rivia-rpp-auth-form input[type=text],.rivia-auth-login-panel .rivia-rpp-auth-form input[type=password]{min-height:45px!important;border-radius:9px!important;padding:11px 13px!important;font-size:10px!important;background:#fff!important}
.rivia-auth-login-panel .rivia-rpp-check{display:flex!important;text-transform:none!important;letter-spacing:0!important;font-size:9px!important;margin:14px 0!important}
.rivia-auth-login-panel .rivia-auth-actions{display:flex!important;flex-direction:column!important;gap:9px!important;margin-top:17px!important}
.rivia-auth-login-panel .rivia-rpp-btn,.rivia-auth-login-panel .rivia-rpp-secondary-btn{width:100%!important;min-height:43px!important;margin:0!important;border-radius:9px!important}
.rivia-auth-login-panel .rivia-rpp-btn{background:#223584!important;box-shadow:0 9px 20px rgba(34,53,132,.22)!important}
.rivia-auth-login-panel .rivia-rpp-secondary-btn{border:0!important;background:transparent!important;color:#07539b!important;min-height:32px!important}
.rivia-auth-login-panel .rivia-rpp-auth-form:after{content:"Secure partner access • Your account is protected";display:block;text-align:center;margin-top:18px;color:#a0acb9;font-size:7.5px}

/* REGISTRATION */
body.rivia-rpp-registration-page .rivia-auth-registration-modern{grid-template-columns:306px minmax(0,1fr)!important;gap:0!important;background:#eef3f9!important;padding:26px!important;min-height:100vh!important}
.rivia-auth-register-side{position:relative;min-height:calc(100vh - 52px);box-sizing:border-box;padding:30px 30px 24px;border-radius:20px 0 0 20px;overflow:hidden;color:#fff;background:radial-gradient(circle at 95% 0%,rgba(255,255,255,.10),transparent 30%),linear-gradient(165deg,#142a6d,#15549a 75%,#0b4b89)}
.rivia-auth-register-side:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;border:1px solid rgba(255,255,255,.08);right:-130px;top:-85px}
.rivia-auth-register-logo{height:108px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:42px}
.rivia-auth-register-logo img{max-width:190px;max-height:70px;object-fit:contain}
.rivia-auth-register-side .rivia-auth-kicker{font-size:8px!important}
.rivia-auth-register-side h2{position:relative;margin:20px 0 12px!important;color:#fff!important;font-size:31px!important;line-height:1.08!important;letter-spacing:-.5px!important}
.rivia-auth-register-side>p{position:relative;margin:0;color:rgba(255,255,255,.72);font-size:10px;line-height:1.65}
.rivia-auth-register-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:30px}
.rivia-auth-register-stats>div{padding:14px 12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);border-radius:12px}
.rivia-auth-register-stats strong{display:block;font-size:17px;color:#fff}.rivia-auth-register-stats span{display:block;margin-top:3px;font-size:7.5px;color:rgba(255,255,255,.60)}
.rivia-auth-register-note{position:relative;margin-top:15px;padding:13px;border-radius:12px;background:#eef7ff;color:#214b74}
.rivia-auth-register-note strong{display:block;font-size:8px}.rivia-auth-register-note span{display:block;margin-top:4px;font-size:7.5px;line-height:1.5}
.rivia-auth-register-side-foot{position:absolute;left:30px;right:30px;bottom:22px;font-size:7px;color:rgba(255,255,255,.45)}
.rivia-auth-register-main{min-width:0;min-height:calc(100vh - 52px);background:#fff;border-radius:0 20px 20px 0;overflow:hidden;box-shadow:0 15px 45px rgba(24,54,91,.10)}
.rivia-auth-register-top{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:22px 30px 0}
.rivia-auth-status-btn{margin-left:auto;text-decoration:none!important;border:1px solid #d6e2ef;border-radius:9px;padding:9px 13px;color:#1e4270!important;background:#f8fbff;font-size:8px;font-weight:800}
.rivia-auth-registration-modern .rivia-rpp-registration-full{max-width:none!important;padding:10px 30px 0!important}
.rivia-auth-registration-modern .rivia-rpp-form-head{margin-bottom:18px!important}
.rivia-auth-registration-modern .rivia-rpp-form-head h1{font-size:28px!important;color:#102a62!important;margin-bottom:5px!important}
.rivia-auth-registration-modern .rivia-rpp-form-head p{font-size:9px!important;color:#8292a5!important}
.rivia-auth-registration-modern .rivia-registration-columns{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.rivia-auth-registration-modern .rivia-registration-column{padding:22px!important;background:#fff;border:1px solid #e0e8f1;border-radius:14px}
.rivia-auth-registration-modern .rivia-registration-column+.rivia-registration-column{border-left:1px solid #e0e8f1!important}
.rivia-auth-registration-modern input,.rivia-auth-registration-modern textarea,.rivia-auth-registration-modern select{min-height:40px!important;border-radius:8px!important;font-size:9px!important;padding:9px 10px!important}
.rivia-auth-registration-modern label{font-size:8px!important}
.rivia-auth-registration-modern .rivia-registration-form-bottom{padding:15px 0 22px!important}
.rivia-auth-registration-modern .rivia-rpp-btn{background:#223584!important;box-shadow:0 8px 18px rgba(34,53,132,.18)!important}

@media(max-width:1050px){
    body.rivia-rpp-login-page .rivia-auth-login-modern{grid-template-columns:1fr!important}
    .rivia-auth-login-modern .rivia-auth-promo{min-height:330px!important;padding:35px 7%!important}
    .rivia-auth-promo-content{margin:0!important}.rivia-auth-promo h2{font-size:31px!important}
    .rivia-auth-login-panel{min-height:auto!important;padding:42px 7%!important}
    body.rivia-rpp-registration-page .rivia-auth-registration-modern{grid-template-columns:230px minmax(0,1fr)!important;padding:14px!important}
}
@media(max-width:800px){
    body.rivia-rpp-login-page .rivia-auth-login-modern{display:flex!important;flex-direction:column!important}
    .rivia-auth-login-modern .rivia-auth-promo{min-height:245px!important;padding:25px 22px!important}
    .rivia-auth-promo-logo{min-height:50px;margin-bottom:15px}.rivia-auth-promo-logo img{max-width:150px;max-height:55px}
    .rivia-auth-promo h2{font-size:25px!important;margin:10px 0 7px!important}
    .rivia-auth-promo-content>p{font-size:9px!important}.rivia-auth-promo-card,.rivia-auth-pills{display:none}
    .rivia-auth-login-panel{padding:28px 18px 35px!important}
    body.rivia-rpp-registration-page .rivia-auth-registration-modern{display:flex!important;flex-direction:column!important;padding:0!important}
    .rivia-auth-register-side{min-height:340px;border-radius:0;padding:24px 20px}
    .rivia-auth-register-logo{height:78px;margin-bottom:25px}.rivia-auth-register-side h2{font-size:26px!important}
    .rivia-auth-register-side-foot{display:none}
    .rivia-auth-register-main{min-height:auto;border-radius:0;box-shadow:none}
    .rivia-auth-register-top{padding:16px 18px 0}
    .rivia-auth-registration-modern .rivia-rpp-registration-full{padding:8px 18px 0!important}
    .rivia-auth-registration-modern .rivia-registration-columns{grid-template-columns:1fr!important}
    .rivia-auth-registration-modern .rivia-registration-column+.rivia-registration-column{border-left:0!important;margin-top:12px}
}

/* ==========================================================
   v2.94.5 — Auth form spacing, logo and field alignment
   ========================================================== */
.rivia-auth-login-panel{
    padding:38px clamp(42px,6vw,86px)!important;
    justify-content:center!important;
}
.rivia-auth-login-panel .rivia-rpp-auth-simple-logo{
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-height:58px!important;margin:0 auto 18px!important;
}
.rivia-auth-login-panel .rivia-rpp-auth-simple-logo img{
    display:block!important;width:auto!important;height:auto!important;
    max-width:175px!important;max-height:62px!important;object-fit:contain!important;
}
.rivia-auth-login-panel .rivia-rpp-auth{max-width:430px!important}
.rivia-auth-login-panel .rivia-rpp-form-head{margin-bottom:14px!important}
.rivia-auth-login-panel .rivia-rpp-form-head h1{margin:0 0 5px!important;line-height:1.15!important}
.rivia-auth-login-panel .rivia-rpp-form-head p{margin:0!important;line-height:1.5!important}
.rivia-auth-login-panel .rivia-rpp-auth-form>form{margin-top:8px!important}
.rivia-auth-login-panel .rivia-rpp-auth-form label:not(.rivia-rpp-check){
    display:block!important;margin:15px 0 6px!important;line-height:1.2!important
}
.rivia-auth-login-panel .rivia-rpp-auth-form input[type=text],
.rivia-auth-login-panel .rivia-rpp-auth-form input[type=password],
.rivia-auth-login-panel .rivia-password-field input{
    display:block!important;width:100%!important;box-sizing:border-box!important;
    height:46px!important;min-height:46px!important;padding:0 13px!important;
    border:1px solid #d8e2ec!important;border-radius:9px!important;
    background:#fff!important;line-height:46px!important
}
.rivia-auth-login-panel .rivia-password-field{
    position:relative!important;width:100%!important;margin:0!important
}
.rivia-auth-login-panel .rivia-password-field input{padding-right:42px!important}
.rivia-auth-login-panel .rivia-password-toggle{
    position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;
    width:30px!important;height:30px!important;padding:0!important;border:0!important;background:transparent!important;
    color:#8192a5!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important
}
.rivia-auth-login-panel .rivia-rpp-check{
    display:flex!important;align-items:center!important;gap:7px!important;
    margin:13px 0 8px!important;padding:0!important;line-height:1.2!important
}
.rivia-auth-login-panel .rivia-rpp-check input{margin:0!important;width:14px!important;height:14px!important}
.rivia-auth-login-panel .rivia-auth-actions{margin-top:12px!important}
.rivia-auth-login-panel .rivia-rpp-btn{height:45px!important;min-height:45px!important}
.rivia-auth-login-panel .rivia-rpp-secondary-btn{height:32px!important;min-height:32px!important}
.rivia-auth-login-panel .rivia-rpp-auth-form:after{margin-top:10px!important}

/* Registration main header */
.rivia-auth-register-top{
    min-height:66px!important;box-sizing:border-box!important;
    padding:14px 30px!important;align-items:center!important;
    border-bottom:1px solid #eef2f6!important
}
.rivia-auth-register-main-logo{
    display:flex!important;align-items:center!important;height:42px!important
}
.rivia-auth-register-main-logo img{
    display:block!important;max-width:155px!important;max-height:42px!important;
    width:auto!important;height:auto!important;object-fit:contain!important
}
.rivia-auth-registration-modern .rivia-rpp-registration-full{
    padding:18px 30px 24px!important
}
.rivia-auth-registration-modern .rivia-rpp-form-head{
    margin:0 0 15px!important;padding:0!important
}
.rivia-auth-registration-modern .rivia-rpp-form-head h1{
    margin:0 0 4px!important;line-height:1.15!important
}
.rivia-auth-registration-modern .rivia-rpp-form-head p{
    margin:0!important;line-height:1.45!important
}
.rivia-auth-registration-modern .rivia-rpp-divider{display:none!important}
.rivia-auth-registration-modern .rivia-registration-columns{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:14px!important;margin:0!important
}
.rivia-auth-registration-modern .rivia-registration-column{
    min-width:0!important;padding:17px!important
}
.rivia-auth-registration-modern .rivia-registration-column-head{
    margin-bottom:12px!important
}
.rivia-auth-registration-modern .rivia-rpp-grid{
    gap:10px!important
}
.rivia-auth-registration-modern .rivia-rpp-grid>div{
    min-width:0!important
}
.rivia-auth-registration-modern .rivia-rpp-grid label{
    display:block!important;margin:0 0 5px!important;line-height:1.2!important
}
.rivia-auth-registration-modern .rivia-rpp-grid input,
.rivia-auth-registration-modern .rivia-rpp-grid select,
.rivia-auth-registration-modern .rivia-rpp-grid textarea{
    width:100%!important;box-sizing:border-box!important;height:40px!important;min-height:40px!important
}
.rivia-auth-registration-modern .rivia-registration-form-bottom{
    padding:13px 0 0!important
}
.rivia-auth-registration-modern .rivia-registration-form-bottom .rivia-rpp-btn{
    min-height:42px!important;height:42px!important
}

/* Prevent password wrapper from breaking registration grid */
.rivia-auth-registration-modern .rivia-password-field{
    position:relative!important;width:100%!important
}
.rivia-auth-registration-modern .rivia-password-field input{width:100%!important;box-sizing:border-box!important;padding-right:40px!important}
.rivia-auth-registration-modern .rivia-password-toggle{
    position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;
    width:28px!important;height:28px!important;border:0!important;background:transparent!important
}

@media(max-width:800px){
    .rivia-auth-login-panel{padding:28px 18px 35px!important}
    .rivia-auth-login-panel .rivia-rpp-auth-simple-logo{margin-bottom:14px!important}
    .rivia-auth-register-top{padding:12px 18px!important}
    .rivia-auth-register-main-logo img{max-width:135px!important}
    .rivia-auth-registration-modern .rivia-rpp-registration-full{padding:16px 18px 22px!important}
    .rivia-auth-registration-modern .rivia-registration-columns{grid-template-columns:1fr!important}
}

/* ==========================================================
   v2.94.7 — Auth screenshot fixes
   ========================================================== */

/* LOGIN: keep logo compact and give the form a real desktop width */
body.rivia-rpp-login-page .rivia-auth-login-modern{
    display:grid!important;
    grid-template-columns:minmax(0,58%) minmax(420px,42%)!important;
    width:100%!important;min-height:100vh!important;
    padding:0!important;align-items:stretch!important
}
body.rivia-rpp-login-page .rivia-auth-login-modern .rivia-auth-promo{
    min-width:0!important;box-sizing:border-box!important
}
body.rivia-rpp-login-page .rivia-auth-login-panel{
    min-width:0!important;width:auto!important;box-sizing:border-box!important;
    padding:34px 48px 40px!important;display:flex!important;
    flex-direction:column!important;justify-content:center!important;align-items:center!important;
    overflow:visible!important
}
body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-auth-simple-logo{
    width:180px!important;height:72px!important;min-width:180px!important;min-height:72px!important;
    margin:0 auto 18px!important;overflow:visible!important;display:flex!important;
    align-items:center!important;justify-content:center!important
}
body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-auth-simple-logo img{
    width:auto!important;height:auto!important;max-width:180px!important;max-height:72px!important;
    object-fit:contain!important
}
body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-auth{
    display:block!important;width:100%!important;max-width:430px!important;
    min-width:0!important;margin:0 auto!important
}
body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-auth-form{
    display:block!important;width:100%!important;max-width:none!important;
    padding:0!important;box-sizing:border-box!important
}
body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-form-head{
    width:100%!important;max-width:none!important;margin:0 0 17px!important
}
body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-form-head h1{
    font-size:30px!important;line-height:1.18!important;white-space:nowrap!important;
    margin:0 0 6px!important
}
body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-form-head p{
    font-size:11px!important;line-height:1.5!important;margin:0!important
}
body.rivia-rpp-login-page .rivia-auth-login-panel form{
    width:100%!important;max-width:none!important;margin:0!important
}
body.rivia-rpp-login-page .rivia-auth-login-panel form label{
    width:100%!important;box-sizing:border-box!important
}
body.rivia-rpp-login-page .rivia-auth-login-panel form input[type=text],
body.rivia-rpp-login-page .rivia-auth-login-panel form input[type=password],
body.rivia-rpp-login-page .rivia-auth-login-panel form .rivia-password-field{
    width:100%!important;max-width:none!important;box-sizing:border-box!important
}
body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-auth-actions{
    width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important
}
body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-auth-actions .rivia-rpp-btn,
body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-auth-actions .rivia-rpp-secondary-btn{
    width:100%!important;min-width:0!important;max-width:none!important
}

/* REGISTRATION: restore the logo in the branded left card */
body.rivia-rpp-registration-page .rivia-auth-register-logo{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;height:108px!important;min-height:108px!important;
    background:#fff!important;border-radius:14px!important;overflow:hidden!important
}
body.rivia-rpp-registration-page .rivia-auth-register-logo img{
    display:block!important;width:auto!important;height:auto!important;
    max-width:190px!important;max-height:72px!important;object-fit:contain!important
}
body.rivia-rpp-registration-page .rivia-auth-register-main-logo{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    width:180px!important;height:46px!important
}
body.rivia-rpp-registration-page .rivia-auth-register-main-logo img{
    max-width:150px!important;max-height:42px!important
}

@media(max-width:1050px) and (min-width:801px){
    body.rivia-rpp-login-page .rivia-auth-login-modern{
        grid-template-columns:minmax(0,54%) minmax(390px,46%)!important
    }
    body.rivia-rpp-login-page .rivia-auth-login-panel{padding-left:34px!important;padding-right:34px!important}
}
@media(max-width:800px){
    body.rivia-rpp-login-page .rivia-auth-login-modern{display:flex!important;flex-direction:column!important}
    body.rivia-rpp-login-page .rivia-auth-login-panel{
        width:100%!important;padding:28px 18px 36px!important
    }
    body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-auth-simple-logo{
        width:150px!important;height:58px!important;min-width:150px!important;min-height:58px!important
    }
    body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-auth-simple-logo img{
        max-width:150px!important;max-height:58px!important
    }
    body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-form-head h1{
        white-space:normal!important;font-size:27px!important
    }
}

/* ==========================================================
   v2.94.8 — Login promo slider hard fix
   ========================================================== */

/* Keep the promotional area compact. Never let an uploaded
   portrait/tall image determine the height of the login page. */
body.rivia-rpp-login-page .rivia-login-promo-slider{
    display:block!important;
    width:min(100%,560px)!important;
    height:315px!important;
    min-height:315px!important;
    max-height:315px!important;
    aspect-ratio:auto!important;
    flex:none!important;
    margin:24px auto 0!important;
    border-radius:16px!important;
    overflow:hidden!important;
}
body.rivia-rpp-login-page .rivia-login-promo-slide{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-height:none!important;
}
body.rivia-rpp-login-page .rivia-login-promo-slide img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
}

/* Make the right auth panel visually balanced and keep the
   complete form comfortably inside the viewport. */
body.rivia-rpp-login-page .rivia-auth-login-panel{
    justify-content:center!important;
    padding:30px 54px 36px!important;
}
body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-auth-simple-logo{
    width:120px!important;
    height:120px!important;
    min-width:120px!important;
    min-height:120px!important;
    margin:0 auto 14px!important;
}
body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-auth-simple-logo img{
    display:block!important;
    width:120px!important;
    height:120px!important;
    max-width:120px!important;
    max-height:120px!important;
    object-fit:contain!important;
}
body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-auth{
    max-width:440px!important;
}
body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-form-head h1{
    font-size:30px!important;
    margin-bottom:5px!important;
}
body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-form-head p{
    font-size:11px!important;
}

/* Do not allow the slider to push the left-side footer out. */
body.rivia-rpp-login-page .rivia-auth-promo-content{
    max-width:600px!important;
}
body.rivia-rpp-login-page .rivia-auth-promo-footer{
    position:relative!important;
}

/* Hide slider navigation when only one image exists. */
body.rivia-rpp-login-page .rivia-login-promo-slider:has(.rivia-login-promo-slide:only-of-type) .rivia-promo-arrow,
body.rivia-rpp-login-page .rivia-login-promo-slider:has(.rivia-login-promo-slide:only-of-type) .rivia-promo-dots{
    display:none!important;
}

@media(max-width:1050px) and (min-width:801px){
    body.rivia-rpp-login-page .rivia-login-promo-slider{
        height:250px!important;
        min-height:250px!important;
        max-height:250px!important;
    }
    body.rivia-rpp-login-page .rivia-auth-login-panel{
        padding-left:32px!important;padding-right:32px!important
    }
}
@media(max-width:800px){
    body.rivia-rpp-login-page .rivia-login-promo-slider{
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        aspect-ratio:16/9!important;
    }
    body.rivia-rpp-login-page .rivia-auth-login-panel{
        padding:28px 18px 36px!important;
    }
    body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-auth-simple-logo{
        width:100px!important;height:100px!important;min-width:100px!important;min-height:100px!important;
    }
    body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-auth-simple-logo img{
        width:100px!important;height:100px!important;max-width:100px!important;max-height:100px!important;
    }
}

/* ==========================================================
   v2.94.9 — Login viewport / form spacing fix
   ========================================================== */

/* Login page must remain exactly within the viewport: no page scroll */
html:has(body.rivia-rpp-login-page),
body.rivia-rpp-login-page{
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    overflow:hidden!important;
}
body.rivia-rpp-login-page{
    width:100%!important;
    max-width:100%!important;
}
body.rivia-rpp-login-page .rivia-rpp-auth-simple{
    height:100vh!important;
    min-height:100vh!important;
    max-height:100vh!important;
    overflow:hidden!important;
}

/* Both login columns stay inside the viewport */
body.rivia-rpp-login-page .rivia-auth-login-modern{
    height:100vh!important;
    min-height:100vh!important;
    max-height:100vh!important;
    overflow:hidden!important;
}
body.rivia-rpp-login-page .rivia-auth-promo,
body.rivia-rpp-login-page .rivia-auth-login-panel{
    height:100vh!important;
    min-height:0!important;
    max-height:100vh!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}

/* Login form gets 20px breathing room on all four sides */
body.rivia-rpp-login-page .rivia-auth-login-panel{
    padding:20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-auth{
    width:100%!important;
    max-width:440px!important;
    box-sizing:border-box!important;
    margin:0 auto!important;
    padding:20px!important;
    border:1px solid #e5ebf2!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 12px 32px rgba(20,48,90,.08)!important;
}
body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-auth-simple-logo{
    margin:0 auto 10px!important;
}
body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-auth-form{
    padding:0!important;
    margin:0!important;
}
body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-form-head{
    margin:0 0 12px!important;
}
body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-form-head h1{
    margin:0 0 4px!important;
}
body.rivia-rpp-login-page .rivia-auth-login-panel form{
    margin:0!important;
}

/* Keep the left promotional content inside the viewport */
body.rivia-rpp-login-page .rivia-auth-promo{
    padding:32px 7%!important;
    justify-content:center!important;
}
body.rivia-rpp-login-page .rivia-auth-promo-logo{
    margin-bottom:18px!important;
    min-height:55px!important;
}
body.rivia-rpp-login-page .rivia-auth-promo-content{
    margin:auto!important;
}
body.rivia-rpp-login-page .rivia-auth-promo h2{
    margin:12px 0 8px!important;
    font-size:36px!important;
}
body.rivia-rpp-login-page .rivia-auth-promo-content>p{
    margin:0!important;
}
body.rivia-rpp-login-page .rivia-login-promo-slider{
    margin:18px auto 0!important;
    height:270px!important;
    min-height:270px!important;
    max-height:270px!important;
}
body.rivia-rpp-login-page .rivia-auth-pills{
    margin-top:10px!important;
}
body.rivia-rpp-login-page .rivia-auth-promo-footer{
    margin-top:14px!important;
}

@media(max-width:1050px) and (min-width:801px){
    body.rivia-rpp-login-page .rivia-login-promo-slider{
        height:220px!important;
        min-height:220px!important;
        max-height:220px!important;
    }
    body.rivia-rpp-login-page .rivia-auth-promo h2{
        font-size:30px!important;
    }
}

@media(max-width:800px){
    html:has(body.rivia-rpp-login-page),
    body.rivia-rpp-login-page{
        overflow:auto!important;
    }
    body.rivia-rpp-login-page .rivia-rpp-auth-simple,
    body.rivia-rpp-login-page .rivia-auth-login-modern{
        height:auto!important;
        min-height:100dvh!important;
        max-height:none!important;
        overflow:visible!important;
    }
    body.rivia-rpp-login-page .rivia-auth-promo,
    body.rivia-rpp-login-page .rivia-auth-login-panel{
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        overflow:visible!important;
    }
    body.rivia-rpp-login-page .rivia-auth-login-panel{
        padding:20px!important;
    }
    body.rivia-rpp-login-page .rivia-auth-login-panel .rivia-rpp-auth{
        padding:20px!important;
        max-width:100%!important;
    }
}

/* ==========================================================
   v2.95.0 — Registration spacing/content polish
   ========================================================== */

/* Remove unnecessary empty space below the registration content */
body.rivia-rpp-registration-page .rivia-auth-register-main{
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
}
body.rivia-rpp-registration-page .rivia-auth-registration-modern{
    min-height:100vh!important;
    align-items:start!important;
}
body.rivia-rpp-registration-page .rivia-auth-register-side{
    min-height:calc(100vh - 52px)!important;
}
body.rivia-rpp-registration-page .rivia-auth-registration-modern .rivia-rpp-registration-full{
    padding-bottom:18px!important;
}
body.rivia-rpp-registration-page .rivia-auth-registration-modern .rivia-registration-form-bottom{
    padding-bottom:0!important;
    margin-bottom:0!important;
}
body.rivia-rpp-registration-page .rivia-auth-registration-modern .rivia-rpp-registration-full>*:last-child{
    margin-bottom:0!important;
}

/* Replace the old "3 Simple Steps" card with a more relevant
   partner-benefit message. */
body.rivia-rpp-registration-page .rivia-auth-register-stats{
    grid-template-columns:1fr 1fr!important;
}
body.rivia-rpp-registration-page .rivia-auth-register-stats>div{
    min-height:62px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
}
body.rivia-rpp-registration-page .rivia-auth-register-stats>div:first-child strong{
    font-size:14px!important;
}
body.rivia-rpp-registration-page .rivia-auth-register-stats>div:first-child span{
    font-size:7.5px!important;
}

@media(max-width:800px){
    body.rivia-rpp-registration-page .rivia-auth-registration-modern .rivia-rpp-registration-full{
        padding-bottom:16px!important;
    }
    body.rivia-rpp-registration-page .rivia-auth-register-side{
        min-height:340px!important;
    }
}

/* ==========================================================
   v2.95.1 — Registration fixed sidebar + scrollable form canvas
   ========================================================== */

/* Registration shell occupies the viewport; only the right form canvas scrolls. */
html:has(body.rivia-rpp-registration-page),
body.rivia-rpp-registration-page{
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    overflow:hidden!important;
}
body.rivia-rpp-registration-page .rivia-auth-registration-modern{
    height:100vh!important;
    min-height:100vh!important;
    max-height:100vh!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    align-items:stretch!important;
}
body.rivia-rpp-registration-page .rivia-auth-register-side{
    position:relative!important;
    height:calc(100vh - 52px)!important;
    min-height:0!important;
    max-height:calc(100vh - 52px)!important;
    overflow:hidden!important;
    align-self:stretch!important;
}
body.rivia-rpp-registration-page .rivia-auth-register-main{
    height:calc(100vh - 52px)!important;
    min-height:0!important;
    max-height:calc(100vh - 52px)!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
}
body.rivia-rpp-registration-page .rivia-auth-registration-modern .rivia-rpp-registration-full{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:thin!important;
    padding-bottom:28px!important;
}

/* Main-canvas header logo is intentionally removed. */
body.rivia-rpp-registration-page .rivia-auth-register-top,
body.rivia-rpp-registration-page .rivia-auth-register-main-logo{
    display:none!important;
}

/* Request Status sits inline beside the existing "Already applied?" message. */
body.rivia-rpp-registration-page .rivia-auth-register-note{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    box-sizing:border-box!important;
}
body.rivia-rpp-registration-page .rivia-auth-register-note-copy{
    min-width:0!important;
    flex:1 1 auto!important;
}
body.rivia-rpp-registration-page .rivia-auth-register-note-copy strong,
body.rivia-rpp-registration-page .rivia-auth-register-note-copy span{
    display:block!important;
}
body.rivia-rpp-registration-page .rivia-auth-register-note .rivia-auth-status-btn{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    border:1px solid #d6e2ef!important;
    border-radius:8px!important;
    padding:8px 10px!important;
    color:#1e4270!important;
    background:#fff!important;
    font-size:7.5px!important;
    font-weight:800!important;
    line-height:1.2!important;
}
body.rivia-rpp-registration-page .rivia-auth-register-note .rivia-auth-status-btn:hover{
    background:#f5f9fd!important;
}

/* Keep the sidebar content fixed visually while the right canvas moves. */
body.rivia-rpp-registration-page .rivia-auth-register-side-foot{
    position:absolute!important;
    bottom:22px!important;
}
body.rivia-rpp-registration-page .rivia-auth-register-main::-webkit-scrollbar,
body.rivia-rpp-registration-page .rivia-rpp-registration-full::-webkit-scrollbar{
    width:7px!important;
}
body.rivia-rpp-registration-page .rivia-rpp-registration-full::-webkit-scrollbar-thumb{
    background:#c8d4e2!important;
    border-radius:999px!important;
}
body.rivia-rpp-registration-page .rivia-rpp-registration-full::-webkit-scrollbar-track{
    background:transparent!important;
}

@media(max-width:800px){
    html:has(body.rivia-rpp-registration-page),
    body.rivia-rpp-registration-page{
        overflow:auto!important;
    }
    body.rivia-rpp-registration-page .rivia-auth-registration-modern{
        height:auto!important;
        min-height:100dvh!important;
        max-height:none!important;
        overflow:visible!important;
    }
    body.rivia-rpp-registration-page .rivia-auth-register-side{
        height:auto!important;
        min-height:340px!important;
        max-height:none!important;
    }
    body.rivia-rpp-registration-page .rivia-auth-register-main{
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        overflow:visible!important;
    }
    body.rivia-rpp-registration-page .rivia-auth-registration-modern .rivia-rpp-registration-full{
        height:auto!important;
        max-height:none!important;
        overflow:visible!important;
    }
    body.rivia-rpp-registration-page .rivia-auth-register-note{
        align-items:flex-start!important;
        flex-direction:column!important;
    }
    body.rivia-rpp-registration-page .rivia-auth-register-note .rivia-auth-status-btn{
        align-self:flex-start!important;
    }
}

/* ==========================================================
   v2.95.2 — Desktop Customer/Partner Area redesign
   Header + fixed-height sidebar inspired by supplied reference
   ========================================================== */

@media(min-width:901px){
    html,body{margin:0!important;padding:0!important}
    body.rivia-rpp-portal-page{background:#f6f8fc!important}

    .rivia-rpp{
        width:100%!important;
        min-height:100vh!important;
        background:#f6f8fc!important;
        position:relative!important;
        overflow:visible!important;
    }

    /* Clean 64px desktop header */
    .rivia-rpp-desktop-topbar{
        position:fixed!important;
        z-index:10050!important;
        top:0!important;
        left:0!important;
        right:0!important;
        height:64px!important;
        min-height:64px!important;
        box-sizing:border-box!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        padding:0 18px!important;
        background:#fff!important;
        border-bottom:1px solid #e8edf4!important;
        box-shadow:0 2px 12px rgba(15,42,75,.04)!important;
    }
    .rivia-rpp-topbar-left,
    .rivia-rpp-topbar-actions{
        display:flex!important;
        align-items:center!important;
        min-width:0!important;
    }
    .rivia-rpp-topbar-left{gap:14px!important}
    .rivia-rpp-topbar-menu{
        width:34px!important;height:34px!important;padding:0!important;border:0!important;
        background:transparent!important;display:flex!important;flex-direction:column!important;
        align-items:center!important;justify-content:center!important;gap:4px!important;cursor:pointer!important
    }
    .rivia-rpp-topbar-menu span{width:15px!important;height:1.7px!important;background:#315273!important;border-radius:2px!important}
    .rivia-rpp-topbar-brand{display:none!important}
    .rivia-rpp-topbar-actions{gap:10px!important}
    .rivia-rpp-topbar-icon{
        width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;
        border:0!important;background:transparent!important;color:#315273!important;
        border-radius:50%!important;font-size:22px!important;line-height:34px!important;
        display:inline-flex!important;align-items:center!important;justify-content:center!important;
        cursor:pointer!important;text-decoration:none!important
    }
    .rivia-rpp-topbar-icon:hover{background:#f1f5fa!important;color:#07539b!important}
    .rivia-rpp-topbar-bell{position:relative!important;font-size:19px!important}
    .rivia-rpp-topbar-bell:after{
        content:""!important;position:absolute!important;right:6px!important;top:5px!important;
        width:7px!important;height:7px!important;border-radius:50%!important;background:#2ea7df!important;
        border:2px solid #fff!important
    }
    .rivia-rpp-topbar-wallet{
        height:42px!important;min-width:142px!important;padding:0 11px!important;
        display:flex!important;align-items:center!important;gap:8px!important;
        border:1px solid #cfe0ef!important;border-radius:22px!important;
        background:#fff!important;color:#274a6f!important;text-decoration:none!important;
        box-sizing:border-box!important
    }
    .rivia-rpp-topbar-wallet-icon{
        width:25px!important;height:25px!important;border-radius:7px!important;
        display:flex!important;align-items:center!important;justify-content:center!important;
        background:#edf5fb!important;color:#15568f!important;flex:0 0 25px!important
    }
    .rivia-rpp-topbar-wallet-icon svg{width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
    .rivia-rpp-topbar-wallet small{display:block!important;font-size:8px!important;line-height:1.1!important;color:#77889c!important}
    .rivia-rpp-topbar-wallet strong{display:block!important;font-size:12px!important;line-height:1.2!important;color:#163e68!important;white-space:nowrap!important}
    .rivia-rpp-topbar-chevron{font-size:14px!important;color:#72849a!important;margin-left:auto!important}
    .rivia-rpp-topbar-fund{
        height:42px!important;padding:0 17px!important;border-radius:22px!important;
        background:#07539b!important;color:#fff!important;display:inline-flex!important;
        align-items:center!important;gap:7px!important;text-decoration:none!important;
        font-size:11px!important;font-weight:800!important;box-shadow:0 7px 16px rgba(7,83,155,.18)!important
    }
    .rivia-rpp-topbar-fund svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
    .rivia-rpp-topbar-profile{
        display:flex!important;align-items:center!important;gap:8px!important;
        padding-left:4px!important;min-width:154px!important
    }
    .rivia-rpp-topbar-profile img{
        width:34px!important;height:34px!important;border-radius:50%!important;
        object-fit:cover!important;border:1px solid #dbe4ee!important
    }
    .rivia-rpp-topbar-profile strong{
        display:block!important;font-size:10px!important;line-height:1.2!important;
        color:#536b83!important;white-space:nowrap!important
    }
    .rivia-rpp-topbar-profile small{
        display:block!important;font-size:8px!important;color:#8191a3!important;
        margin-top:2px!important;white-space:nowrap!important
    }

    /* Old in-page blue header is no longer used on desktop. */
    .rivia-rpp-main-header{display:none!important}

    /* Fixed menu: 64px header + full remaining viewport height */
    .rivia-rpp-layout{
        display:block!important;
        width:100%!important;
        min-height:calc(100vh - 64px)!important;
        margin:64px 0 0!important;
        padding:0!important;
        box-sizing:border-box!important
    }
    .rivia-rpp-sidebar{
        position:fixed!important;
        z-index:10020!important;
        left:0!important;
        top:64px!important;
        bottom:0!important;
        width:200px!important;
        height:calc(100vh - 64px)!important;
        min-height:calc(100vh - 64px)!important;
        max-height:calc(100vh - 64px)!important;
        box-sizing:border-box!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        border-radius:0!important;
        padding:18px 10px 16px!important;
        background:#0d1727!important;
        box-shadow:5px 0 18px rgba(12,30,54,.08)!important
    }
    .rivia-rpp-sidebar::-webkit-scrollbar{width:4px!important}
    .rivia-rpp-sidebar::-webkit-scrollbar-thumb{background:#33445b!important;border-radius:999px!important}
    .rivia-rpp-sidebar-brand{
        height:78px!important;min-height:78px!important;margin:-18px -10px 14px!important;
        display:flex!important;align-items:center!important;justify-content:center!important;
        background:#10152b!important;border-bottom:1px solid rgba(255,255,255,.08)!important
    }
    .rivia-rpp-sidebar-brand img{
        width:auto!important;height:auto!important;max-width:128px!important;max-height:58px!important;
        object-fit:contain!important;filter:none!important
    }
    .rivia-rpp-sidebar-brand strong{color:#fff!important;font-size:14px!important;letter-spacing:.7px!important}
    .rivia-rpp-sidebar-title{
        font-size:9px!important;letter-spacing:.7px!important;color:#8796aa!important;
        padding:8px 10px!important;margin:0!important;border:1px solid rgba(255,255,255,.08)!important;
        border-radius:7px!important;background:#172337!important
    }
    .rivia-rpp-sidebar-agent{display:none!important}
    .rivia-rpp-sidebar-line{display:none!important}
    .rivia-rpp-nav-item{
        min-height:40px!important;height:40px!important;box-sizing:border-box!important;
        padding:0 10px!important;margin:4px 0!important;border-radius:8px!important;
        color:#aebbd0!important;background:transparent!important;font-size:11px!important;
        font-weight:650!important;gap:9px!important
    }
    .rivia-rpp-nav-item:hover{
        background:#172d49!important;color:#fff!important
    }
    .rivia-rpp-nav-item:before{
        content:""!important;width:5px!important;height:5px!important;border-radius:50%!important;
        background:#8290a4!important;flex:0 0 5px!important
    }
    .rivia-rpp-nav-item:hover:before{background:#21b6ed!important}
    .rivia-rpp-nav-item.rivia-rpp-active,
    .rivia-rpp-nav-item[aria-current="page"]{
        background:#193454!important;color:#fff!important;
        box-shadow:inset 3px 0 0 #19b8ed!important
    }
    .rivia-rpp-nav-icon{
        width:16px!important;height:16px!important;flex:0 0 16px!important;
        color:currentColor!important;display:inline-flex!important
    }
    .rivia-rpp-nav-icon svg{width:16px!important;height:16px!important}
    .rivia-rpp-nav-label{font-size:11px!important;line-height:1!important;margin:0!important}
    .rivia-rpp-coming{margin-left:auto!important;font-size:6px!important;padding:3px 5px!important}
    .rivia-rpp-logout-form{margin-top:10px!important;border-top:1px solid rgba(255,255,255,.07)!important;padding-top:8px!important}

    /* Content occupies the rest of the desktop canvas */
    .rivia-rpp-content{
        width:auto!important;
        min-width:0!important;
        margin-left:200px!important;
        padding:18px!important;
        box-sizing:border-box!important;
        background:#f6f8fc!important;
        min-height:calc(100vh - 64px)!important
    }
    .rivia-rpp-content > *{max-width:none!important}
    .rivia-rpp-card{border-radius:12px!important;box-shadow:0 5px 18px rgba(15,45,78,.045)!important}
    .rivia-rpp-welcome{border-radius:12px!important}
    .rivia-rpp-plugin-footer{margin-left:200px!important}

    /* Header controls adapt without wrapping on normal desktop widths */
    @media(max-width:1150px){
        .rivia-rpp-topbar-profile{min-width:118px!important}
        .rivia-rpp-topbar-wallet{min-width:126px!important}
        .rivia-rpp-topbar-fund{padding:0 12px!important}
        .rivia-rpp-topbar-profile div{display:none!important}
        .rivia-rpp-topbar-profile{min-width:38px!important}
    }
}

/* Mobile keeps the existing responsive header/sidebar system. */
@media(max-width:900px){
    .rivia-rpp-desktop-topbar{display:none!important}
}

@media(min-width:901px){
    .rivia-rpp.rivia-rpp-menu-collapsed .rivia-rpp-sidebar{width:70px!important}
    .rivia-rpp.rivia-rpp-menu-collapsed .rivia-rpp-content{margin-left:70px!important}
    .rivia-rpp.rivia-rpp-menu-collapsed .rivia-rpp-plugin-footer{margin-left:70px!important}
    .rivia-rpp.rivia-rpp-menu-collapsed .rivia-rpp-sidebar-brand img{max-width:42px!important;max-height:42px!important}
    .rivia-rpp.rivia-rpp-menu-collapsed .rivia-rpp-sidebar-title,
    .rivia-rpp.rivia-rpp-menu-collapsed .rivia-rpp-nav-label,
    .rivia-rpp.rivia-rpp-menu-collapsed .rivia-rpp-coming{display:none!important}
    .rivia-rpp.rivia-rpp-menu-collapsed .rivia-rpp-nav-item{
        justify-content:center!important;padding:0!important;gap:0!important
    }
    .rivia-rpp.rivia-rpp-menu-collapsed .rivia-rpp-nav-item:before{display:none!important}
    .rivia-rpp.rivia-rpp-menu-collapsed .rivia-rpp-nav-icon{margin:0!important}
}

/* ==========================================================
   v2.95.4 — Dashboard header regression fix
   The previous desktop-header override left the legacy header
   in the mobile/tablet flow, causing huge logo/blank blocks.
   ========================================================== */

/* Never allow the old dashboard header to occupy document flow. */
.rivia-rpp .rivia-rpp-main-header{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

/* New header is the only dashboard header. */
.rivia-rpp .rivia-rpp-desktop-topbar{
    display:flex!important;
}

@media(max-width:900px){
    html,body{margin:0!important;padding:0!important}
    body.rivia-rpp-portal-page{
        overflow-x:hidden!important;
        background:#f6f8fc!important;
    }

    .rivia-rpp .rivia-rpp-desktop-topbar{
        position:sticky!important;
        top:0!important;
        left:auto!important;
        right:auto!important;
        z-index:10050!important;
        width:100%!important;
        height:58px!important;
        min-height:58px!important;
        max-height:58px!important;
        padding:0 10px!important;
        box-sizing:border-box!important;
        gap:6px!important;
    }
    .rivia-rpp .rivia-rpp-topbar-actions{
        gap:2px!important;
        margin-left:auto!important;
    }
    .rivia-rpp .rivia-rpp-topbar-left{gap:5px!important}
    .rivia-rpp .rivia-rpp-topbar-menu{
        width:32px!important;height:32px!important;min-width:32px!important;
    }
    .rivia-rpp .rivia-rpp-topbar-icon{
        width:30px!important;height:30px!important;min-width:30px!important;
        font-size:18px!important;
    }
    .rivia-rpp .rivia-rpp-topbar-wallet{
        min-width:0!important;width:auto!important;height:36px!important;
        padding:0 7px!important;gap:5px!important;
    }
    .rivia-rpp .rivia-rpp-topbar-wallet small{font-size:7px!important}
    .rivia-rpp .rivia-rpp-topbar-wallet strong{font-size:10px!important}
    .rivia-rpp .rivia-rpp-topbar-fund{
        height:36px!important;padding:0 9px!important;font-size:9px!important;
    }
    .rivia-rpp .rivia-rpp-topbar-profile{
        min-width:32px!important;padding-left:2px!important;
    }
    .rivia-rpp .rivia-rpp-topbar-profile div{display:none!important}
    .rivia-rpp .rivia-rpp-topbar-profile img{
        width:31px!important;height:31px!important;
    }
    .rivia-rpp .rivia-rpp-topbar-fullscreen,
    .rivia-rpp .rivia-rpp-topbar-bell,
    .rivia-rpp .rivia-rpp-topbar-icon[data-rivia-theme-toggle]{
        display:none!important;
    }

    /* Existing mobile sidebar is used only when opened. */
    .rivia-rpp .rivia-rpp-layout{
        margin:0!important;
        min-height:calc(100vh - 58px)!important;
    }
    .rivia-rpp .rivia-rpp-content{
        margin-left:0!important;
        width:100%!important;
        min-height:calc(100vh - 58px)!important;
        padding:12px!important;
        box-sizing:border-box!important;
    }
    .rivia-rpp .rivia-rpp-sidebar{
        top:58px!important;
        height:calc(100vh - 58px)!important;
        max-height:calc(100vh - 58px)!important;
    }
}

/* Prevent any logo image in the dashboard shell from becoming a page-sized
   element due to inherited/global image rules. */
.rivia-rpp .rivia-rpp-sidebar-brand img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:128px!important;
    max-height:58px!important;
    object-fit:contain!important;
}

/* ==========================================================
   v2.95.5 — Mobile/tablet header conflict fix
   The redesigned desktop topbar must NOT participate in the
   <=900px layout. Restore the original compact blue header.
   ========================================================== */
@media(max-width:900px){
    .rivia-rpp .rivia-rpp-desktop-topbar{
        display:none!important;
    }

    .rivia-rpp .rivia-rpp-main-header{
        display:grid!important;
        position:relative!important;
        width:100%!important;
        height:auto!important;
        min-height:92px!important;
        max-height:none!important;
        margin:0 0 12px!important;
        padding:12px 14px!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
        border-radius:0 0 16px 16px!important;
    }

    .rivia-rpp .rivia-rpp-header-logo img{
        display:block!important;
        width:62px!important;
        height:62px!important;
        min-width:62px!important;
        min-height:62px!important;
        max-width:62px!important;
        max-height:62px!important;
        object-fit:contain!important;
    }

    .rivia-rpp .rivia-rpp-header-logo{
        height:72px!important;
        min-height:72px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
    }

    .rivia-rpp .rivia-rpp-layout{
        margin:0!important;
        min-height:0!important;
    }

    .rivia-rpp .rivia-rpp-content{
        margin:0!important;
        width:100%!important;
        padding:12px!important;
        box-sizing:border-box!important;
    }
}

@media(max-width:600px){
    .rivia-rpp .rivia-rpp-main-header{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:8px!important;
        min-height:0!important;
        padding:12px!important;
    }
    .rivia-rpp .rivia-rpp-header-logo{
        justify-content:center!important;
    }
    .rivia-rpp .rivia-rpp-header-retailer{
        text-align:center!important;
    }
    .rivia-rpp .rivia-rpp-header-wallets{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        width:100%!important;
        gap:7px!important;
    }
    .rivia-rpp .rivia-rpp-header-wallet{
        min-width:0!important;
        width:100%!important;
        box-sizing:border-box!important;
    }
    .rivia-rpp .rivia-rpp-header-add-wallet{
        width:100%!important;
        box-sizing:border-box!important;
    }
}

/* ==========================================================
   v2.95.6 — FINAL DESKTOP HEADER REBUILD
   Remove legacy header from the PHP flow and use one clean
   fixed header aligned with the fixed sidebar.
   ========================================================== */

@media(min-width:901px){
    /* The sidebar owns the full left rail. */
    .rivia-rpp .rivia-rpp-sidebar{
        top:0!important;
        bottom:0!important;
        left:0!important;
        width:200px!important;
        height:100vh!important;
        min-height:100vh!important;
        max-height:100vh!important;
        border-radius:0!important;
        padding:0 10px 16px!important;
    }

    .rivia-rpp .rivia-rpp-sidebar-brand{
        height:114px!important;
        min-height:114px!important;
        margin:0 -10px 18px!important;
        padding:0!important;
    }

    .rivia-rpp .rivia-rpp-sidebar-brand img{
        max-width:118px!important;
        max-height:76px!important;
        width:auto!important;
        height:auto!important;
    }

    /* Header begins exactly after the sidebar, like the reference. */
    .rivia-rpp .rivia-rpp-desktop-topbar{
        position:fixed!important;
        top:0!important;
        right:0!important;
        left:200px!important;
        width:auto!important;
        height:64px!important;
        min-height:64px!important;
        max-height:64px!important;
        padding:0 18px!important;
        box-sizing:border-box!important;
        border-radius:0!important;
    }

    .rivia-rpp .rivia-rpp-topbar-left{
        flex:0 0 auto!important;
    }
    .rivia-rpp .rivia-rpp-topbar-brand{
        display:none!important;
    }

    .rivia-rpp .rivia-rpp-topbar-actions{
        width:100%!important;
        justify-content:flex-end!important;
    }

    .rivia-rpp .rivia-rpp-layout{
        display:block!important;
        width:100%!important;
        min-height:100vh!important;
        margin:0!important;
        padding:64px 0 0 200px!important;
        box-sizing:border-box!important;
    }

    .rivia-rpp .rivia-rpp-content{
        margin:0!important;
        width:100%!important;
        min-height:calc(100vh - 64px)!important;
        padding:18px!important;
        box-sizing:border-box!important;
    }

    .rivia-rpp .rivia-rpp-plugin-footer{
        margin-left:200px!important;
    }

    /* Collapsed rail keeps the same header/content alignment. */
    .rivia-rpp.rivia-rpp-menu-collapsed .rivia-rpp-sidebar{
        width:70px!important;
    }
    .rivia-rpp.rivia-rpp-menu-collapsed .rivia-rpp-desktop-topbar{
        left:70px!important;
    }
    .rivia-rpp.rivia-rpp-menu-collapsed .rivia-rpp-layout{
        padding-left:70px!important;
    }
    .rivia-rpp.rivia-rpp-menu-collapsed .rivia-rpp-plugin-footer{
        margin-left:70px!important;
    }
}

@media(max-width:900px){
    /* One mobile header only; no desktop header and no legacy dashboard header. */
    .rivia-rpp .rivia-rpp-desktop-topbar{
        display:flex!important;
        position:sticky!important;
        top:0!important;
        left:0!important;
        right:0!important;
        width:100%!important;
        height:58px!important;
        min-height:58px!important;
        max-height:58px!important;
        padding:0 10px!important;
    }

    .rivia-rpp .rivia-rpp-layout{
        margin:0!important;
        padding:0!important;
        min-height:calc(100vh - 58px)!important;
    }

    .rivia-rpp .rivia-rpp-content{
        margin:0!important;
        width:100%!important;
        padding:12px!important;
        min-height:calc(100vh - 58px)!important;
    }
}

/* ==========================================================
   v2.95.7 — HEADER REMOVED
   Header is intentionally removed from the portal shell.
   This is a clean baseline before rebuilding the header.
   ========================================================== */
.rivia-rpp .rivia-rpp-desktop-topbar,
.rivia-rpp .rivia-rpp-main-header{
    display:none!important;
}

@media(min-width:901px){
    .rivia-rpp .rivia-rpp-sidebar{
        top:0!important;
        bottom:0!important;
        height:100vh!important;
        min-height:100vh!important;
    }
    .rivia-rpp .rivia-rpp-layout{
        padding-top:0!important;
        margin-top:0!important;
    }
    .rivia-rpp .rivia-rpp-content{
        min-height:100vh!important;
    }
}

@media(max-width:900px){
    .rivia-rpp .rivia-rpp-layout{
        padding-top:0!important;
        margin-top:0!important;
        min-height:100vh!important;
    }
    .rivia-rpp .rivia-rpp-content{
        min-height:100vh!important;
        padding-top:12px!important;
    }
}

/* ==========================================================
   v2.95.8 — Footer removed + fixed menu height
   ========================================================== */
.rivia-rpp .rivia-rpp-plugin-footer{
    display:none!important;
}

@media(min-width:901px){
    .rivia-rpp .rivia-rpp-sidebar{
        position:fixed!important;
        top:0!important;
        left:0!important;
        bottom:0!important;
        width:200px!important;
        height:100vh!important;
        min-height:100vh!important;
        max-height:100vh!important;
        box-sizing:border-box!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
    }

    .rivia-rpp .rivia-rpp-layout{
        min-height:100vh!important;
        padding-left:200px!important;
        padding-top:0!important;
        margin:0!important;
        box-sizing:border-box!important;
    }

    .rivia-rpp .rivia-rpp-content{
        min-height:100vh!important;
        box-sizing:border-box!important;
    }
}

@media(max-width:900px){
    .rivia-rpp .rivia-rpp-sidebar{
        top:0!important;
        bottom:0!important;
        height:100vh!important;
        min-height:100vh!important;
        max-height:100vh!important;
        overflow-y:auto!important;
    }
    .rivia-rpp .rivia-rpp-layout{
        min-height:100vh!important;
        padding:0!important;
        margin:0!important;
    }
}

/* ==========================================================
   v2.95.9 — TRUE FULL-HEIGHT FIXED LEFT MENU
   Sidebar is removed from page flow and pinned to viewport.
   ========================================================== */
@media(min-width:901px){
    html body .rivia-rpp{
        position:relative!important;
        min-height:100vh!important;
    }

    html body .rivia-rpp > .rivia-rpp-layout{
        display:block!important;
        position:relative!important;
        width:100%!important;
        min-height:100vh!important;
        margin:0!important;
        padding:0 0 0 240px!important;
        box-sizing:border-box!important;
    }

    html body .rivia-rpp > .rivia-rpp-layout > .rivia-rpp-sidebar{
        position:fixed!important;
        z-index:9999!important;
        top:0!important;
        left:0!important;
        bottom:0!important;
        width:240px!important;
        height:100vh!important;
        min-height:100vh!important;
        max-height:100vh!important;
        margin:0!important;
        padding:0 10px 18px!important;
        box-sizing:border-box!important;
        border:0!important;
        border-radius:0!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        align-self:auto!important;
        flex:none!important;
        float:none!important;
    }

    html body .rivia-rpp > .rivia-rpp-layout > .rivia-rpp-content{
        display:block!important;
        position:relative!important;
        width:100%!important;
        min-width:0!important;
        min-height:100vh!important;
        margin:0!important;
        padding:20px!important;
        box-sizing:border-box!important;
    }

    /* Sidebar itself owns the entire height; only its menu contents scroll. */
    html body .rivia-rpp .rivia-rpp-sidebar-brand{
        position:relative!important;
        top:auto!important;
        height:92px!important;
        min-height:92px!important;
        margin:0 -10px 14px!important;
        border-radius:0!important;
        box-sizing:border-box!important;
    }

    html body .rivia-rpp .rivia-rpp-sidebar-title{
        margin-top:0!important;
    }

    html body .rivia-rpp .rivia-rpp-logout-form{
        margin-bottom:0!important;
    }

    html body .rivia-rpp .rivia-rpp-sidebar::-webkit-scrollbar{
        width:5px!important;
    }
    html body .rivia-rpp .rivia-rpp-sidebar::-webkit-scrollbar-thumb{
        background:rgba(255,255,255,.22)!important;
        border-radius:10px!important;
    }
    html body .rivia-rpp .rivia-rpp-sidebar::-webkit-scrollbar-track{
        background:transparent!important;
    }
}

@media(max-width:900px){
    html body .rivia-rpp > .rivia-rpp-layout{
        display:block!important;
        padding:0!important;
        margin:0!important;
        min-height:100vh!important;
    }
    html body .rivia-rpp > .rivia-rpp-layout > .rivia-rpp-sidebar{
        position:fixed!important;
        z-index:9999!important;
        top:0!important;
        left:0!important;
        bottom:0!important;
        width:min(280px,86vw)!important;
        height:100vh!important;
        min-height:100vh!important;
        max-height:100vh!important;
        overflow-y:auto!important;
        margin:0!important;
        border-radius:0!important;
    }
}

/* ==========================================================
   v2.96.0 — Left menu redesigned to match supplied reference
   Fixed dark rail, 240px wide, full viewport height.
   ========================================================== */
@media(min-width:901px){
    html,body{overflow-x:hidden!important}

    html body .rivia-rpp > .rivia-rpp-layout{
        display:block!important;
        width:100%!important;
        min-height:100vh!important;
        margin:0!important;
        padding:0 0 0 240px!important;
        box-sizing:border-box!important;
        position:relative!important;
    }

    html body .rivia-rpp > .rivia-rpp-layout > .rivia-rpp-sidebar{
        position:fixed!important;
        inset:0 auto 0 0!important;
        z-index:99999!important;
        width:240px!important;
        height:100vh!important;
        min-height:100vh!important;
        max-height:100vh!important;
        margin:0!important;
        padding:0 10px 18px!important;
        box-sizing:border-box!important;
        display:flex!important;
        flex-direction:column!important;
        background:#0c1524!important;
        border:0!important;
        border-right:1px solid rgba(255,255,255,.08)!important;
        border-radius:0!important;
        box-shadow:4px 0 18px rgba(6,18,34,.12)!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
    }

    /* Reference-style logo header */
    html body .rivia-rpp .rivia-rpp-sidebar-brand{
        flex:0 0 146px!important;
        width:calc(100% + 20px)!important;
        height:146px!important;
        min-height:146px!important;
        margin:0 -10px 20px!important;
        padding:18px 16px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        box-sizing:border-box!important;
        background:#111128!important;
        border:0!important;
        border-bottom:1px solid rgba(255,255,255,.10)!important;
    }

    html body .rivia-rpp .rivia-rpp-sidebar-brand img{
        display:block!important;
        width:auto!important;
        height:auto!important;
        max-width:150px!important;
        max-height:94px!important;
        object-fit:contain!important;
    }

    html body .rivia-rpp .rivia-rpp-sidebar-brand strong{
        color:#fff!important;
        font-size:14px!important;
        letter-spacing:.8px!important;
    }

    /* Section labels */
    html body .rivia-rpp .rivia-rpp-sidebar-title{
        flex:0 0 auto!important;
        width:100%!important;
        height:35px!important;
        min-height:35px!important;
        margin:0 2px 10px!important;
        padding:0 12px!important;
        display:flex!important;
        align-items:center!important;
        box-sizing:border-box!important;
        border:1px solid rgba(255,255,255,.08)!important;
        border-left:3px solid #16aee5!important;
        border-radius:7px!important;
        background:#172338!important;
        color:#8f9db0!important;
        font-size:10px!important;
        line-height:1!important;
        font-weight:800!important;
        letter-spacing:.5px!important;
    }

    html body .rivia-rpp .rivia-rpp-sidebar-agent,
    html body .rivia-rpp .rivia-rpp-sidebar-line{
        display:none!important;
    }

    /* Menu items */
    html body .rivia-rpp .rivia-rpp-nav-item{
        flex:0 0 40px!important;
        width:100%!important;
        height:40px!important;
        min-height:40px!important;
        margin:2px 0!important;
        padding:0 12px!important;
        box-sizing:border-box!important;
        display:flex!important;
        align-items:center!important;
        border:1px solid transparent!important;
        border-radius:8px!important;
        background:transparent!important;
        color:#aebbd0!important;
        font-size:12px!important;
        font-weight:650!important;
        text-decoration:none!important;
        gap:10px!important;
        transition:background .15s ease,color .15s ease,border-color .15s ease!important;
    }

    html body .rivia-rpp .rivia-rpp-nav-item:before{
        content:""!important;
        width:6px!important;
        height:6px!important;
        flex:0 0 6px!important;
        margin-right:2px!important;
        border-radius:50%!important;
        background:#748397!important;
    }

    html body .rivia-rpp .rivia-rpp-nav-item:hover{
        background:#162a43!important;
        color:#fff!important;
        border-color:rgba(28,177,233,.18)!important;
    }

    html body .rivia-rpp .rivia-rpp-nav-item:hover:before{
        background:#1db7ec!important;
    }

    html body .rivia-rpp .rivia-rpp-nav-item.rivia-rpp-active,
    html body .rivia-rpp .rivia-rpp-nav-item[aria-current="page"]{
        background:#1b2d46!important;
        color:#fff!important;
        border-color:#2b567d!important;
        box-shadow:inset 3px 0 0 #1bb6ea!important;
    }

    html body .rivia-rpp .rivia-rpp-nav-item.rivia-rpp-active:before,
    html body .rivia-rpp .rivia-rpp-nav-item[aria-current="page"]:before{
        background:#20b9ee!important;
        box-shadow:0 0 0 3px rgba(32,185,238,.08)!important;
    }

    html body .rivia-rpp .rivia-rpp-nav-icon{
        width:16px!important;
        height:16px!important;
        min-width:16px!important;
        flex:0 0 16px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        color:currentColor!important;
    }

    html body .rivia-rpp .rivia-rpp-nav-icon svg{
        width:15px!important;
        height:15px!important;
    }

    html body .rivia-rpp .rivia-rpp-nav-label{
        flex:1 1 auto!important;
        min-width:0!important;
        font-size:12px!important;
        line-height:1!important;
        white-space:nowrap!important;
    }

    html body .rivia-rpp .rivia-rpp-coming{
        margin-left:auto!important;
        padding:3px 6px!important;
        border-radius:4px!important;
        background:rgba(255,255,255,.08)!important;
        color:#8f9db0!important;
        font-size:7px!important;
        line-height:1!important;
        white-space:nowrap!important;
    }

    /* Logout stays at the bottom of the rail */
    html body .rivia-rpp .rivia-rpp-logout-form{
        margin-top:auto!important;
        padding-top:12px!important;
        margin-bottom:0!important;
        border-top:1px solid rgba(255,255,255,.07)!important;
    }

    html body .rivia-rpp .rivia-rpp-logout-form .rivia-rpp-nav-item{
        margin-bottom:0!important;
    }

    /* Menu scrollbar remains subtle */
    html body .rivia-rpp .rivia-rpp-sidebar::-webkit-scrollbar{width:4px!important}
    html body .rivia-rpp .rivia-rpp-sidebar::-webkit-scrollbar-thumb{
        background:rgba(255,255,255,.16)!important;
        border-radius:10px!important;
    }
    html body .rivia-rpp .rivia-rpp-sidebar::-webkit-scrollbar-track{background:transparent!important}

    /* Content canvas begins exactly at menu edge */
    html body .rivia-rpp > .rivia-rpp-layout > .rivia-rpp-content{
        width:100%!important;
        min-width:0!important;
        min-height:100vh!important;
        margin:0!important;
        padding:20px!important;
        box-sizing:border-box!important;
    }
}

@media(max-width:900px){
    html body .rivia-rpp > .rivia-rpp-layout{
        padding:0!important;
    }
}

/* ==========================================================
   v2.96.2 — Reports menu + dashboard page scrolling
   ========================================================== */
.rivia-rpp .rivia-report-page{
    width:100%;
    max-width:1180px;
    margin:0 auto;
}
.rivia-rpp .rivia-report-intro{
    margin-bottom:18px;
    padding:24px 26px;
    border:1px solid #e3eaf2;
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 24px rgba(18,53,86,.06);
}
.rivia-rpp .rivia-report-eyebrow{
    display:block;
    margin-bottom:5px;
    color:#f28b21;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.2px;
}
.rivia-rpp .rivia-report-intro h2{
    margin:0 0 5px;
    color:#163b5d;
    font-size:25px;
    line-height:1.2;
}
.rivia-rpp .rivia-report-intro p{
    margin:0;
    color:#7d8fa2;
    font-size:13px;
}
.rivia-rpp .rivia-report-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.rivia-rpp .rivia-report-box{
    position:relative;
    min-height:132px;
    padding:22px 48px 22px 20px;
    display:flex;
    align-items:flex-start;
    gap:16px;
    text-decoration:none!important;
    border:1px solid #e0e8f0;
    border-radius:16px;
    background:#fff;
    box-shadow:0 7px 22px rgba(20,55,88,.055);
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.rivia-rpp .rivia-report-box:hover{
    transform:translateY(-2px);
    border-color:#b9d5e9;
    box-shadow:0 12px 28px rgba(20,55,88,.11);
}
.rivia-rpp .rivia-report-box-icon{
    width:48px;
    height:48px;
    min-width:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    color:#07539b;
    background:#edf6ff;
}
.rivia-rpp .rivia-report-box-icon svg{
    width:23px;
    height:23px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.rivia-rpp .rivia-report-box-body{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:7px;
}
.rivia-rpp .rivia-report-box-body strong{
    color:#163b5d;
    font-size:16px;
    line-height:1.3;
}
.rivia-rpp .rivia-report-box-body small{
    color:#7d8fa2;
    font-size:12px;
    line-height:1.55;
}
.rivia-rpp .rivia-report-box-arrow{
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    color:#07539b;
    font-size:22px;
    font-weight:700;
}
@media(max-width:700px){
    .rivia-rpp .rivia-report-grid{grid-template-columns:1fr}
    .rivia-rpp .rivia-report-intro{padding:20px}
}
@media(min-width:901px){
    html,
    body,
    body.rivia-rpp-portal-page{
        height:auto!important;
        min-height:100%!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
    }
    body.rivia-rpp-portal-page .page-wrapper,
    body.rivia-rpp-portal-page .main-content{
        height:auto!important;
        min-height:100vh!important;
        overflow:visible!important;
    }
    body.rivia-rpp-portal-page .rivia-rpp,
    body.rivia-rpp-portal-page .rivia-rpp-layout,
    body.rivia-rpp-portal-page .rivia-rpp-content{
        height:auto!important;
        min-height:100vh!important;
        max-height:none!important;
        overflow:visible!important;
    }
}

/* ==========================================================
   v2.96.3 — Reports page + shared portal design
   ========================================================== */
.rivia-rpp .rivia-report-page{width:100%;max-width:1180px;margin:0 auto}
.rivia-rpp .rivia-report-intro{
    margin:0 0 18px;padding:24px 26px;border:1px solid #e3eaf2;
    border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,53,86,.06)
}
.rivia-rpp .rivia-report-eyebrow{
    display:block;margin-bottom:5px;color:#f28b21;font-size:10px;
    font-weight:800;letter-spacing:1.2px
}
.rivia-rpp .rivia-report-intro h2{margin:0 0 5px;color:#163b5d;font-size:25px;line-height:1.2}
.rivia-rpp .rivia-report-intro p{margin:0;color:#7d8fa2;font-size:13px}
.rivia-rpp .rivia-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rivia-rpp .rivia-report-box{
    position:relative;min-height:138px;padding:22px 50px 22px 20px;
    display:flex;align-items:flex-start;gap:16px;color:inherit;text-decoration:none!important;
    border:1px solid #e0e8f0;border-radius:16px;background:#fff;
    box-shadow:0 7px 22px rgba(20,55,88,.055);
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.rivia-rpp .rivia-report-box:hover{transform:translateY(-2px);border-color:#b9d5e9;box-shadow:0 12px 28px rgba(20,55,88,.11)}
.rivia-rpp .rivia-report-box-icon{
    width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;
    border-radius:13px;color:#07539b;background:#edf6ff
}
.rivia-rpp .rivia-report-box-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rivia-rpp .rivia-report-box-body{min-width:0;display:flex;flex-direction:column;gap:7px}
.rivia-rpp .rivia-report-box-body strong{color:#163b5d;font-size:16px;line-height:1.3}
.rivia-rpp .rivia-report-box-body small{color:#7d8fa2;font-size:12px;line-height:1.55}
.rivia-rpp .rivia-report-box-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#07539b;font-size:22px;font-weight:700}
@media(max-width:700px){.rivia-rpp .rivia-report-grid{grid-template-columns:1fr}.rivia-rpp .rivia-report-intro{padding:20px}}

/* ==========================================================
   v2.96.5 — Report boxes open focused report modal
   ========================================================== */
.rivia-rpp .rivia-report-box{
    appearance:none;
    -webkit-appearance:none;
    width:100%;
    text-align:left;
    font:inherit;
    cursor:pointer;
}
.rivia-rpp .rivia-report-modal{
    position:fixed;
    inset:0;
    z-index:100000;
    display:none;
}
.rivia-rpp .rivia-report-modal.is-open{display:block}
.rivia-rpp .rivia-report-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(7,20,36,.62);
    backdrop-filter:blur(3px);
}
.rivia-rpp .rivia-report-modal-dialog{
    position:relative;
    z-index:2;
    width:min(1120px,calc(100vw - 48px));
    max-height:min(82vh,760px);
    margin:7vh auto 0;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.55);
    border-radius:18px;
    background:#fff;
    box-shadow:0 24px 70px rgba(4,20,38,.28);
}
.rivia-rpp .rivia-report-modal-head{
    flex:0 0 auto;
    min-height:78px;
    padding:16px 20px 14px 24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid #e5ebf2;
    background:#fff;
}
.rivia-rpp .rivia-report-modal-head .rivia-report-eyebrow{margin-bottom:3px}
.rivia-rpp .rivia-report-modal-head h3{
    margin:0;
    color:#163b5d;
    font-size:21px;
}
.rivia-rpp .rivia-report-modal-close{
    width:38px;
    height:38px;
    border:1px solid #dce5ed;
    border-radius:10px;
    background:#f7f9fb;
    color:#48647c;
    font-size:25px;
    line-height:1;
    cursor:pointer;
}
.rivia-rpp .rivia-report-modal-close:hover{background:#eef4f8;color:#163b5d}
.rivia-rpp .rivia-report-modal-content{
    min-height:0;
    overflow:auto;
    padding:20px;
    background:#f8fafc;
}
.rivia-rpp .rivia-report-panel{display:none}
.rivia-rpp .rivia-report-panel.is-active{display:block}
.rivia-rpp .rivia-report-panel-title{
    margin-bottom:12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}
.rivia-rpp .rivia-report-panel-title h4{
    margin:0;
    color:#163b5d;
    font-size:16px;
}
.rivia-rpp .rivia-report-panel-title span{
    padding:5px 9px;
    border-radius:999px;
    color:#07539b;
    background:#eaf4ff;
    font-size:11px;
    font-weight:700;
}
.rivia-rpp .rivia-report-table-wrap{
    width:100%;
    overflow:auto;
    border:1px solid #e0e8f0;
    border-radius:13px;
    background:#fff;
}
.rivia-rpp .rivia-report-table-wrap table{
    width:100%;
    min-width:760px;
    border-collapse:collapse;
}
.rivia-rpp .rivia-report-table-wrap th,
.rivia-rpp .rivia-report-table-wrap td{
    padding:11px 12px;
    text-align:left;
    border-bottom:1px solid #edf1f5;
    color:#405b72;
    font-size:12px;
    white-space:nowrap;
}
.rivia-rpp .rivia-report-table-wrap th{
    color:#61768a;
    background:#f6f9fc;
    font-size:10px;
    font-weight:800;
    letter-spacing:.35px;
    text-transform:uppercase;
}
.rivia-rpp .rivia-report-table-wrap tr:last-child td{border-bottom:0}
.rivia-rpp .rivia-report-table-wrap td strong{color:#163b5d}
.rivia-rpp .rivia-report-table-wrap td small{
    display:block;
    margin-top:3px;
    color:#8a9aaa;
}
.rivia-rpp .rivia-report-empty{
    padding:35px!important;
    text-align:center!important;
    color:#8a9aaa!important;
}
.rivia-rpp .rivia-report-total{
    margin-top:12px;
    padding:13px 15px;
    border:1px solid #dfe8f0;
    border-radius:11px;
    background:#fff;
    color:#526c82;
    text-align:right;
    font-size:13px;
}
.rivia-rpp .rivia-report-total strong{color:#163b5d}
body.rivia-report-modal-open{overflow:hidden!important}
@media(max-width:700px){
    .rivia-rpp .rivia-report-modal-dialog{
        width:calc(100vw - 20px);
        max-height:88vh;
        margin:5vh auto 0;
        border-radius:15px;
    }
    .rivia-rpp .rivia-report-modal-content{padding:12px}
    .rivia-rpp .rivia-report-modal-head{padding-left:16px}
}

/* ==========================================================
   v2.96.6 — Report modal constrained to portal content canvas
   ========================================================== */
@media(min-width:901px){
    .rivia-rpp .rivia-report-modal{
        left:240px;
        right:0;
        width:auto;
    }
    .rivia-rpp.rivia-rpp-menu-collapsed .rivia-report-modal{
        left:70px;
    }
    .rivia-rpp .rivia-report-modal-dialog{
        width:min(1120px,calc(100% - 48px));
        margin:7vh auto 0;
        box-sizing:border-box;
    }
}
@media(max-width:900px){
    .rivia-rpp .rivia-report-modal{
        left:0;
        right:0;
        width:auto;
    }
}

/* ==========================================================
   v2.96.8 — Report popup canvas width + no background shade
   ========================================================== */
.rivia-rpp .rivia-report-modal{
    background:transparent!important;
}
.rivia-rpp .rivia-report-modal-backdrop{
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
@media(min-width:901px){
    .rivia-rpp .rivia-report-modal{
        left:240px!important;
        right:0!important;
        width:auto!important;
    }
    .rivia-rpp .rivia-report-modal-dialog{
        width:calc(100% - 48px)!important;
        max-width:none!important;
        margin-left:24px!important;
        margin-right:24px!important;
        box-sizing:border-box!important;
    }
    .rivia-rpp.rivia-rpp-menu-collapsed .rivia-report-modal{
        left:70px!important;
    }
}
@media(max-width:900px){
    .rivia-rpp .rivia-report-modal{
        left:0!important;
        right:0!important;
        width:auto!important;
    }
    .rivia-rpp .rivia-report-modal-dialog{
        width:calc(100% - 20px)!important;
        max-width:none!important;
        margin-left:10px!important;
        margin-right:10px!important;
        box-sizing:border-box!important;
    }
}

/* ==========================================================
   v2.97.0 — Report popup exact content-canvas alignment
   ========================================================== */
@media(min-width:901px){
    .rivia-rpp .rivia-report-modal{
        position:fixed!important;
        top:0!important;
        bottom:0!important;
        left:240px!important;
        right:0!important;
        width:auto!important;
        margin:0!important;
        padding:0!important;
        box-sizing:border-box!important;
    }

    .rivia-rpp .rivia-report-modal-dialog{
        width:100%!important;
        max-width:none!important;
        height:auto!important;
        max-height:82vh!important;
        margin:7vh 0 0 0!important;
        border-radius:16px!important;
        box-sizing:border-box!important;
    }

    .rivia-rpp.rivia-rpp-menu-collapsed .rivia-report-modal{
        left:70px!important;
    }
}

@media(max-width:900px){
    .rivia-rpp .rivia-report-modal{
        left:0!important;
        right:0!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
    }

    .rivia-rpp .rivia-report-modal-dialog{
        width:100%!important;
        max-width:none!important;
        margin:5vh 10px 0!important;
        width:calc(100% - 20px)!important;
        box-sizing:border-box!important;
    }
}

/* ==========================================================
   v2.97.1 — Report modal uses the exact visible report canvas
   ========================================================== */
.rivia-rpp .rivia-report-page{
    animation:none!important;
    transform:none!important;
}
@media(min-width:901px){
    .rivia-rpp .rivia-report-modal{
        position:fixed!important;
        inset:0!important;
        width:100vw!important;
        height:100vh!important;
        margin:0!important;
        padding:0!important;
        box-sizing:border-box!important;
    }
    .rivia-rpp .rivia-report-modal-dialog{
        box-sizing:border-box!important;
        max-width:none!important;
        margin-top:7vh!important;
        margin-bottom:0!important;
    }
}

/* ==========================================================
   v2.97.2 — Report popup: content canvas only
   Overlay may cover the viewport, but the report dialog MUST
   never cover the fixed left sidebar.
   ========================================================== */
@media (min-width:901px){
  html body .rivia-rpp .rivia-report-modal{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    z-index:100000!important;
    pointer-events:none!important;
    background:transparent!important;
  }
  html body .rivia-rpp .rivia-report-modal.is-open{
    display:block!important;
    pointer-events:auto!important;
  }
  html body .rivia-rpp .rivia-report-modal-backdrop{
    position:absolute!important;
    inset:0!important;
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  html body .rivia-rpp .rivia-report-modal-dialog{
    position:absolute!important;
    left:260px!important;
    right:20px!important;
    top:7vh!important;
    width:auto!important;
    max-width:none!important;
    max-height:82vh!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border-radius:16px!important;
  }
  html body .rivia-rpp.rivia-rpp-menu-collapsed .rivia-report-modal-dialog{
    left:90px!important;
  }
}
@media (max-width:900px){
  html body .rivia-rpp .rivia-report-modal-dialog{
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:none!important;
    margin:5vh 0 0!important;
  }
}

/* v2.97.3 — Report popup reduced width on both sides */
@media (min-width:901px){
  html body .rivia-rpp .rivia-report-modal-dialog{
    left:280px!important;
    right:40px!important;
  }
  html body .rivia-rpp.rivia-rpp-menu-collapsed .rivia-report-modal-dialog{
    left:110px!important;
    right:40px!important;
  }
}

/* v2.97.4 — Report popup width: -30px left, -60px right */
@media (min-width:901px){
  html body .rivia-rpp .rivia-report-modal-dialog{
    left:310px!important;
    right:100px!important;
  }
  html body .rivia-rpp.rivia-rpp-menu-collapsed .rivia-report-modal-dialog{
    left:140px!important;
    right:100px!important;
  }
}

/* v2.97.5 — Report popup: reduce left width by another 20px */
@media (min-width:901px){
  html body .rivia-rpp .rivia-report-modal-dialog{
    left:330px!important;
    right:100px!important;
  }
  html body .rivia-rpp.rivia-rpp-menu-collapsed .rivia-report-modal-dialog{
    left:160px!important;
    right:100px!important;
  }
}

/* v2.97.6 — Locked, collapsible Bank & UPI Details */
.rivia-rpp .rivia-payout-details-toggle{
    cursor:pointer!important;
    user-select:none!important;
}
.rivia-rpp .rivia-payout-details-toggle:focus{
    outline:2px solid rgba(7,83,155,.25)!important;
    outline-offset:2px!important;
}
.rivia-rpp .rivia-payout-lock{
    display:inline-flex!important;
    margin-left:8px!important;
    padding:4px 7px!important;
    border-radius:999px!important;
    background:#f1f4f7!important;
    color:#697d90!important;
    font-size:9px!important;
    font-style:normal!important;
    font-weight:700!important;
}
.rivia-rpp .rivia-payout-details-summary{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    color:#7b8c9d!important;
    font-size:11px!important;
}
.rivia-rpp .rivia-payout-details-summary strong{
    color:#193e5f!important;
}
.rivia-rpp .rivia-payout-details-chevron{
    width:27px!important;
    height:27px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #dfe7ee!important;
    border-radius:8px!important;
    background:#f8fafc!important;
    color:#526b81!important;
    font-size:17px!important;
    transition:transform .18s ease!important;
}
.rivia-rpp .rivia-payout-details-card.is-open .rivia-payout-details-chevron{
    transform:rotate(180deg)!important;
}
.rivia-rpp .rivia-payout-readonly-body{
    padding-top:4px!important;
}
.rivia-rpp .rivia-payout-readonly-body input[readonly]{
    cursor:not-allowed!important;
    background:#f5f7f9!important;
    color:#526b81!important;
}
.rivia-rpp .rivia-payout-readonly-note{
    margin-top:12px!important;
    padding:10px 12px!important;
    border:1px solid #e1e8ee!important;
    border-radius:9px!important;
    background:#f8fafc!important;
    color:#788a9b!important;
    font-size:11px!important;
}
@media(max-width:700px){
    .rivia-rpp .rivia-payout-details-summary{
        gap:7px!important;
        flex-wrap:wrap!important;
        justify-content:flex-end!important;
    }
    .rivia-rpp .rivia-payout-lock{display:none!important}
}

/* ==========================================================
   v2.97.7 — Customers UI + Add Customer
   ========================================================== */
.rivia-rpp .rivia-customers-module{max-width:1180px;margin:0 auto}
.rivia-rpp .rivia-customers-alert{
    margin-bottom:14px;padding:11px 14px;border-radius:10px;font-size:12px;font-weight:600
}
.rivia-rpp .rivia-customers-alert.success{background:#eef9f2;border:1px solid #cdebd8;color:#247548}
.rivia-rpp .rivia-customers-alert.error{background:#fff3f2;border:1px solid #f0d3d0;color:#a44a43}
.rivia-rpp .rivia-customers-page-head{
    display:flex;align-items:center;justify-content:space-between;gap:18px;
    margin-bottom:18px;padding:22px 24px;border:1px solid #e1e8ef;border-radius:16px;
    background:#fff;box-shadow:0 7px 22px rgba(18,53,86,.055)
}
.rivia-rpp .rivia-customers-heading>span{
    display:block;color:#f28b21;font-size:10px;font-weight:800;letter-spacing:1.1px;margin-bottom:5px
}
.rivia-rpp .rivia-customers-heading h2{margin:0 0 5px;color:#163b5d;font-size:25px}
.rivia-rpp .rivia-customers-heading p{margin:0;color:#7d8fa2;font-size:12px}
.rivia-rpp .rivia-customers-head-actions{display:flex;align-items:center;gap:12px}
.rivia-rpp .rivia-customers-total{
    min-width:105px;padding:8px 12px;text-align:center;border:1px solid #e2e9ef;border-radius:11px;background:#f8fafc
}
.rivia-rpp .rivia-customers-total strong{display:block;color:#163b5d;font-size:19px;line-height:1.1}
.rivia-rpp .rivia-customers-total span{display:block;margin-top:3px;color:#8292a2;font-size:9px;font-weight:700;text-transform:uppercase}
.rivia-rpp .rivia-customers-add-btn{
    height:44px;padding:0 16px;border:0;border-radius:10px;background:#07539b;color:#fff;
    font:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 5px 14px rgba(7,83,155,.18)
}
.rivia-rpp .rivia-customers-add-btn span{font-size:17px;vertical-align:-1px;margin-right:3px}
.rivia-rpp .rivia-customers-add-btn:hover{background:#06457f}
.rivia-rpp .rivia-customers-card{
    border:1px solid #e1e8ef;border-radius:15px;background:#fff;overflow:hidden;
    box-shadow:0 7px 22px rgba(18,53,86,.045)
}
.rivia-rpp .rivia-customers-toolbar{padding:14px;border-bottom:1px solid #e8edf2;background:#fbfcfd}
.rivia-rpp .rivia-customers-search{
    max-width:430px;height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;
    border:1px solid #dce5ec;border-radius:9px;background:#fff
}
.rivia-rpp .rivia-customers-search>span{color:#8395a6;font-size:17px}
.rivia-rpp .rivia-customers-search input{width:100%;height:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:12px}
.rivia-rpp .rivia-customers-table-wrap{overflow:auto}
.rivia-rpp #rivia-customers-table{width:100%;border-collapse:collapse}
.rivia-rpp #rivia-customers-table th,.rivia-rpp #rivia-customers-table td{padding:12px 14px;border-bottom:1px solid #edf1f4;text-align:left;font-size:11px;white-space:nowrap}
.rivia-rpp #rivia-customers-table th{background:#f7f9fb;color:#718497;font-size:9px;text-transform:uppercase;letter-spacing:.4px}
.rivia-rpp #rivia-customers-table td{color:#526b80}
.rivia-rpp #rivia-customers-table td strong{color:#173e60;font-size:12px}
.rivia-rpp .rivia-customer-view-btn{display:inline-flex;padding:7px 10px;border:1px solid #d7e4ef;border-radius:8px;color:#07539b;text-decoration:none;font-size:10px;font-weight:700;background:#f7fbff}
.rivia-rpp .rivia-customer-view-btn:hover{background:#edf6ff}
.rivia-rpp .rivia-customers-modal{
    position:fixed;inset:0;z-index:100000;display:none
}
.rivia-rpp .rivia-customers-modal.is-open{display:block}
.rivia-rpp .rivia-customers-modal-backdrop{position:absolute;inset:0;background:rgba(8,26,43,.38);backdrop-filter:blur(2px)}
.rivia-rpp .rivia-customers-modal-dialog{
    position:relative;z-index:2;width:min(680px,calc(100vw - 32px));max-height:88vh;
    margin:6vh auto 0;overflow:auto;border:1px solid #e0e7ed;border-radius:17px;background:#fff;
    box-shadow:0 24px 65px rgba(7,30,52,.2)
}
.rivia-rpp .rivia-customers-modal-head{
    padding:20px 22px;border-bottom:1px solid #e6ecf1;display:flex;align-items:flex-start;justify-content:space-between;gap:15px
}
.rivia-rpp .rivia-customers-modal-head>div>span{color:#f28b21;font-size:9px;font-weight:800;letter-spacing:1px}
.rivia-rpp .rivia-customers-modal-head h3{margin:3px 0 4px;color:#163b5d;font-size:20px}
.rivia-rpp .rivia-customers-modal-head p{margin:0;color:#8494a4;font-size:11px}
.rivia-rpp .rivia-customers-modal-close{width:34px;height:34px;border:1px solid #dce5ec;border-radius:9px;background:#f7f9fb;color:#526b80;font-size:22px;line-height:1;cursor:pointer}
.rivia-rpp .rivia-customers-add-form{padding:20px 22px}
.rivia-rpp .rivia-customers-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.rivia-rpp .rivia-customers-form-grid label{display:flex;flex-direction:column;gap:6px;color:#526b80;font-size:10px;font-weight:700}
.rivia-rpp .rivia-customers-form-grid label>span{color:#d45d51}
.rivia-rpp .rivia-customers-form-grid label.full{grid-column:1/-1}
.rivia-rpp .rivia-customers-form-grid input,.rivia-rpp .rivia-customers-form-grid textarea{
    width:100%;box-sizing:border-box;border:1px solid #dce5ec!important;border-radius:9px!important;
    background:#fff!important;color:#27475f!important;box-shadow:none!important;font-size:12px!important
}
.rivia-rpp .rivia-customers-form-grid input{height:40px;padding:0 11px}
.rivia-rpp .rivia-customers-form-grid textarea{padding:10px 11px;resize:vertical}
.rivia-rpp .rivia-customers-form-grid input:focus,.rivia-rpp .rivia-customers-form-grid textarea:focus{border-color:#8bb6d7!important;outline:0!important}
.rivia-rpp .rivia-customers-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}
.rivia-rpp .rivia-customers-cancel,.rivia-rpp .rivia-customers-save{height:40px;padding:0 15px;border-radius:9px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.rivia-rpp .rivia-customers-cancel{border:1px solid #dbe4eb;background:#fff;color:#60768a}
.rivia-rpp .rivia-customers-save{border:0;background:#07539b;color:#fff}
body.rivia-customer-modal-open{overflow:hidden!important}
@media(max-width:700px){
    .rivia-rpp .rivia-customers-page-head{align-items:flex-start;flex-direction:column;padding:18px}
    .rivia-rpp .rivia-customers-head-actions{width:100%;justify-content:space-between}
    .rivia-rpp .rivia-customers-add-btn{flex:1}
    .rivia-rpp .rivia-customers-form-grid{grid-template-columns:1fr}
    .rivia-rpp .rivia-customers-form-grid label.full{grid-column:auto}
    .rivia-rpp .rivia-customers-modal-dialog{width:calc(100vw - 20px);margin:4vh auto 0}
}

/* ==========================================================
   v2.97.8 — Customers field alignment / spacing fix
   ========================================================== */
.rivia-rpp .rivia-customers-page-head{
    min-height:118px;
    box-sizing:border-box;
    align-items:center;
}
.rivia-rpp .rivia-customers-heading{min-width:0;flex:1}
.rivia-rpp .rivia-customers-head-actions{
    flex:0 0 auto;
    align-items:center;
}
.rivia-rpp .rivia-customers-card{width:100%;box-sizing:border-box}
.rivia-rpp .rivia-customers-toolbar{
    width:100%;
    box-sizing:border-box;
    padding:14px;
    display:flex;
    align-items:center;
}
.rivia-rpp .rivia-customers-search{
    width:100%;
    max-width:none;
    height:42px;
    min-height:42px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    flex:1 1 auto;
    padding:0 12px;
    gap:9px;
    border:1px solid #dce5ec!important;
    border-radius:9px!important;
    background:#fff!important;
    box-shadow:none!important;
}
.rivia-rpp .rivia-customers-search>span{
    width:18px;
    min-width:18px;
    height:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#7e91a3;
    font-size:16px;
    line-height:1;
}
.rivia-rpp .rivia-customers-search input,
.rivia-rpp .rivia-customers-search input[type="search"]{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#294b67!important;
    font-size:12px!important;
    line-height:40px!important;
}
.rivia-rpp .rivia-customers-search input::placeholder{color:#91a1b0;opacity:1}
.rivia-rpp .rivia-customers-search:focus-within{
    border-color:#8db7d8!important;
    box-shadow:0 0 0 3px rgba(14,102,171,.08)!important;
}
.rivia-rpp .rivia-customers-table-wrap{width:100%;box-sizing:border-box}
.rivia-rpp #rivia-customers-table{
    width:100%!important;
    min-width:760px;
    table-layout:fixed;
}
.rivia-rpp #rivia-customers-table th,
.rivia-rpp #rivia-customers-table td{
    box-sizing:border-box;
    vertical-align:middle;
    height:48px;
}
.rivia-rpp #rivia-customers-table th:nth-child(1),
.rivia-rpp #rivia-customers-table td:nth-child(1){width:27%}
.rivia-rpp #rivia-customers-table th:nth-child(2),
.rivia-rpp #rivia-customers-table td:nth-child(2){width:16%}
.rivia-rpp #rivia-customers-table th:nth-child(3),
.rivia-rpp #rivia-customers-table td:nth-child(3){width:14%}
.rivia-rpp #rivia-customers-table th:nth-child(4),
.rivia-rpp #rivia-customers-table td:nth-child(4){width:16%}
.rivia-rpp #rivia-customers-table th:nth-child(5),
.rivia-rpp #rivia-customers-table td:nth-child(5){width:17%}
.rivia-rpp #rivia-customers-table th:nth-child(6),
.rivia-rpp #rivia-customers-table td:nth-child(6){width:10%;text-align:right}
.rivia-rpp #rivia-customers-table th:last-child,
.rivia-rpp #rivia-customers-table td:last-child{padding-right:18px}
.rivia-rpp #rivia-customers-table td[colspan]{
    height:56px;
    text-align:left;
    color:#74889a;
    white-space:normal;
}
@media(max-width:700px){
    .rivia-rpp .rivia-customers-page-head{min-height:0}
    .rivia-rpp .rivia-customers-head-actions{width:100%}
    .rivia-rpp .rivia-customers-toolbar{padding:12px}
    .rivia-rpp .rivia-customers-search{max-width:none}
}

/* ==========================================================
   v2.97.9 — Global Popup/Modal Background Policy
   Popups must NOT use a background shade/overlay.
   ========================================================== */
.rivia-rpp .rivia-customers-modal-backdrop,
.rivia-rpp .rivia-modal-backdrop,
.rivia-rpp .rivia-popup-backdrop,
.rivia-rpp .rivia-overlay,
.rivia-rpp .modal-backdrop,
.rivia-rpp .popup-overlay,
.rivia-rpp .rivia-modal-overlay,
.rivia-rpp [class*="modal-backdrop"],
.rivia-rpp [class*="popup-backdrop"],
.rivia-rpp [class*="overlay"]{
    background:transparent!important;
    background-color:transparent!important;
    opacity:1!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}

/* WordPress/plugin modal backdrops that may sit outside .rivia-rpp */
.rivia-modal-backdrop,
.rivia-popup-backdrop,
.rivia-overlay,
.rivia-modal-overlay,
.popup-overlay{
    background:transparent!important;
    background-color:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}

/* Keep the popup itself visually elevated, without shading the page behind it. */
.rivia-rpp .rivia-customers-modal-dialog,
.rivia-rpp .rivia-modal-dialog,
.rivia-rpp .rivia-popup,
.rivia-rpp .modal-content,
.rivia-rpp .popup-content{
    box-shadow:0 18px 45px rgba(17,55,86,.14)!important;
}

/* Accessibility: don't hide the underlying page with a tinted overlay. */
.rivia-rpp .rivia-customers-modal-backdrop,
.rivia-rpp .rivia-modal-backdrop,
.rivia-rpp .rivia-popup-backdrop{
    pointer-events:auto;
}

/* ==========================================================
   v2.98.0 — Content Area Header
   Sidebar remains untouched; header lives inside content area.
   ========================================================== */
.rivia-rpp .rivia-rpp-content{
    min-width:0;
    position:relative;
}
.rivia-rpp .rivia-rpp-content-header{
    height:68px;
    min-height:68px;
    width:100%;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:0 22px;
    margin:0 0 18px;
    background:#fff;
    border:1px solid #e2e9ef;
    border-radius:14px;
    box-shadow:0 5px 18px rgba(20,58,88,.045);
    position:relative;
    z-index:20;
}
.rivia-rpp .rivia-rpp-header-search{
    flex:1 1 340px;
    max-width:420px;
    height:40px;
    display:flex;
    align-items:center;
    gap:9px;
    box-sizing:border-box;
    padding:0 12px;
    border:1px solid #dce5ec;
    border-radius:9px;
    background:#f9fbfd;
}
.rivia-rpp .rivia-rpp-header-search:focus-within{
    background:#fff;
    border-color:#83afd2;
    box-shadow:0 0 0 3px rgba(7,83,155,.07);
}
.rivia-rpp .rivia-rpp-header-search-icon{
    width:18px;height:18px;display:flex;align-items:center;justify-content:center;
    color:#7890a5;flex:0 0 18px;
}
.rivia-rpp .rivia-rpp-header-search-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.rivia-rpp .rivia-rpp-header-search input{
    width:100%!important;height:38px!important;min-height:38px!important;
    padding:0!important;margin:0!important;border:0!important;outline:0!important;
    background:transparent!important;box-shadow:none!important;
    font-size:11px!important;color:#264a68!important;
}
.rivia-rpp .rivia-rpp-header-search input::placeholder{color:#8a9baa}
.rivia-rpp .rivia-rpp-header-actions{
    display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;
}
.rivia-rpp .rivia-rpp-header-icon-btn{
    width:40px;height:40px;position:relative;display:flex;align-items:center;justify-content:center;
    border:1px solid #dce5ec;border-radius:9px;background:#fff;color:#557086;cursor:pointer;
}
.rivia-rpp .rivia-rpp-header-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.rivia-rpp .rivia-rpp-header-icon-btn b{
    position:absolute;right:3px;top:3px;min-width:14px;height:14px;padding:0 3px;
    display:flex;align-items:center;justify-content:center;border-radius:20px;
    background:#ff8a1d;color:#fff;font-size:7px;line-height:14px;
}
.rivia-rpp .rivia-rpp-header-wallet{
    height:40px;min-width:124px;padding:0 10px;box-sizing:border-box;
    display:flex;align-items:center;gap:8px;border:1px solid #d9e4ed;border-radius:10px;
    background:#fff;text-decoration:none;color:#183e5e;
}
.rivia-rpp .rivia-rpp-header-wallet-icon{
    width:27px;height:27px;flex:0 0 27px;display:flex;align-items:center;justify-content:center;
    border-radius:7px;background:#edf5fc;color:#07539b;
}
.rivia-rpp .rivia-rpp-header-wallet-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}
.rivia-rpp .rivia-rpp-header-wallet-copy{display:block;min-width:0}
.rivia-rpp .rivia-rpp-header-wallet-copy small{
    display:block;font-size:7px;line-height:10px;color:#8293a3;font-weight:600;white-space:nowrap
}
.rivia-rpp .rivia-rpp-header-wallet-copy strong{
    display:block;font-size:11px;line-height:14px;color:#173f61;white-space:nowrap
}
.rivia-rpp .rivia-rpp-header-wallet.commission .rivia-rpp-header-wallet-icon{background:#fff5e9;color:#e77c17}
.rivia-rpp .rivia-rpp-header-add-fund{
    height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;
    border-radius:10px;background:#07539b;color:#fff;text-decoration:none;font-size:10px;font-weight:700;
    box-shadow:0 5px 12px rgba(7,83,155,.15);white-space:nowrap
}
.rivia-rpp .rivia-rpp-header-add-fund span{font-size:17px;line-height:1}
.rivia-rpp .rivia-rpp-header-retailer{
    min-width:158px;height:46px;padding:0 8px 0 5px;box-sizing:border-box;
    display:flex;align-items:center;gap:8px;border:1px solid #e0e7ed;border-radius:11px;
    background:#fff;text-decoration:none;color:#173f61;
}
.rivia-rpp .rivia-rpp-header-retailer img{
    width:34px;height:34px;flex:0 0 34px;border-radius:50%;object-fit:cover;border:1px solid #e2e8ed
}
.rivia-rpp .rivia-rpp-header-retailer-copy{min-width:0;flex:1}
.rivia-rpp .rivia-rpp-header-retailer-copy strong{
    display:block;font-size:9px;line-height:12px;color:#214664;text-transform:uppercase;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.rivia-rpp .rivia-rpp-header-retailer-copy small{
    display:block;font-size:7px;line-height:10px;color:#8796a4;white-space:nowrap;
    overflow:hidden;text-overflow:ellipsis
}
.rivia-rpp .rivia-rpp-header-retailer-chevron{font-size:15px;color:#7d91a2;line-height:1}
.rivia-rpp .rivia-rpp-page-content{min-width:0}
@media(max-width:1100px){
    .rivia-rpp .rivia-rpp-header-search{max-width:300px}
    .rivia-rpp .rivia-rpp-header-wallet{min-width:105px}
    .rivia-rpp .rivia-rpp-header-retailer{min-width:130px}
    .rivia-rpp .rivia-rpp-header-retailer-copy{display:none}
}
@media(max-width:800px){
    .rivia-rpp .rivia-rpp-content-header{
        height:auto;min-height:62px;padding:10px;gap:9px;flex-wrap:wrap
    }
    .rivia-rpp .rivia-rpp-header-search{order:1;flex:1 1 100%;max-width:none}
    .rivia-rpp .rivia-rpp-header-actions{order:2;width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:1px}
    .rivia-rpp .rivia-rpp-header-wallet{min-width:116px}
}

/* ==========================================================
   v2.98.1 — Retailer profile dropdown
   ========================================================== */
.rivia-rpp .rivia-rpp-header-retailer-wrap{
    position:relative;
    flex:0 0 auto;
}
.rivia-rpp .rivia-rpp-header-retailer{
    cursor:pointer;
    font:inherit;
    text-align:left;
}
.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer{
    min-width:158px;height:46px;padding:0 8px 0 5px;box-sizing:border-box;
    display:flex;align-items:center;gap:8px;border:1px solid #e0e7ed;border-radius:11px;
    background:#fff;text-decoration:none;color:#173f61;
}
.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer:hover{
    border-color:#b9cad8;background:#fbfdff;
}
.rivia-rpp .rivia-rpp-header-retailer-chevron{
    transition:transform .18s ease;
}
.rivia-rpp .rivia-rpp-header-retailer-wrap.is-open .rivia-rpp-header-retailer-chevron{
    transform:rotate(180deg);
}
.rivia-rpp .rivia-rpp-header-retailer-dropdown{
    position:absolute;
    top:calc(100% + 9px);
    right:0;
    width:218px;
    padding:7px;
    box-sizing:border-box;
    background:#fff;
    border:1px solid #dfe7ee;
    border-radius:12px;
    box-shadow:0 12px 30px rgba(20,55,85,.13);
    opacity:0;
    visibility:hidden;
    transform:translateY(-5px);
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
    z-index:9999;
}
.rivia-rpp .rivia-rpp-header-retailer-wrap.is-open .rivia-rpp-header-retailer-dropdown{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.rivia-rpp .rivia-rpp-header-retailer-dropdown a,
.rivia-rpp .rivia-rpp-header-retailer-dropdown form button{
    width:100%;
    min-height:40px;
    padding:0 9px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    gap:10px;
    border:0;
    border-radius:8px;
    background:transparent;
    color:#244862;
    text-decoration:none;
    font-size:10px;
    font-weight:600;
    cursor:pointer;
}
.rivia-rpp .rivia-rpp-header-retailer-dropdown a:hover,
.rivia-rpp .rivia-rpp-header-retailer-dropdown form button:hover{
    background:#f2f7fb;
    color:#07539b;
}
.rivia-rpp .rivia-rpp-dropdown-icon{
    width:28px;height:28px;flex:0 0 28px;
    display:flex;align-items:center;justify-content:center;
    border-radius:7px;background:#edf5fc;color:#07539b;
}
.rivia-rpp .rivia-rpp-dropdown-icon svg{
    width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;
}
.rivia-rpp .rivia-rpp-dropdown-divider{
    height:1px;background:#e8edf2;margin:5px 4px;
}
.rivia-rpp .rivia-rpp-header-retailer-dropdown form{margin:0;padding:0}
.rivia-rpp .rivia-rpp-header-retailer-dropdown form button{
    color:#b74a42;
}
.rivia-rpp .rivia-rpp-header-retailer-dropdown form button .rivia-rpp-dropdown-icon{
    background:#fff2f0;color:#c9574d;
}
.rivia-rpp .rivia-rpp-header-retailer-dropdown form button:hover{
    background:#fff5f3;color:#b13f37;
}
@media(max-width:1100px){
    .rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer{min-width:130px}
}
@media(max-width:800px){
    .rivia-rpp .rivia-rpp-header-retailer-dropdown{
        right:0;
        width:210px;
    }
}

/* ==========================================================
   v2.98.2 — Flat full-width content header
   Sidebar intentionally untouched.
   ========================================================== */
.rivia-rpp .rivia-rpp-content-header{
    width:100%;
    max-width:none;
    margin:0 0 18px 0;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:#fff;
    padding:0 20px;
    height:68px;
    min-height:68px;
}
.rivia-rpp .rivia-rpp-content-header,
.rivia-rpp .rivia-rpp-header-actions,
.rivia-rpp .rivia-rpp-header-search,
.rivia-rpp .rivia-rpp-header-wallet,
.rivia-rpp .rivia-rpp-header-add-fund,
.rivia-rpp .rivia-rpp-header-retailer-wrap{
    box-sizing:border-box;
}
.rivia-rpp .rivia-rpp-header-actions{
    height:100%;
    flex:0 0 auto;
    gap:10px;
    align-items:center;
}
.rivia-rpp .rivia-rpp-header-search{
    height:40px;
    min-height:40px;
    margin:0;
    flex:1 1 360px;
    max-width:440px;
}
.rivia-rpp .rivia-rpp-header-icon-btn{
    flex:0 0 40px;
    width:40px;
    height:40px;
    padding:0;
    margin:0;
}
.rivia-rpp .rivia-rpp-header-wallet{
    flex:0 0 132px;
    width:132px;
    min-width:132px;
    height:40px;
    margin:0;
}
.rivia-rpp .rivia-rpp-header-wallet.commission{
    flex-basis:142px;
    width:142px;
    min-width:142px;
}
.rivia-rpp .rivia-rpp-header-add-fund{
    flex:0 0 104px;
    width:104px;
    height:40px;
    padding:0 10px;
    margin:0;
}
.rivia-rpp .rivia-rpp-header-retailer-wrap{
    flex:0 0 178px;
    width:178px;
    height:46px;
    display:flex;
    align-items:center;
    position:relative;
}
.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer{
    width:100%;
    min-width:0;
    height:46px;
    margin:0;
}
.rivia-rpp .rivia-rpp-header-retailer-copy{
    min-width:0;
    flex:1 1 auto;
}
.rivia-rpp .rivia-rpp-header-retailer-chevron{
    flex:0 0 auto;
    width:16px;
    text-align:center;
}
.rivia-rpp .rivia-rpp-header-retailer-dropdown{
    top:calc(100% + 7px);
    right:0;
}
@media(max-width:1180px){
    .rivia-rpp .rivia-rpp-content-header{padding:0 14px;gap:10px}
    .rivia-rpp .rivia-rpp-header-search{max-width:320px}
    .rivia-rpp .rivia-rpp-header-wallet{flex-basis:118px;width:118px;min-width:118px}
    .rivia-rpp .rivia-rpp-header-wallet.commission{flex-basis:128px;width:128px;min-width:128px}
    .rivia-rpp .rivia-rpp-header-add-fund{flex-basis:94px;width:94px}
    .rivia-rpp .rivia-rpp-header-retailer-wrap{flex-basis:150px;width:150px}
}
@media(max-width:950px){
    .rivia-rpp .rivia-rpp-header-search{max-width:250px}
    .rivia-rpp .rivia-rpp-header-wallet-copy small{font-size:6px}
    .rivia-rpp .rivia-rpp-header-wallet-copy strong{font-size:10px}
    .rivia-rpp .rivia-rpp-header-add-fund{flex-basis:86px;width:86px;font-size:9px}
    .rivia-rpp .rivia-rpp-header-retailer-wrap{flex-basis:135px;width:135px}
}

/* ==========================================================
   v2.98.3 — Retailer profile image
   ========================================================== */
.rivia-rpp .rivia-rpp-profile-photo-row{
    display:flex;
    align-items:center;
    gap:16px;
    margin:0 0 18px;
    padding:14px;
    border:1px solid #e1e8ef;
    border-radius:11px;
    background:#f9fbfd;
}
.rivia-rpp .rivia-rpp-profile-photo-preview{
    width:76px;
    height:76px;
    flex:0 0 76px;
    border-radius:50%;
    object-fit:cover;
    border:3px solid #fff;
    box-shadow:0 2px 10px rgba(20,55,85,.12);
}
.rivia-rpp .rivia-rpp-profile-photo-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:4px;
}
.rivia-rpp .rivia-rpp-profile-photo-copy strong{
    color:#193f60;
    font-size:12px;
}
.rivia-rpp .rivia-rpp-profile-photo-copy>span{
    color:#8192a2;
    font-size:10px;
    line-height:15px;
}
.rivia-rpp .rivia-rpp-profile-photo-upload{
    position:relative;
    width:max-content;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:4px;
    height:31px;
    padding:0 11px;
    border:1px solid #cbdde9;
    border-radius:8px;
    background:#fff;
    color:#07539b;
    font-size:10px;
    font-weight:700;
    cursor:pointer;
    overflow:hidden;
}
.rivia-rpp .rivia-rpp-profile-photo-upload:hover{background:#f0f7fc}
.rivia-rpp .rivia-rpp-profile-photo-upload input{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    opacity:0!important;
    cursor:pointer!important;
}
.rivia-rpp .rivia-rpp-error-notice{
    margin-bottom:14px;
    padding:11px 14px;
    border:1px solid #f0d3d0;
    border-radius:10px;
    background:#fff4f2;
    color:#a34841;
    font-size:11px;
}
.rivia-rpp .rivia-rpp-error-notice strong{display:block;font-size:12px;margin-bottom:2px}
@media(max-width:600px){
    .rivia-rpp .rivia-rpp-profile-photo-row{align-items:flex-start}
    .rivia-rpp .rivia-rpp-profile-photo-preview{width:64px;height:64px;flex-basis:64px}
}

/* ==========================================================
   v2.98.4 — Header alignment + wallet icon polish
   ========================================================== */
.rivia-rpp .rivia-rpp-content-header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    overflow:visible!important;
}
.rivia-rpp .rivia-rpp-header-search{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:440px!important;
    min-width:220px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    box-sizing:border-box!important;
}
.rivia-rpp .rivia-rpp-header-search-icon{
    width:18px!important;
    min-width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.rivia-rpp .rivia-rpp-header-search-icon svg{
    width:16px!important;
    height:16px!important;
}
.rivia-rpp .rivia-rpp-header-search input,
.rivia-rpp .rivia-rpp-header-search input[type="search"]{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;
    line-height:38px!important;
    vertical-align:middle!important;
}
.rivia-rpp .rivia-rpp-header-actions{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    height:68px!important;
    min-width:0!important;
}
.rivia-rpp .rivia-rpp-header-wallet{
    height:40px!important;
    min-height:40px!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:0 10px!important;
    box-sizing:border-box!important;
}
.rivia-rpp .rivia-rpp-header-wallet-icon{
    width:27px!important;
    min-width:27px!important;
    height:27px!important;
    flex:0 0 27px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:7px!important;
}
.rivia-rpp .rivia-rpp-wallet-svg{
    width:16px!important;
    height:16px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.7!important;
    display:block!important;
}
.rivia-rpp .rivia-rpp-header-wallet:not(.commission) .rivia-rpp-header-wallet-icon{
    background:#eaf4ff!important;
    color:#0762ad!important;
}
.rivia-rpp .rivia-rpp-header-wallet.commission .rivia-rpp-header-wallet-icon{
    background:#fff0dc!important;
    color:#f08a18!important;
}
.rivia-rpp .rivia-rpp-header-wallet-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    line-height:1!important;
}
.rivia-rpp .rivia-rpp-header-wallet-copy small{
    line-height:10px!important;
    margin:0!important;
}
.rivia-rpp .rivia-rpp-header-wallet-copy strong{
    line-height:14px!important;
    margin:0!important;
}
.rivia-rpp .rivia-rpp-header-retailer-wrap{
    width:178px!important;
    min-width:178px!important;
    flex:0 0 178px!important;
    height:46px!important;
    display:flex!important;
    align-items:center!important;
    position:relative!important;
}
.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer{
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    padding:0 8px 0 6px!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    box-sizing:border-box!important;
}
.rivia-rpp .rivia-rpp-header-retailer img{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    flex:0 0 34px!important;
    display:block!important;
    object-fit:cover!important;
}
.rivia-rpp .rivia-rpp-header-retailer-copy{
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    text-align:left!important;
    overflow:hidden!important;
}
.rivia-rpp .rivia-rpp-header-retailer-copy strong,
.rivia-rpp .rivia-rpp-header-retailer-copy small{
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.rivia-rpp .rivia-rpp-header-retailer-chevron{
    flex:0 0 16px!important;
    width:16px!important;
    text-align:center!important;
}
@media(max-width:1100px){
    .rivia-rpp .rivia-rpp-header-search{max-width:320px!important;min-width:180px!important}
    .rivia-rpp .rivia-rpp-header-retailer-wrap{width:150px!important;min-width:150px!important;flex-basis:150px!important}
}

/* v2.98.5 — Header final wallet / retailer polish */
.rivia-rpp .rivia-rpp-header-add-fund,
.rivia-rpp .rivia-rpp-header-add-fund:visited,
.rivia-rpp .rivia-rpp-header-add-fund:hover,
.rivia-rpp .rivia-rpp-header-add-fund span{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.rivia-rpp .rivia-rpp-header-retailer-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    min-width:0!important;
    visibility:visible!important;
    opacity:1!important;
}
.rivia-rpp .rivia-rpp-header-retailer-copy strong{
    display:block!important;
    color:#173f61!important;
    font-size:10px!important;
    line-height:13px!important;
    font-weight:700!important;
}
.rivia-rpp .rivia-rpp-header-retailer-copy small{
    display:block!important;
    color:#8192a2!important;
    font-size:7px!important;
    line-height:10px!important;
}
.rivia-rpp .rivia-rpp-header-wallet.commission .rivia-rpp-header-wallet-icon{
    background:#fff0dc!important;
    color:#f08a18!important;
}
.rivia-rpp .rivia-rpp-header-wallet:not(.commission) .rivia-rpp-header-wallet-icon{
    background:#eaf4ff!important;
    color:#0762ad!important;
}

/* v2.98.8 — Retailer button final layout */
.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer{
    height:48px!important;
    min-height:48px!important;
    padding:4px 8px 4px 6px!important;
    gap:9px!important;
    align-items:stretch!important;
}
.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer img{
    width:32px!important;
    height:40px!important;
    min-width:32px!important;
    flex:0 0 32px!important;
    align-self:center!important;
    border-radius:50%!important;
    object-fit:cover!important;
    border:1px solid #dfe7ee!important;
}
.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer-copy{
    height:40px!important;
    min-height:40px!important;
    flex:1 1 auto!important;
    display:grid!important;
    grid-template-rows:20px 20px!important;
    align-content:center!important;
    justify-content:stretch!important;
    align-items:center!important;
    text-align:left!important;
    overflow:hidden!important;
}
.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer-copy strong{
    height:20px!important;
    line-height:20px!important;
    margin:0!important;
    font-size:10px!important;
    font-weight:800!important;
    color:#173f61!important;
    text-transform:none!important;
}
.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer-copy small{
    height:20px!important;
    line-height:20px!important;
    margin:0!important;
    font-size:8px!important;
    font-weight:600!important;
    letter-spacing:.02em!important;
    color:#8192a2!important;
}
.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer-chevron{
    align-self:center!important;
    flex:0 0 15px!important;
    width:15px!important;
    line-height:40px!important;
}

/* v2.99.0 — Restore retailer oval profile image */
.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:32px!important;
    height:40px!important;
    min-width:32px!important;
    min-height:40px!important;
    max-width:32px!important;
    max-height:40px!important;
    flex:0 0 32px!important;
    align-self:center!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:50%!important;
    border:1px solid #dfe7ee!important;
    overflow:hidden!important;
}
.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer{
    display:flex!important;
    align-items:stretch!important;
}

/* v2.99.1 — Service category pages + Training Material */
.rivia-rpp .rivia-services-category-page-head,
.rivia-rpp .rivia-services-category-detail-head{
    display:flex;align-items:center;justify-content:space-between;gap:20px;
    padding:22px 24px;margin-bottom:18px;border:1px solid #e1e8ef;border-radius:14px;
    background:#fff;box-shadow:0 6px 18px rgba(20,55,85,.045)
}
.rivia-rpp .rivia-services-category-page-head span,
.rivia-rpp .rivia-services-category-detail-head>span,
.rivia-rpp .rivia-training-head>span{
    display:block;color:#f08a18;font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:5px
}
.rivia-rpp .rivia-services-category-page-head h2,
.rivia-rpp .rivia-services-category-detail-head h2,
.rivia-rpp .rivia-training-head h2{
    margin:0;color:#173f60;font-size:24px
}
.rivia-rpp .rivia-services-category-page-head p,
.rivia-rpp .rivia-services-category-detail-head p,
.rivia-rpp .rivia-training-head p{
    margin:5px 0 0;color:#8293a2;font-size:11px
}
.rivia-rpp .rivia-services-category-head-badge{
    padding:8px 12px;border-radius:9px;background:#eef6fd;color:#07539b;font-size:10px;font-weight:700
}
.rivia-rpp .rivia-service-category-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px
}
.rivia-rpp .rivia-service-category-tile{
    min-height:78px;padding:14px 15px;box-sizing:border-box;display:flex;align-items:center;gap:12px;
    border:1px solid #e0e7ed;border-radius:12px;background:#fff;text-decoration:none;
    box-shadow:0 5px 15px rgba(20,55,85,.035);transition:border-color .15s,transform .15s,box-shadow .15s
}
.rivia-rpp .rivia-service-category-tile:hover{
    border-color:#b8d1e3;transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,55,85,.07)
}
.rivia-rpp .rivia-service-category-icon{
    width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;
    border-radius:10px;background:#edf5fc;color:#07539b
}
.rivia-rpp .rivia-service-category-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.rivia-rpp .rivia-service-category-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}
.rivia-rpp .rivia-service-category-copy strong{color:#183f5f;font-size:12px}
.rivia-rpp .rivia-service-category-copy small{color:#8a9aa9;font-size:9px}
.rivia-rpp .rivia-service-category-arrow{font-size:17px;color:#7b91a2}
.rivia-rpp .rivia-services-category-detail-head{display:block;position:relative}
.rivia-rpp .rivia-services-back-link{
    display:inline-block;margin-bottom:16px;color:#07539b;text-decoration:none;font-size:10px;font-weight:700
}
.rivia-rpp .rivia-services-back-link:hover{text-decoration:underline}
.rivia-rpp .rivia-training-material-page{max-width:900px;margin:0 auto}
.rivia-rpp .rivia-training-head{
    padding:22px 24px;margin-bottom:18px;border:1px solid #e1e8ef;border-radius:14px;background:#fff
}
.rivia-rpp .rivia-training-empty{
    min-height:220px;padding:30px;border:1px dashed #d4e0e9;border-radius:14px;background:#fff;
    display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center
}
.rivia-rpp .rivia-training-empty-icon{
    width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;
    border-radius:13px;background:#edf5fc;color:#07539b
}
.rivia-rpp .rivia-training-empty-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}
.rivia-rpp .rivia-training-empty strong{color:#173f60;font-size:13px}
.rivia-rpp .rivia-training-empty p{max-width:480px;margin:6px 0 0;color:#8394a3;font-size:10px;line-height:16px}
@media(max-width:700px){
    .rivia-rpp .rivia-service-category-grid{grid-template-columns:1fr}
    .rivia-rpp .rivia-services-category-page-head{align-items:flex-start;flex-direction:column}
}

/* v2.99.3 — Retailer header oval profile image */
.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer{
    display:flex!important;
    align-items:center!important;
    height:48px!important;
    min-height:48px!important;
    padding:4px 8px 4px 6px!important;
    gap:9px!important;
}
.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer > img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:34px!important;
    height:42px!important;
    min-width:34px!important;
    min-height:42px!important;
    max-width:34px!important;
    max-height:42px!important;
    flex:0 0 34px!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:50%!important;
    border:1px solid #d8e2ea!important;
    background:#eef3f7!important;
}
.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer-copy{
    min-width:0!important;
    flex:1 1 auto!important;
    height:42px!important;
    display:grid!important;
    grid-template-rows:21px 21px!important;
    align-items:center!important;
    justify-content:stretch!important;
    text-align:left!important;
    overflow:hidden!important;
}
.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer-copy strong,
.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer-copy small{
    display:block!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer-copy strong{
    height:21px!important;
    line-height:21px!important;
    color:#173f61!important;
    font-size:10px!important;
    font-weight:800!important;
}
.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer-copy small{
    height:21px!important;
    line-height:21px!important;
    color:#8192a2!important;
    font-size:8px!important;
    font-weight:600!important;
}

/* v2.99.4 — Relevant service category icons */
.rivia-rpp .rivia-service-category-icon{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    flex:0 0 42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
    background:#edf5fc!important;
    color:#07539b!important;
}
.rivia-rpp .rivia-service-category-icon svg{
    width:21px!important;
    height:21px!important;
    display:block!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.7!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}

/* v3.1.0 — Service-specific order forms */
.rivia-service-order-page{width:100%;max-width:1180px;margin:0 auto;padding:4px 0 30px}
.rivia-service-order-hero{position:relative;margin:14px 0 18px;padding:24px 220px 24px 24px;border:1px solid #dbe6f0;border-radius:16px;background:#fff}
.rivia-service-order-hero>span{font-size:11px;font-weight:800;letter-spacing:1.2px;color:#f28a20}
.rivia-service-order-hero h2{margin:6px 0 6px;color:#123f6d;font-size:28px}
.rivia-service-order-hero p{margin:0;color:#6f8296;line-height:1.6}
.rivia-service-order-price{position:absolute;right:24px;top:22px;min-width:150px;padding:13px 16px;border-radius:12px;background:#f4f8fc;text-align:right;border:1px solid #e2eaf2}
.rivia-service-order-price small{display:block;color:#7a8ca0;font-size:11px}.rivia-service-order-price strong{display:block;margin-top:4px;color:#07539b;font-size:24px}
.rivia-service-order-form{display:grid;gap:16px}.rivia-service-order-form>section{background:#fff;border:1px solid #dbe6f0;border-radius:15px;padding:22px}
.rivia-service-form-section-head{display:flex;gap:12px;align-items:center;margin-bottom:18px}.rivia-service-form-section-head>span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#edf5fc;color:#07539b;font-weight:800;font-size:12px}.rivia-service-form-section-head h3{margin:0;color:#173f61;font-size:18px}.rivia-service-form-section-head p{margin:3px 0 0;color:#8091a3;font-size:12px}
.rivia-service-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rivia-service-form-grid label,.rivia-service-order-form label{display:flex;flex-direction:column;gap:7px;color:#35546f;font-size:13px;font-weight:700}.rivia-service-form-grid label.full,.rivia-service-order-form label.full{grid-column:1/-1}.rivia-service-form-grid em,.rivia-service-order-form em,.rivia-service-document-grid em{font-style:normal;color:#ef5b45}
.rivia-service-form-grid input,.rivia-service-form-grid select,.rivia-service-form-grid textarea,.rivia-service-order-form textarea,.rivia-service-order-form select{width:100%;box-sizing:border-box;border:1px solid #d4e0eb;border-radius:9px;background:#fff;padding:11px 12px;color:#173f61;font-size:13px;outline:none}.rivia-service-form-grid input:focus,.rivia-service-form-grid select:focus,.rivia-service-form-grid textarea:focus,.rivia-service-order-form textarea:focus,.rivia-service-order-form select:focus{border-color:#4b91c9;box-shadow:0 0 0 3px rgba(7,83,155,.08)}
.rivia-service-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rivia-service-document-grid label{padding:13px;border:1px dashed #cbd9e5;border-radius:10px;background:#f9fbfd}.rivia-service-document-grid label span{font-size:12px}.rivia-service-document-grid input[type=file]{font-size:12px;color:#62778b}
.rivia-service-payment-box{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end;padding:16px;border:1px solid #dce7f0;border-radius:12px;background:#f8fbfe;margin-bottom:14px}.rivia-service-payment-box>div{display:flex;flex-direction:column;gap:3px}.rivia-service-payment-box small{color:#8091a3}.rivia-service-payment-box strong{font-size:25px;color:#07539b}.rivia-service-payment-box label{max-width:340px}.rivia-service-order-actions{display:flex;justify-content:flex-end;gap:10px}.rivia-service-order-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid #d4e0eb;border-radius:9px;background:#fff;color:#31536f;text-decoration:none}.rivia-service-order-actions .rivia-order-submit{min-height:44px;padding:0 22px;border:0;border-radius:9px;background:#07539b;color:#fff;font-weight:800;cursor:pointer}
.rivia-orders-info-banner{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:14px 0;padding:15px 18px;border:1px solid #dbe6f0;border-radius:12px;background:#fff;color:#61788e}.rivia-orders-info-banner strong{color:#173f61}.rivia-orders-info-banner a{color:#07539b;font-weight:800;text-decoration:none;white-space:nowrap}
.rivia-order-detail-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rivia-order-detail-data-list>div{padding:11px 12px;border:1px solid #e2eaf1;border-radius:9px;background:#fbfcfe}.rivia-order-detail-data-list small{display:block;color:#7d8ea1;font-size:11px;margin-bottom:4px}.rivia-order-detail-data-list strong{display:block;color:#173f61;font-size:13px;line-height:1.5}.rivia-order-document-list{display:flex;flex-wrap:wrap;gap:9px}.rivia-order-document-list a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #dbe6f0;border-radius:9px;color:#07539b;background:#fff;text-decoration:none;font-weight:700;font-size:12px}
@media(max-width:760px){.rivia-service-order-hero{padding:20px}.rivia-service-order-price{position:static;margin-top:15px;text-align:left}.rivia-service-form-grid,.rivia-service-document-grid,.rivia-service-payment-box,.rivia-order-detail-data-list{grid-template-columns:1fr}.rivia-orders-info-banner{grid-template-columns:1fr}.rivia-service-order-actions{justify-content:stretch}.rivia-service-order-actions>*{flex:1}}

/* v3.2.0 — Premium service order form + ITR assessment pricing */
.rivia-service-order-page{max-width:1180px;margin:0 auto}
.rivia-service-order-hero{
    position:relative!important;
    overflow:hidden!important;
    background:linear-gradient(135deg,#ffffff 0%,#f5f9fd 100%)!important;
    box-shadow:0 10px 30px rgba(21,66,102,.07)!important;
}
.rivia-service-order-hero:after{
    content:"";position:absolute;right:-80px;top:-100px;width:240px;height:240px;border-radius:50%;
    background:rgba(7,83,155,.05);pointer-events:none
}
.rivia-service-order-price{
    z-index:2!important;
    box-shadow:0 7px 20px rgba(7,83,155,.08)!important;
}
.rivia-itr-pricing-note{
    position:relative;z-index:2;
    display:inline-block;
    margin-top:14px;
    padding:9px 12px;
    border:1px solid #dce8f2;
    border-radius:9px;
    background:#f7fbfe;
    color:#61788e;
    font-size:10px;
    line-height:1.5;
}
.rivia-itr-pricing-note strong{color:#173f61}
.rivia-service-order-form>section{
    box-shadow:0 7px 22px rgba(21,66,102,.045)!important;
    transition:box-shadow .18s ease,border-color .18s ease;
}
.rivia-service-order-form>section:focus-within{
    border-color:#c6dbea!important;
    box-shadow:0 10px 28px rgba(21,66,102,.075)!important;
}
.rivia-service-form-grid{align-items:start!important}
.rivia-service-form-grid label{min-width:0!important}
.rivia-service-form-grid input,
.rivia-service-form-grid select,
.rivia-service-form-grid textarea,
.rivia-service-order-form textarea,
.rivia-service-order-form select{
    min-height:44px!important;
    font-size:13px!important;
}
.rivia-service-form-grid textarea{min-height:104px!important}
.rivia-service-document-grid label{
    min-height:88px;
    box-sizing:border-box;
    display:flex!important;
    justify-content:center;
}
.rivia-service-payment-box{
    background:linear-gradient(135deg,#f7fbfe,#eef6fc)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.rivia-service-payment-box>div{
    padding:3px 0;
}
.rivia-service-order-actions{
    padding:4px 0 8px;
}
.rivia-service-order-actions .rivia-order-submit{
    min-width:190px!important;
    box-shadow:0 7px 16px rgba(7,83,155,.18);
}
@media(max-width:760px){
    .rivia-service-order-hero{padding:20px!important}
    .rivia-service-order-price{position:static!important;margin-top:16px;text-align:left!important;width:max-content}
    .rivia-itr-pricing-note{display:block}
}

/* v3.2.1 — Service order form field alignment */
.rivia-service-order-page,
.rivia-service-order-form,
.rivia-service-order-form *{
    box-sizing:border-box;
}

.rivia-service-order-form .rivia-service-form-grid{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:18px;
    row-gap:18px;
    align-items:start;
}

.rivia-service-order-form .rivia-service-form-grid > label{
    width:100%;
    min-width:0;
    margin:0;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:7px;
}

.rivia-service-order-form .rivia-service-form-grid > label.full{
    grid-column:1 / -1;
}

.rivia-service-order-form .rivia-service-form-grid > label > input,
.rivia-service-order-form .rivia-service-form-grid > label > select{
    display:block;
    width:100%;
    height:44px;
    min-height:44px;
    margin:0;
    padding:0 12px;
    line-height:44px;
    border:1px solid #d4e0eb;
    border-radius:9px;
    background:#fff;
}

.rivia-service-order-form .rivia-service-form-grid > label > textarea{
    display:block;
    width:100%;
    min-width:0;
    min-height:104px;
    margin:0;
    padding:11px 12px;
    line-height:1.5;
    resize:vertical;
    border:1px solid #d4e0eb;
    border-radius:9px;
    background:#fff;
}

.rivia-service-order-form .rivia-service-form-grid > label > input[type="date"]{
    padding-right:10px;
    line-height:normal;
}

.rivia-service-order-form .rivia-service-form-grid > label > input:focus,
.rivia-service-order-form .rivia-service-form-grid > label > select:focus,
.rivia-service-order-form .rivia-service-form-grid > label > textarea:focus{
    border-color:#4b91c9;
    box-shadow:0 0 0 3px rgba(7,83,155,.08);
    outline:none;
}

.rivia-service-order-form .rivia-service-document-grid{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:12px 14px;
    align-items:stretch;
}

.rivia-service-order-form .rivia-service-document-grid > label{
    width:100%;
    min-width:0;
    margin:0;
}

.rivia-service-order-form .rivia-service-document-grid input[type="file"]{
    width:100%;
    max-width:100%;
    min-width:0;
}

.rivia-service-order-form .rivia-service-payment-box{
    width:100%;
    grid-template-columns:minmax(0,1fr) minmax(0,340px);
    gap:18px;
}

.rivia-service-order-form .rivia-service-payment-box label{
    width:100%;
    max-width:none;
    min-width:0;
}

.rivia-service-order-form .rivia-service-payment-box select{
    width:100%;
    min-width:0;
}

@media (max-width:760px){
    .rivia-service-order-form .rivia-service-form-grid,
    .rivia-service-order-form .rivia-service-document-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .rivia-service-order-form .rivia-service-form-grid > label.full{
        grid-column:1;
    }

    .rivia-service-order-form .rivia-service-payment-box{
        grid-template-columns:1fr;
    }
}

/* v3.2.3 — Clients grouped by service category */
.rivia-client-category-section{margin:18px 0 20px}
.rivia-client-category-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}
.rivia-client-category-heading>div span{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#ff7800;margin-bottom:4px}
.rivia-client-category-heading h3{margin:0;color:#123f79;font-size:20px}
.rivia-client-category-heading p{margin:4px 0 0;color:#7185a0;font-size:13px}
.rivia-client-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rivia-client-category-box{background:#fff;border:1px solid #dce7f3;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(18,63,121,.04)}
.rivia-client-category-box-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #e7eef6;background:#fbfdff}
.rivia-client-category-kicker{display:block;font-size:9px;font-weight:800;letter-spacing:.11em;color:#8799ae;margin-bottom:4px}
.rivia-client-category-box-head strong{display:block;font-size:16px;color:#123f79}
.rivia-client-category-box-head>b{min-width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#edf5ff;color:#075ba8;font-size:12px}
.rivia-client-category-list{padding:8px}
.rivia-client-category-client{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:9px;text-decoration:none;border-bottom:1px solid #eef3f8}
.rivia-client-category-client:last-child{border-bottom:0}
.rivia-client-category-client:hover{background:#f5f9fe}
.rivia-client-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf3ff;color:#075ba8;font-size:12px;font-weight:800}
.rivia-client-category-client-copy{min-width:0;flex:1}
.rivia-client-category-client-copy strong{display:block;color:#173f70;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rivia-client-category-client-copy small{display:block;color:#8193aa;font-size:11px;margin-top:2px}
.rivia-client-category-client-meta{font-size:10px;color:#74879e;white-space:nowrap}
.rivia-client-category-empty{padding:18px 10px;text-align:center;color:#93a3b6;font-size:12px}
@media(max-width:900px){.rivia-client-category-grid{grid-template-columns:1fr}.rivia-client-category-heading{align-items:flex-start;flex-direction:column}}

/* v3.2.4 — Dashboard wallet/KYC + retailer avatar hardening */
.rivia-rpp .rivia-dashboard-stat-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:20px!important}
.rivia-rpp .rivia-dashboard-wallet-refresh{width:25px!important;height:25px!important;min-width:25px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #dbe7f1!important;border-radius:7px!important;background:#f4f9fd!important;color:#07539b!important;font-size:15px!important;line-height:1!important;padding:0!important;cursor:pointer!important;transition:transform .2s,background .2s!important}
.rivia-rpp .rivia-dashboard-wallet-refresh:hover{background:#eaf4ff!important;transform:rotate(90deg)!important}
.rivia-rpp .rivia-dashboard-wallet-refresh.is-loading{opacity:.55!important;animation:riviaDashboardSpin .75s linear infinite!important}
.rivia-rpp .rivia-dashboard-wallet-refresh.is-refreshed{background:#eaf8f0!important;color:#21824f!important}
.rivia-rpp .rivia-dashboard-wallet-refresh.commission{color:#ef8515!important;background:#fff5e8!important}
.rivia-rpp .rivia-dashboard-wallet-refresh.commission:hover{background:#ffeed9!important}
.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer > img.rivia-rpp-header-retailer-avatar,.rivia-rpp .rivia-rpp-header-retailer-wrap .rivia-rpp-header-retailer-avatar{display:block!important;visibility:visible!important;opacity:1!important;width:34px!important;height:42px!important;min-width:34px!important;min-height:42px!important;max-width:34px!important;max-height:42px!important;flex:0 0 34px!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;overflow:hidden!important;border:1px solid #d8e2ea!important;background:#eef3f7!important}
@keyframes riviaDashboardSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}

/* v3.2.5 — Report popup exact canvas alignment.
 * JS sets the dialog coordinates from .rivia-report-page.
 * Keep margins neutral so the page coordinates are never added twice.
 */
@media (min-width:901px){
    html body .rivia-rpp .rivia-report-modal-dialog{
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
        box-sizing:border-box!important;
    }
}
@media (max-width:900px){
    html body .rivia-rpp .rivia-report-modal-dialog{
        margin-left:0!important;
        margin-right:0!important;
        box-sizing:border-box!important;
    }
}

/* v3.2.6 FINAL — Reports are inline, not popup. Four compact buttons in one row. */
.rivia-report-page .rivia-report-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    margin:0 0 16px!important;
}
.rivia-report-page .rivia-report-box{
    width:100%!important;
    min-width:0!important;
    min-height:62px!important;
    padding:10px 13px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    border:1px solid #dbe6f0!important;
    border-radius:12px!important;
    background:#fff!important;
    cursor:pointer!important;
    box-sizing:border-box!important;
    text-align:left!important;
}
.rivia-report-page .rivia-report-box:hover{border-color:#9fc4e6!important;transform:translateY(-1px)}
.rivia-report-page .rivia-report-box.is-active{border-color:#0868b7!important;background:#f3f8fe!important;box-shadow:0 4px 14px rgba(8,104,183,.08)!important}
.rivia-report-page .rivia-report-box-body{min-width:0;flex:1}
.rivia-report-page .rivia-report-box-body strong{display:block;font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rivia-report-page .rivia-report-box-arrow{margin-left:auto;flex:0 0 auto}
.rivia-report-inline{display:block!important;width:100%!important;margin-top:0!important}
.rivia-report-inline .rivia-report-panel{display:none!important}
.rivia-report-inline .rivia-report-panel.is-active{display:block!important}
.rivia-report-inline .rivia-report-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.rivia-report-inline .rivia-report-table-wrap{width:100%;overflow:auto}
@media(max-width:1000px){.rivia-report-page .rivia-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.rivia-report-page .rivia-report-grid{grid-template-columns:1fr!important}}

/* v3.2.7 — Clean Client Directory + category-specific client entry */
.rivia-client-directory{margin:18px 0}
.rivia-client-directory-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.rivia-client-directory-head>div span{display:block;color:#ff7800;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:4px}
.rivia-client-directory-head h3{margin:0;color:#123f79;font-size:20px}
.rivia-client-directory-head p{margin:4px 0 0;color:#74879c;font-size:12px}
.rivia-client-category-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.rivia-client-category-btn{position:relative;min-height:58px;padding:11px 38px 11px 13px;border:1px solid #dbe6f1;border-radius:11px;background:#fff;color:#183f6b;text-align:left;cursor:pointer;box-shadow:0 2px 10px rgba(20,55,88,.035)}
.rivia-client-category-btn>span{display:block;font-size:12px;font-weight:800;line-height:1.25}
.rivia-client-category-btn>b{position:absolute;right:10px;top:10px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#edf5ff;color:#075ba8;font-size:10px}
.rivia-client-category-btn>i{position:absolute;right:9px;bottom:8px;width:20px;height:20px;border-radius:6px;background:#fff3e8;color:#ff7300;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:14px;opacity:.9}
.rivia-client-category-btn.is-active{border-color:#0a67b7;background:#f4f9ff;box-shadow:0 5px 15px rgba(10,103,183,.08)}
.rivia-client-category-btn.is-active>i{background:#ff7900;color:#fff}
.rivia-client-directory-panel{display:none;border:1px solid #dfe8f1;border-radius:13px;background:#fff;overflow:hidden}
.rivia-client-directory-panel.is-active{display:block}
.rivia-client-directory-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e8eef4;background:#fbfdff}
.rivia-client-directory-panel-head span{display:block;color:#8798aa;font-size:9px;font-weight:800;letter-spacing:.1em}
.rivia-client-directory-panel-head h4{margin:3px 0 0;color:#163f6d;font-size:16px}
.rivia-client-directory-panel-head>strong{font-size:11px;color:#6e8296}
.rivia-client-directory-list{padding:7px}
.rivia-client-directory-row{display:flex;align-items:center;gap:11px;padding:11px 10px;border-bottom:1px solid #eef3f7;text-decoration:none}
.rivia-client-directory-row:last-child{border-bottom:0}
.rivia-client-directory-row:hover{background:#f7faff}
.rivia-client-directory-main{flex:1;min-width:0}
.rivia-client-directory-main strong{display:block;color:#173f70;font-size:13px}
.rivia-client-directory-main small{display:block;margin-top:3px;color:#8798aa;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rivia-client-directory-stat{min-width:80px;text-align:right}
.rivia-client-directory-stat small{display:block;color:#9aa9b8;font-size:9px}
.rivia-client-directory-stat strong{display:block;color:#234d76;font-size:11px;margin-top:2px}
.rivia-client-directory-arrow{color:#0b67b0;font-size:18px;padding:0 5px}
.rivia-client-directory-empty{padding:36px 15px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:5px;color:#8798aa;font-size:12px}
.rivia-client-directory-empty strong{color:#49647d;font-size:13px}
.rivia-client-directory-empty .rivia-customers-add-btn{margin-top:8px}
.rivia-client-add-dialog{max-height:88vh;overflow:auto}
.rivia-client-add-category{padding:0 0 12px}
.rivia-client-add-category label{display:block;color:#49647d;font-size:11px;font-weight:700}
.rivia-client-add-category select{display:block;width:100%;margin-top:6px}
.rivia-client-category-fields{margin-top:10px;padding-top:12px;border-top:1px solid #e7edf4}
.rivia-client-category-fields-panel{display:none}
.rivia-client-category-fields-panel.is-active{display:block}
.rivia-client-category-fields-head{margin-bottom:9px}
.rivia-client-category-fields-head span{color:#ff7800;font-size:9px;font-weight:800;letter-spacing:.1em}
.rivia-client-category-fields-head p{margin:3px 0 0;color:#8798aa;font-size:11px}
.rivia-service-client-picker{margin-bottom:12px}
.rivia-service-client-picker label{display:block;color:#3c5870;font-size:11px;font-weight:700}
.rivia-service-client-picker select{display:block;width:100%;margin-top:6px}
.rivia-service-client-picker small{display:block;margin-top:5px;color:#8798aa;font-size:10px}
@media(max-width:1000px){.rivia-client-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rivia-client-directory-head{align-items:flex-start;flex-direction:column}.rivia-client-category-nav{grid-template-columns:1fr}.rivia-client-directory-stat{display:none}}

/* v3.2.8 — Required marker: inline, immediately before field title */
.rivia-service-form-grid label,
.rivia-customers-form-grid label,
.rivia-client-add-category label,
.rivia-client-category-fields-panel label,
.rivia-service-client-picker label {
    position: relative;
}
.rivia-service-form-grid label > em:first-child,
.rivia-customers-form-grid label > span:first-child,
.rivia-client-add-category label > span:first-child,
.rivia-client-category-fields-panel label > span:first-child {
    color: #e4513b;
    font-style: normal;
    font-weight: 800;
    margin-right: 4px;
    vertical-align: baseline;
}

/* v3.2.9 — Universal required marker alignment
   Required marker and field title must always stay on the same line. */
.rivia-portal-form label,
.rivia-service-form label,
.rivia-service-form-grid label,
.rivia-client-form label,
.rivia-customers-form-grid label,
.rivia-client-add-category label,
.rivia-client-category-fields-panel label,
.rivia-service-client-picker label,
.rivia-form-field label,
.rivia-field label,
.rivia-form-grid label {
    display: block;
    white-space: normal;
    line-height: 1.35;
}

.rivia-portal-form label > em,
.rivia-service-form label > em,
.rivia-service-form-grid label > em,
.rivia-client-form label > em,
.rivia-customers-form-grid label > em,
.rivia-client-add-category label > em,
.rivia-client-category-fields-panel label > em,
.rivia-service-client-picker label > em,
.rivia-form-field label > em,
.rivia-field label > em,
.rivia-form-grid label > em,
.rivia-portal-form label > span:first-child,
.rivia-service-form label > span:first-child,
.rivia-service-form-grid label > span:first-child,
.rivia-client-form label > span:first-child,
.rivia-customers-form-grid label > span:first-child,
.rivia-client-add-category label > span:first-child,
.rivia-client-category-fields-panel label > span:first-child,
.rivia-service-client-picker label > span:first-child,
.rivia-form-field label > span:first-child,
.rivia-field label > span:first-child,
.rivia-form-grid label > span:first-child {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    margin: 0 4px 0 0 !important;
    padding: 0 !important;
    vertical-align: baseline !important;
    line-height: inherit !important;
    position: static !important;
    float: none !important;
    flex: none !important;
    transform: none !important;
}

/* Prevent label children from forcing the required marker onto a separate row. */
.rivia-portal-form label > *,
.rivia-service-form label > *,
.rivia-service-form-grid label > *,
.rivia-client-form label > *,
.rivia-customers-form-grid label > *,
.rivia-client-add-category label > *,
.rivia-client-category-fields-panel label > *,
.rivia-service-client-picker label > *,
.rivia-form-field label > *,
.rivia-field label > *,
.rivia-form-grid label > * {
    vertical-align: baseline;
}

/* v3.2.10 — Hard override for flex-label rule
   The previous rule was overridden by the more-specific
   .rivia-rpp .rivia-customers-form-grid label selector.
   Keep marker + title inline, while the control stays below. */
.rivia-rpp .rivia-customers-form-grid label,
.rivia-rpp .rivia-client-add-category label,
.rivia-rpp .rivia-client-category-fields-panel label,
.rivia-rpp .rivia-service-client-picker label,
.rivia-rpp .rivia-service-form-grid > label {
    display: block !important;
    flex-direction: initial !important;
    flex-wrap: initial !important;
    align-items: initial !important;
    justify-content: initial !important;
    gap: 0 !important;
    line-height: 1.35 !important;
}

.rivia-rpp .rivia-customers-form-grid label > span:first-child,
.rivia-rpp .rivia-client-add-category label > span:first-child,
.rivia-rpp .rivia-client-category-fields-panel label > span:first-child,
.rivia-rpp .rivia-service-client-picker label > span:first-child,
.rivia-rpp .rivia-service-form-grid > label > em:first-child,
.rivia-rpp .rivia-service-form-grid > label > span:first-child {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    margin: 0 4px 0 0 !important;
    padding: 0 !important;
    vertical-align: baseline !important;
    line-height: inherit !important;
    position: static !important;
    float: none !important;
    flex: none !important;
}

.rivia-rpp .rivia-customers-form-grid label > input,
.rivia-rpp .rivia-customers-form-grid label > select,
.rivia-rpp .rivia-customers-form-grid label > textarea,
.rivia-rpp .rivia-client-add-category label > select,
.rivia-rpp .rivia-client-category-fields-panel label > input,
.rivia-rpp .rivia-client-category-fields-panel label > select,
.rivia-rpp .rivia-client-category-fields-panel label > textarea,
.rivia-rpp .rivia-service-client-picker label > select,
.rivia-rpp .rivia-service-form-grid > label > input,
.rivia-rpp .rivia-service-form-grid > label > select,
.rivia-rpp .rivia-service-form-grid > label > textarea {
    display: block !important;
    clear: both;
}

/* v3.3.2 — Previous Year ITR pricing breakdown */
.rivia-itr-price-breakdown{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:10px;color:#71869a}
.rivia-itr-price-breakdown span{padding:5px 8px;border:1px solid #e5edf4;border-radius:6px;background:#fbfdff}
.rivia-itr-price-breakdown strong{color:#173f70;margin-left:3px}
.rivia-itr-payment-breakdown{display:block;margin-top:3px;color:#8294a5;font-size:10px}

.rivia-itr-price-breakdown{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:10px;color:#71869a}
.rivia-itr-price-breakdown span{padding:5px 8px;border:1px solid #e5edf4;border-radius:6px;background:#fbfdff}
.rivia-itr-price-breakdown strong{color:#173f70;margin-left:3px}
.rivia-service-order-form button:disabled,.rivia-service-order-form input[type=submit]:disabled{opacity:.5;cursor:not-allowed}


/* v3.5.15 — Full-width auth canvas inside Twenty Twenty-Five */
body.rivia-rpp-auth-page .wp-site-blocks,
body.rivia-rpp-auth-page main.wp-block-group,
body.rivia-rpp-auth-page main,
body.rivia-rpp-auth-page .wp-block-post-content,
body.rivia-rpp-auth-page .entry-content{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
}

body.rivia-rpp-auth-page .rivia-rpp-auth-simple{
    width:100vw !important;
    max-width:none !important;
    min-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
}

body.rivia-rpp-auth-page .rivia-auth-login-modern{
    grid-template-columns:minmax(0,58%) minmax(0,42%) !important;
    min-height:100vh !important;
    width:100vw !important;
}

body.rivia-rpp-auth-page .rivia-auth-registration-modern{
    grid-template-columns:minmax(330px,34%) minmax(0,66%) !important;
    width:100vw !important;
    min-height:100vh !important;
    padding:26px !important;
    box-sizing:border-box !important;
}

body.rivia-rpp-auth-page .rivia-auth-register-side,
body.rivia-rpp-auth-page .rivia-auth-register-main{
    min-width:0 !important;
}

body.rivia-rpp-auth-page .rivia-auth-login-panel{
    min-width:0 !important;
}

@media(max-width:800px){
    body.rivia-rpp-auth-page .rivia-rpp-auth-simple{
        width:100% !important;
        min-width:100% !important;
        margin-left:0 !important;
    }
    body.rivia-rpp-auth-page .rivia-auth-registration-modern{
        grid-template-columns:1fr !important;
        width:100% !important;
        min-width:100% !important;
        padding:12px !important;
    }
}
