:root{--navy:#213e63;--orange:#ef7416;--yellow:#f9bc18;--green:#3f953e;--bg:#f4f7f6;--card:#fff;--text:#233142;--muted:#708090;--line:#dce5e3}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Noto Sans Devanagari",system-ui,-apple-system,Segoe UI,sans-serif}
a{text-decoration:none;color:inherit}
.rpf-app{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}
.rpf-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#1d385b,#213e63 72%,#193451);color:#fff;padding:24px 16px;z-index:20;box-shadow:8px 0 30px rgba(20,45,75,.1)}
.rpf-logo{display:flex;align-items:center;gap:12px;padding:0 8px 24px;border-bottom:1px solid #ffffff22}
.rpf-logo img{width:56px;height:56px;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 6px 18px #0003}
.rpf-logo strong,.rpf-logo small{display:block}
.rpf-logo strong{font-size:17px}
.rpf-logo small{color:#d6e3ee;margin-top:3px}
.rpf-sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:22px}
.rpf-sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:#dce8f2;font-size:14px;font-weight:650}
.rpf-sidebar nav a b{margin-left:auto;background:#ffffff18;padding:2px 7px;border-radius:12px;font-size:11px}
.rpf-sidebar nav a:hover,.rpf-sidebar nav a.active{background:linear-gradient(90deg,var(--orange),#f3933e);color:#fff;box-shadow:0 7px 18px #0002}
.rpf-dot{width:8px;height:8px;border:2px solid currentColor;border-radius:50%}
.rpf-main{min-width:0}
.rpf-topbar{height:86px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:16px;position:sticky;top:0;z-index:10}
.rpf-topbar h1{margin:0;color:var(--navy);font-size:24px}
.rpf-topbar p{margin:3px 0 0;color:var(--muted);font-size:13px}
.rpf-menu{display:none;border:0;background:#eef3f7;color:var(--navy);border-radius:8px;padding:9px 11px;font-size:20px}
.rpf-top-actions{margin-left:auto;display:flex;align-items:center;gap:14px}
.rpf-lang{border:1px solid var(--line);border-radius:20px;padding:7px 12px;color:var(--navy);font-weight:750;font-size:12px}
.rpf-avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--orange),var(--yellow));color:#fff;font-weight:850}
.rpf-content{padding:28px}
.rpf-hero{display:flex;align-items:center;justify-content:space-between;min-height:240px;padding:34px 42px;border-radius:22px;background:radial-gradient(circle at 80% 20%,#f9bc1840,transparent 30%),linear-gradient(120deg,#fff,#fff9ed 55%,#eff8ee);border:1px solid var(--line);box-shadow:0 14px 40px rgba(33,62,99,.08);overflow:hidden}
.rpf-hero span{font-size:12px;letter-spacing:2px;color:var(--orange);font-weight:850}
.rpf-hero h2{font-size:35px;line-height:1.15;color:var(--navy);margin:10px 0}
.rpf-hero p{color:#647184;margin:0}
.rpf-hero img{width:175px;height:175px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(33,62,99,.15))}
.rpf-stats{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin:22px 0}
.rpf-stats a{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:14px;padding:18px;box-shadow:0 5px 16px rgba(33,62,99,.05);transition:.2s}
.rpf-stats a:nth-child(3n+2){border-top-color:var(--green)}
.rpf-stats a:nth-child(3n){border-top-color:var(--yellow)}
.rpf-stats a:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(33,62,99,.1)}
.rpf-stats span,.rpf-stats small{display:block;color:var(--muted)}
.rpf-stats strong{display:block;font-size:29px;color:var(--navy);margin:7px 0}
.rpf-stats small{font-size:11px;color:var(--orange);font-weight:750}
.rpf-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}
.rpf-panel,.rpf-form,.rpf-table-wrap{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 18px rgba(33,62,99,.05)}
.rpf-panel{padding:22px}
.rpf-panel h3,.rpf-form h3{margin:0 0 17px;color:var(--navy)}
.rpf-actions{display:flex;gap:10px;flex-wrap:wrap}
.rpf-actions a,.rpf-module-head>a,.rpf-form>button{background:var(--orange);color:#fff;padding:10px 14px;border-radius:8px;font-weight:750;font-size:13px;border:0;cursor:pointer}
.rpf-status{list-style:none;padding:0;margin:0}
.rpf-status li{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #eef2f2}
.rpf-status li:last-child{border:0}
.rpf-status li span{width:9px;height:9px;border-radius:50%;background:var(--green)}
.rpf-status li span.pending{background:var(--yellow)}
.rpf-status li b{margin-left:auto;font-size:12px;color:var(--green)}
.rpf-status li span.pending~b{color:#8a5a00}
.rpf-module-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.rpf-module-head h2{margin:0;color:var(--navy)}
.rpf-module-head p{margin:5px 0 0;color:var(--muted)}
.rpf-table-wrap{overflow:auto}
.rpf-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}
.rpf-table-wrap th{background:var(--navy);color:#fff;text-align:left;padding:13px 15px;font-size:12px}
.rpf-table-wrap td{padding:13px 15px;border-bottom:1px solid #edf1f1;font-size:13px}
.rpf-table-wrap td small{display:block;color:var(--muted);margin-top:3px}
.rpf-table-wrap tr:hover td{background:#fafcfb}
.rpf-table-wrap .empty{text-align:center;color:var(--muted);padding:40px}
.rpf-badge{display:inline-block;padding:4px 9px;border-radius:20px;background:#e8f5eb;color:#26723c;font-size:11px;font-weight:750}
.rpf-form{margin-top:20px;padding:24px;scroll-margin-top:100px}
.rpf-fields{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px}
.rpf-fields label span{display:block;font-size:12px;font-weight:750;color:var(--navy);margin-bottom:6px}
.rpf-fields input,.rpf-fields select,.rpf-fields textarea{width:100%;border:1px solid #cfdadd;border-radius:8px;padding:10px;background:#fff}
.rpf-fields input:focus,.rpf-fields select:focus,.rpf-fields textarea:focus{outline:2px solid #ef741633;border-color:var(--orange)}
.rpf-fields .full{grid-column:1/-1}
.rpf-form>button{margin-top:18px;padding:11px 20px}
.rpf-alert{padding:12px 15px;border-radius:10px;margin-bottom:15px}
.rpf-alert.success{background:#e7f6eb;color:#216d37;border:1px solid #bfe2c9}
.rpf-login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:radial-gradient(circle at 15% 15%,#f9bc1840,transparent 30%),radial-gradient(circle at 85% 85%,#3f953e25,transparent 30%),#f7faf8}
.rpf-login-brand,.rpf-login-card{display:flex;flex-direction:column;justify-content:center}
.rpf-login-brand{align-items:center;padding:50px;text-align:center;color:var(--navy)}
.rpf-login-brand img{width:230px;filter:drop-shadow(0 16px 25px #213e6325)}
.rpf-login-brand h1{font-size:38px;margin:22px 0 6px}
.rpf-login-brand p{color:var(--green);font-size:18px;font-weight:750}
.rpf-login-card{background:#fff;margin:7vh 8vw 7vh 0;border-radius:24px;padding:45px;box-shadow:0 25px 65px rgba(33,62,99,.14);border-top:6px solid var(--orange)}
.rpf-login-card h2{color:var(--navy);font-size:29px;margin:0}
.rpf-login-card>p{color:var(--muted)}
.rpf-login-card label{display:block;color:var(--navy);font-weight:700;margin-top:15px}
.rpf-login-card input[type=text],.rpf-login-card input[type=password]{width:100%;padding:12px;border:1px solid #ccd8dd;border-radius:9px;margin-top:6px}
.rpf-login-card input[type=submit]{width:100%;border:0;border-radius:9px;padding:12px;background:var(--orange);color:#fff;font-weight:800;margin-top:14px}
.rpf-security-note{font-size:12px!important;background:#f5f8fa;padding:10px;border-radius:8px}
.rpf-denied{max-width:600px;margin:100px auto;background:#fff;padding:30px;border-radius:14px}
.rpf-simple{padding:50px}
@media(max-width:1050px){.rpf-stats{grid-template-columns:repeat(2,1fr)}
.rpf-hero h2{font-size:30px}
.rpf-hero img{width:140px}
.rpf-login-shell{grid-template-columns:1fr}
.rpf-login-brand{padding:35px}
.rpf-login-brand img{width:140px}
.rpf-login-brand h1{font-size:28px}
.rpf-login-card{margin:0 auto 40px;width:min(500px,90%);padding:30px}
}
@media(max-width:820px){.rpf-app{display:block}
.rpf-sidebar{position:fixed;left:-285px;width:270px;transition:.25s}
.rpf-app[data-menu=open] .rpf-sidebar{left:0}
.rpf-menu{display:block}
.rpf-content{padding:18px}
.rpf-hero{padding:25px}
.rpf-hero img{width:100px;height:100px}
.rpf-grid{grid-template-columns:1fr}
.rpf-fields{grid-template-columns:1fr}
.rpf-fields .full{grid-column:auto}
}
@media(max-width:560px){.rpf-topbar{padding:0 14px}
.rpf-lang{display:none}
.rpf-stats{grid-template-columns:1fr 1fr;gap:10px}
.rpf-hero{display:block}
.rpf-hero img{display:none}
.rpf-hero h2{font-size:27px}
.rpf-module-head{align-items:flex-start;gap:12px}
.rpf-login-brand p{font-size:15px}
}


/* Brand refinement v1.1 */
body.home.admin-bar #wpadminbar{display:none}
body.home.admin-bar{margin-top:0!important}
html:has(body.home.admin-bar){margin-top:0!important}
.rpf-sidebar{background:linear-gradient(180deg,#172f50 0%,#213e63 54%,#1c4b4b 130%);border-top:6px solid var(--orange)}
.rpf-sidebar:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--orange) 0 33%,#fff 33% 66%,var(--green) 66%)}
.rpf-logo{min-height:86px;padding-left:82px;position:relative;background:linear-gradient(120deg,#ffffff0a,#ffffff03);border-radius:14px;border-bottom:0}
.rpf-logo img{display:none}
.rpf-logo:before{content:"";position:absolute;left:8px;top:8px;width:62px;height:62px;border-radius:50%;background:#fff url('../images/logo.png') center/58px 58px no-repeat;box-shadow:0 8px 20px #0004}
.rpf-topbar{border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--orange),var(--yellow),var(--green)) 1;background:linear-gradient(90deg,#fff,#fbfdfc)}
.rpf-hero{position:relative;padding-right:270px;background:radial-gradient(circle at 82% 28%,rgba(249,188,24,.24),transparent 28%),linear-gradient(125deg,#fff 0%,#fff7e8 58%,#eaf7eb 100%);border:1px solid #e4dfcc}
.rpf-hero img{display:none}
.rpf-hero:before{content:"";position:absolute;right:45px;top:27px;width:190px;height:190px;background:url('../images/logo.png') center/contain no-repeat;filter:drop-shadow(0 13px 18px rgba(33,62,99,.18))}
.rpf-hero:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;background:linear-gradient(90deg,var(--orange) 0 33%,var(--yellow) 33% 66%,var(--green) 66%)}
.rpf-stats a{position:relative;overflow:hidden}
.rpf-stats a:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-30px;bottom:-35px;background:rgba(249,188,24,.12)}
.rpf-stats a:nth-child(3n+2):after{background:rgba(63,149,62,.11)}
.rpf-stats strong{font-size:34px}
.rpf-panel{border-top:3px solid var(--navy)}
.rpf-actions a{box-shadow:0 6px 15px rgba(239,116,22,.22)}
.rpf-avatar{box-shadow:0 6px 14px rgba(239,116,22,.25)}
@media(max-width:820px){.rpf-hero{padding-right:150px}
.rpf-hero:before{right:22px;width:110px;height:110px;top:55px}
}
@media(max-width:560px){.rpf-hero{padding-right:25px;padding-bottom:130px}
.rpf-hero:before{width:100px;height:100px;top:auto;bottom:20px;left:25px;right:auto}
}

/* RP Foundation CRM — premium UI refresh v2 */
:root{--navy:#17375e;--navy-2:#0f2948;--orange:#f37a1f;--orange-2:#ff9a3d;--yellow:#f6bd22;--green:#399447;--green-2:#237236;--bg:#f3f6f5;--card:#fff;--text:#1e293b;--muted:#6b7a8d;--line:#dfe7e5;--shadow-sm:0 5px 18px rgba(15,41,72,.06);--shadow-md:0 14px 38px rgba(15,41,72,.10);--radius:16px;--radius-lg:24px}
body{background:linear-gradient(145deg,#f7f9f8 0%,#f1f5f4 50%,#f7f6f1 100%);letter-spacing:-.01em}
.rpf-app{grid-template-columns:284px minmax(0,1fr)}
.rpf-sidebar{width:284px;padding:20px 15px 22px;background:radial-gradient(circle at 35% -8%,rgba(243,122,31,.24),transparent 25%),linear-gradient(180deg,#102b4c 0%,#17375e 54%,#184a45 125%);box-shadow:12px 0 36px rgba(15,41,72,.14)}
.rpf-logo{margin:0 2px 18px;min-height:92px;padding:14px 10px 14px 85px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(130deg,rgba(255,255,255,.10),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.08)}
.rpf-logo:before{left:10px;top:14px;width:62px;height:62px;background-size:58px;box-shadow:0 8px 22px rgba(0,0,0,.30),0 0 0 3px rgba(255,255,255,.12)}
.rpf-logo strong{font-size:18px;line-height:1.2;letter-spacing:.01em}.rpf-logo small{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;color:#bcd0df}
.rpf-sidebar nav{gap:7px;margin-top:8px}.rpf-sidebar nav a{min-height:44px;padding:11px 13px;border:1px solid transparent;border-radius:12px;color:#d8e4ed;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.rpf-sidebar nav a:hover{transform:translateX(3px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);box-shadow:none}.rpf-sidebar nav a.active{background:linear-gradient(105deg,var(--orange),var(--orange-2));border-color:rgba(255,255,255,.18);box-shadow:0 10px 25px rgba(243,122,31,.28);transform:none}.rpf-sidebar nav a b{min-width:24px;text-align:center;background:rgba(255,255,255,.14);font-variant-numeric:tabular-nums}
.rpf-topbar{height:88px;padding:0 30px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(214,226,223,.9);box-shadow:0 4px 18px rgba(15,41,72,.04)}
.rpf-topbar h1{font-size:25px;font-weight:800;letter-spacing:-.025em}.rpf-topbar p{font-size:12px;margin-top:4px}.rpf-global-search{margin-left:auto;box-shadow:0 5px 15px rgba(15,41,72,.06);border-radius:22px}.rpf-global-search input{width:255px;padding:10px 15px;border-color:#d9e3e1;background:#f9fbfa}.rpf-global-search button{padding:10px 17px;background:linear-gradient(135deg,var(--navy),#29547d)}
.rpf-lang{background:#f7faf9;border-color:#dae5e2;color:var(--green-2)}.rpf-avatar{width:42px;height:42px;border:3px solid #fff;box-shadow:0 6px 16px rgba(243,122,31,.25),0 0 0 1px #e9ddd4}
.rpf-content{max-width:1580px;margin:0 auto;padding:30px 32px 44px}
.rpf-hero{min-height:258px;padding:42px 310px 42px 44px;border-radius:var(--radius-lg);border:0;background:radial-gradient(circle at 84% 16%,rgba(246,189,34,.32),transparent 25%),radial-gradient(circle at 68% 110%,rgba(57,148,71,.22),transparent 33%),linear-gradient(125deg,#fff 0%,#fffaf0 58%,#eff8f0 100%);box-shadow:var(--shadow-md)}
.rpf-hero:before{right:58px;top:31px;width:196px;height:196px}.rpf-hero span{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:30px;background:#fff3e9;border:1px solid #ffdcc1;letter-spacing:1.5px}.rpf-hero h2{max-width:670px;font-size:40px;letter-spacing:-.035em;margin:14px 0 12px}.rpf-hero p{font-size:15px;line-height:1.65}.rpf-hero:after{height:6px;border-radius:0 0 24px 24px}
.rpf-stats{grid-template-columns:repeat(4,minmax(160px,1fr));gap:18px;margin:24px 0}.rpf-stats a{min-height:137px;padding:20px 21px;border:0;border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease}.rpf-stats a:before{content:"";display:block;width:37px;height:5px;margin-bottom:14px;border-radius:10px;background:linear-gradient(90deg,var(--orange),var(--yellow))}.rpf-stats a:nth-child(3n+2):before{background:linear-gradient(90deg,var(--green),#75ba60)}.rpf-stats a:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(15,41,72,.11)}.rpf-stats span{font-size:13px;font-weight:650}.rpf-stats strong{font-size:36px;line-height:1;margin:10px 0 12px}
.rpf-grid{gap:20px}.rpf-panel,.rpf-form,.rpf-table-wrap{border:0;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.rpf-panel{padding:24px 25px;border-top:0;position:relative}.rpf-panel:before{content:"";position:absolute;left:25px;top:0;width:48px;height:4px;border-radius:0 0 5px 5px;background:var(--orange)}.rpf-panel:nth-child(2):before{background:var(--green)}.rpf-panel h3,.rpf-form h3{font-size:18px;letter-spacing:-.02em;margin-bottom:19px}
.rpf-actions{gap:11px}.rpf-actions a,.rpf-module-head>a,.rpf-form>button{padding:11px 16px;border-radius:10px;background:linear-gradient(135deg,var(--orange),#f68b35);box-shadow:0 7px 16px rgba(243,122,31,.20);transition:transform .18s ease,box-shadow .18s ease}.rpf-actions a:hover,.rpf-module-head>a:hover,.rpf-form>button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(243,122,31,.28)}
.rpf-module-head{padding:4px 2px 18px;margin-bottom:2px}.rpf-module-head h2{font-size:27px;letter-spacing:-.035em}.rpf-module-head p{font-size:13px;line-height:1.5}
.rpf-table-wrap{border:1px solid #e4ebe9;background:#fff;box-shadow:0 8px 25px rgba(15,41,72,.055)}.rpf-table-wrap table{min-width:840px}.rpf-table-wrap th{padding:15px 16px;background:linear-gradient(100deg,var(--navy-2),var(--navy));font-size:11px;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.rpf-table-wrap td{padding:15px 16px;border-bottom-color:#edf2f1;vertical-align:middle}.rpf-table-wrap tbody tr:last-child td{border-bottom:0}.rpf-table-wrap tr:hover td{background:#f8fbfa}.rpf-table-wrap td strong{color:var(--navy);font-weight:750}.rpf-table-wrap td form{margin:8px 0 0}.rpf-table-wrap td form button{border:0;border-radius:8px;padding:7px 10px;background:#eaf6ec;color:var(--green-2);font-size:11px;font-weight:800;cursor:pointer}.rpf-table-wrap td form button:hover{background:var(--green);color:#fff}.rpf-table-wrap .empty{padding:58px 20px}
.rpf-badge{padding:5px 10px;border:1px solid #cfe9d5;background:#ebf7ed;font-weight:800}.rpf-badge.pending{border-color:#f1dfaa}.rpf-badge.inactive{border-color:#f0cdc7}
.rpf-form{margin-top:24px;padding:28px;border:1px solid #e2eae8;position:relative;overflow:hidden}.rpf-form:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--orange),var(--yellow),var(--green))}.rpf-fields{gap:19px}.rpf-fields label span{font-size:12px;margin-bottom:7px;letter-spacing:.01em}.rpf-fields input,.rpf-fields select,.rpf-fields textarea{min-height:44px;border-color:#d8e2df;border-radius:10px;padding:11px 12px;background:#fbfcfc;color:var(--text);transition:border-color .16s,box-shadow .16s,background .16s}.rpf-fields textarea{min-height:105px;resize:vertical}.rpf-fields input:focus,.rpf-fields select:focus,.rpf-fields textarea:focus{outline:0;border-color:var(--orange);background:#fff;box-shadow:0 0 0 4px rgba(243,122,31,.12)}.rpf-form>button{min-width:145px;margin-top:21px}.rpf-form-note{line-height:1.55;background:#f7faf9;border-left:3px solid var(--green);padding:11px 13px;border-radius:0 9px 9px 0}
.rpf-alert{padding:14px 17px;border-radius:12px;box-shadow:var(--shadow-sm);font-weight:650}.rpf-row-actions a,.rpf-row-actions button,.rpf-cancel{border-radius:8px;padding:7px 10px}.rpf-menu{width:42px;height:42px;padding:0;border:1px solid #dce6e4;background:#f7faf9;box-shadow:0 4px 12px rgba(15,41,72,.06)}
@media(max-width:1180px){.rpf-app{grid-template-columns:255px minmax(0,1fr)}.rpf-sidebar{width:255px}.rpf-stats{grid-template-columns:repeat(3,1fr)}.rpf-hero{padding-right:250px}.rpf-hero:before{right:38px;width:170px;height:170px}}
@media(max-width:820px){.rpf-app{display:block}.rpf-sidebar{width:284px;left:-300px}.rpf-app[data-menu=open] .rpf-sidebar{left:0;box-shadow:20px 0 55px rgba(8,25,45,.3)}.rpf-topbar{height:76px;padding:0 17px}.rpf-topbar h1{font-size:20px}.rpf-content{padding:20px 17px 34px}.rpf-hero{min-height:220px;padding:30px 155px 30px 28px}.rpf-hero h2{font-size:31px}.rpf-hero:before{right:24px;top:55px;width:105px;height:105px}.rpf-stats{grid-template-columns:repeat(2,1fr);gap:12px}.rpf-grid{grid-template-columns:1fr}.rpf-fields{grid-template-columns:1fr}.rpf-fields .full{grid-column:auto}.rpf-form{padding:24px 20px}}
@media(max-width:560px){.rpf-topbar{gap:10px}.rpf-topbar p{display:none}.rpf-top-actions{gap:7px}.rpf-avatar{width:37px;height:37px}.rpf-content{padding:16px 12px 28px}.rpf-hero{min-height:305px;padding:27px 23px 125px}.rpf-hero h2{font-size:29px}.rpf-hero p{font-size:13px}.rpf-hero:before{left:24px;bottom:18px;top:auto;width:90px;height:90px}.rpf-stats{gap:10px}.rpf-stats a{min-height:123px;padding:16px}.rpf-stats strong{font-size:30px}.rpf-panel{padding:22px 18px}.rpf-module-head h2{font-size:23px}.rpf-module-head>a{white-space:nowrap;padding:9px 11px}.rpf-form{border-radius:14px}}


/* Unified typography: website, CRM and forms */
:root {
    --rpf-font-ui: "Manrope", "Noto Sans Devanagari", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html, body, button, input, select, textarea {
    font-family: var(--rpf-font-ui);
    font-optical-sizing: auto;
}

body {
    font-weight: 400;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6,
.rpf-brand-title, .rpf-card-title, .rpf-section-title {
    font-family: var(--rpf-font-ui);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.025em;
}

button, .button, input[type="submit"], input[type="button"] {
    font-weight: 700;
    letter-spacing: -0.01em;
}

input, select, textarea {
    font-size: 1rem;
    line-height: 1.5;
}


/* Cursor consistency */
body { cursor: default; }
a, button, [role="button"], .rpf-lang, input[type="submit"], input[type="button"], input[type="checkbox"], input[type="radio"], select { cursor: pointer; }
input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], input[type="date"], textarea { cursor: text; }
button:disabled, input:disabled, select:disabled, [aria-disabled="true"] { cursor: not-allowed; }


/* Jan Seva Card PDF actions */
.rpf-pdf-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;align-items:center}
.rpf-pdf-actions form{margin:0!important}
.rpf-download-pdf,.rpf-pdf-actions button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800;line-height:1.2;cursor:pointer}
.rpf-download-pdf{background:#eaf2fb;color:var(--navy)}
.rpf-download-pdf:hover{background:var(--navy);color:#fff}
.rpf-pdf-actions button{background:#eaf6ec!important;color:var(--green-2)!important}
.rpf-pdf-actions button:hover{background:var(--green)!important;color:#fff!important}


/* Jan Seva Card records — professional table v2 */
.rpf-table-wrap{
  border:1px solid #dfe8e6;
  border-radius:18px;
  overflow:auto;
  background:#fff;
  box-shadow:0 12px 34px rgba(15,41,72,.08);
}
.rpf-table-wrap table{min-width:1080px;border-collapse:separate;border-spacing:0}
.rpf-table-wrap th{
  position:sticky;top:0;z-index:2;
  padding:15px 14px;
  background:linear-gradient(135deg,#102d50,#173f6c);
  color:#fff;font-size:10px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;
  border-right:1px solid rgba(255,255,255,.08)
}
.rpf-table-wrap th:first-child{border-radius:17px 0 0 0}
.rpf-table-wrap th:last-child{border-radius:0 17px 0 0;border-right:0}
.rpf-table-wrap td{
  padding:17px 14px;
  border-bottom:1px solid #e9efee;
  color:#213047;font-size:12px;line-height:1.45;vertical-align:middle
}
.rpf-table-wrap tbody tr:nth-child(even) td{background:#fbfcfc}
.rpf-table-wrap tbody tr:hover td{background:#f4f8f7}
.rpf-table-wrap tbody tr:last-child td{border-bottom:0}
.rpf-table-wrap th:nth-child(1),.rpf-table-wrap td:nth-child(1){width:52px;padding-left:18px}
.rpf-table-wrap th:nth-child(2),.rpf-table-wrap td:nth-child(2){min-width:220px}
.rpf-table-wrap th:nth-child(3),.rpf-table-wrap td:nth-child(3){min-width:120px}
.rpf-table-wrap th:nth-child(4),.rpf-table-wrap td:nth-child(4){min-width:105px}
.rpf-table-wrap th:nth-child(5),.rpf-table-wrap td:nth-child(5){min-width:88px}
.rpf-table-wrap th:nth-child(6),.rpf-table-wrap td:nth-child(6){min-width:90px}
.rpf-table-wrap th:nth-child(7),.rpf-table-wrap td:nth-child(7){min-width:390px}
.rpf-table-wrap th:last-child,.rpf-table-wrap td:last-child{min-width:138px;white-space:nowrap}
.rpf-table-wrap td>strong{display:block;color:#102d50;font-size:13px;font-weight:800;margin-bottom:3px}
.rpf-table-wrap td>strong+small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.035em;color:#8190a2}
.rpf-table-wrap td:has(.rpf-pdf-actions)>small{
  display:inline-flex;align-items:center;gap:5px;margin:0 5px 8px 0;padding:4px 8px;
  border:1px solid #dbe6e3;border-radius:999px;background:#f7faf9;color:#5a6b7d;font-size:9px;font-weight:750
}
.rpf-table-wrap td:has(.rpf-pdf-actions)>small:before{content:"";width:6px;height:6px;border-radius:50%;background:#3f953e}
.rpf-badge{padding:5px 10px;border:1px solid #c9e6d0;background:#ecf8ef;box-shadow:inset 0 1px #fff;font-size:10px}
.rpf-pdf-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:0;align-items:center}
.rpf-pdf-actions form{margin:0!important}
.rpf-download-pdf,.rpf-pdf-actions button{
  min-height:34px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid transparent!important;border-radius:9px!important;padding:8px 12px!important;
  font-size:10px!important;font-weight:800!important;line-height:1!important;white-space:nowrap;
  box-shadow:0 3px 9px rgba(15,41,72,.06);transition:transform .15s ease,box-shadow .15s ease,background .15s ease
}
.rpf-download-pdf{background:#edf4fb!important;border-color:#d5e5f4!important;color:#173f6c!important;text-decoration:none}
.rpf-pdf-actions form:first-of-type button{background:#fff7e8!important;border-color:#f5dfb2!important;color:#9a6500!important}
.rpf-pdf-actions form:last-of-type button{background:#ebf7ee!important;border-color:#cfe9d5!important;color:#28743b!important}
.rpf-download-pdf:hover,.rpf-pdf-actions button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,41,72,.12)}
.rpf-download-pdf:hover{background:#173f6c!important;color:#fff!important}
.rpf-pdf-actions form:first-of-type button:hover{background:#ef9d22!important;color:#fff!important}
.rpf-pdf-actions form:last-of-type button:hover{background:#3f953e!important;color:#fff!important}
@media(max-width:820px){
  .rpf-table-wrap{border-radius:14px;box-shadow:0 8px 24px rgba(15,41,72,.08)}
  .rpf-table-wrap table{min-width:980px}
  .rpf-table-wrap th,.rpf-table-wrap td{padding-top:14px;padding-bottom:14px}
}
