/* ===== RODH-IT front-end dashboard ===== */
:root{
	--d-bg:var(--bg,#f7f6fb);--d-panel:var(--panel,#fff);--d-ink:var(--ink,#16112a);--d-soft:var(--ink-soft,#5d5675);
	--d-line:var(--line,#e6e1f1);--d-side:#1d1733;--d-side-ink:#cfc8e6;--d-side-on:#fff;--d-shadow:var(--sh-2,0 10px 30px rgba(20,12,40,.08))
}
:root[data-theme="dark"]{--d-side:#120f22}
body.rodh-dark{
	--d-bg:#12101c;--d-panel:#1b1830;--d-ink:#eee9fb;--d-soft:#a79fc4;--d-line:#2d2749;
	--d-side:#15122a;--d-side-ink:#a79fc4;--d-side-on:#fff;--d-shadow:0 10px 30px rgba(0,0,0,.4);
	background:#12101c;color:#eee9fb
}
body.rodh-dark .rodh-sec,body.rodh-dark .rodh-card-i,body.rodh-dark .rodh-plan,body.rodh-dark .rodh-step,
body.rodh-dark .rodh-quote,body.rodh-dark .rodh-faq details,body.rodh-dark .rodh-ostep,body.rodh-dark .rodh-osum,
body.rodh-dark .rodh-comp-col,body.rodh-dark .rodh-contact-info,body.rodh-dark .rodh-contact-form,
body.rodh-dark .rodh-hero-card,body.rodh-dark .rodh-marquee,body.rodh-dark .rodh-portal,body.rodh-dark .rodh-notice{
	background:#1b1830;border-color:#2d2749;color:#eee9fb
}
body.rodh-dark .rodh-lead,body.rodh-dark .rodh-sub,body.rodh-dark .rodh-card-i p,body.rodh-dark .rodh-step p,
body.rodh-dark .rodh-for,body.rodh-dark .rodh-faq p,body.rodh-dark .rodh-comp-col li{color:#a79fc4}
body.rodh-dark .rodh-panel-box{background:#1b1830;color:#eee9fb}
body.rodh-dark .rodh-hd:hover{background:#241f3d}
body.rodh-dark .rodh-demo-form input,body.rodh-dark .rodh-demo-form textarea,
body.rodh-dark .rodh-form input,body.rodh-dark .rodh-form select,body.rodh-dark .rodh-form textarea,
body.rodh-dark .rodh-dtable input,body.rodh-dark .rodh-dtable select{background:#141127;border-color:#332c52;color:#eee9fb}
body.rodh-dark .rodh-opick span{border-color:#332c52}
body.rodh-dark .rodh-opick input:checked+span{background:#241f3d}
body.rodh-dark .rodh-toggle{background:#241f3d}
body.rodh-dark .rodh-toggle button.on{background:#1b1830}
body.rodh-dark .rodh-fakerows span,body.rodh-dark .rodh-fakebars{background:#241f3d}

.rodh-dash{display:flex;min-height:78vh;background:var(--d-bg);color:var(--d-ink);border-radius:18px;overflow:hidden;box-shadow:var(--d-shadow)}
.rodh-dash *{box-sizing:border-box}
.rodh-dash-side{width:232px;flex:0 0 auto;background:var(--d-side);color:var(--d-side-ink);display:flex;flex-direction:column;padding:16px 12px}
.rodh-dash-brand{display:flex;align-items:center;gap:9px;padding:4px 8px 16px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:12px}
.rodh-dash-brand img{max-height:30px;background:#fff;border-radius:6px;padding:2px}
.rodh-dash-brand b{color:#fff;font-size:14.5px;line-height:1.3}
.rodh-dash-side nav{display:grid;gap:3px}
.rodh-dash-side nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--d-side-ink);text-decoration:none;font-size:14.5px}
.rodh-dash-side nav a i{font-style:normal;width:20px;text-align:center}
.rodh-dash-side nav a:hover{background:rgba(255,255,255,.07);color:#fff}
.rodh-dash-side nav a.on{background:linear-gradient(135deg,var(--rodh-brand),var(--rodh-brand2));color:#fff}
.rodh-dash-out{margin-top:auto;padding:10px 12px;color:var(--d-side-ink);text-decoration:none;font-size:14px}
.rodh-dash-main{flex:1;min-width:0;display:flex;flex-direction:column}
.rodh-dash-top{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--d-panel);border-bottom:1px solid var(--d-line)}
.rodh-dash-top h2{margin:0;font-size:18px;flex:1}
.rodh-dash-tools{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--d-soft)}
.rodh-dark-toggle{background:transparent;border:1px solid var(--d-line);border-radius:9px;width:36px;height:34px;cursor:pointer;font-size:15px}
.rodh-dash-burger{display:none;background:transparent;border:1px solid var(--d-line);border-radius:9px;width:38px;height:34px;font-size:16px;cursor:pointer;color:inherit}
.rodh-dash-demo{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:linear-gradient(135deg,#b3261e,#7a1c17);color:#fff;padding:9px 18px;font-size:13.5px}
.rodh-dash-demo b{background:rgba(255,255,255,.18);padding:2px 10px;border-radius:999px}
.rodh-dash-body{padding:18px;display:grid;gap:16px;align-content:start}
.rodh-dcards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.rodh-dcard{background:var(--d-panel);border:1px solid var(--d-line);border-radius:14px;padding:14px}
.rodh-dcard span{display:block;font-size:12.5px;color:var(--d-soft)}
.rodh-dcard b{font-size:20px;color:var(--rodh-brand)}
body.rodh-dark .rodh-dcard b{color:#c4a9ff}
.rodh-dgrid{display:grid;gap:16px}
@media(min-width:900px){.rodh-dgrid{grid-template-columns:1.2fr .8fr}}
.rodh-dbox{background:var(--d-panel);border:1px solid var(--d-line);border-radius:14px;padding:16px}
.rodh-dbox h3{margin:0 0 12px;font-size:16px}
.rodh-dbars{display:flex;align-items:flex-end;gap:10px;height:150px}
.rodh-dbars div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%}
.rodh-dbars i{width:100%;background:linear-gradient(135deg,var(--rodh-brand),var(--rodh-brand2));border-radius:6px 6px 3px 3px}
.rodh-dbars span{font-size:11.5px;color:var(--d-soft)}
.rodh-dquick{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.rodh-dquick a{background:var(--d-bg);border:1px solid var(--d-line);border-radius:10px;padding:11px 13px;text-decoration:none;color:inherit;font-weight:600;font-size:13.5px}
.rodh-dquick.wide{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.rodh-dscroll{width:100%;overflow-x:auto}
.rodh-dtable{width:100%;border-collapse:collapse;min-width:560px;background:var(--d-panel)}
.rodh-dtable th,.rodh-dtable td{border-bottom:1px solid var(--d-line);padding:9px 10px;font-size:13.8px;text-align:left;vertical-align:middle}
.rodh-dtable th{font-size:12.5px;color:var(--d-soft);font-weight:600;white-space:nowrap}
.rodh-dtable small{color:var(--d-soft)}
.rodh-dacts{white-space:nowrap;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rodh-dacts a{color:var(--rodh-brand);text-decoration:none;font-weight:600;font-size:13px}
.rodh-dacts a.bad{color:#c0564f}
.rodh-dpill{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px}
.rodh-dpill.ok{background:#e3f5ec;color:#116b43}
.rodh-dpill.bad{background:#fbe6e6;color:#a4262c}
.rodh-dpill.warn{background:#fdf3d8;color:#8a6200}
body.rodh-dark .rodh-dpill.ok{background:#12351f;color:#7bdca8}
body.rodh-dark .rodh-dpill.bad{background:#3a1717;color:#f3a6a6}
body.rodh-dark .rodh-dpill.warn{background:#3a2f12;color:#f0d08a}
.rodh-dform,.rodh-dform-open{background:var(--d-panel);border:1px solid var(--d-line);border-radius:14px;padding:14px 16px}
.rodh-dform summary{cursor:pointer;font-weight:700;font-size:15px}
.rodh-dform form,.rodh-dform-open{display:grid;gap:12px}
.rodh-dform form{margin-top:12px}
.rodh-dfields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.rodh-dfields label,.rodh-dfull{display:grid;gap:5px;font-size:13px;font-weight:600}
.rodh-dfields input,.rodh-dfields select,.rodh-dfull textarea{border:1px solid var(--d-line);border-radius:10px;padding:9px 11px;font:inherit;width:100%;background:var(--d-panel);color:var(--d-ink)}
.rodh-ditems{display:grid;gap:8px}
.rodh-ditems div{display:flex;gap:8px}
.rodh-ditems input{flex:1;border:1px solid var(--d-line);border-radius:10px;padding:9px 11px;font:inherit;background:var(--d-panel);color:var(--d-ink)}
.rodh-ditems input[type=number]{max-width:140px}
.rodh-dfilters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rodh-dfilters select,.rodh-dfilters input{border:1px solid var(--d-line);border-radius:10px;padding:8px 11px;font:inherit;background:var(--d-panel);color:var(--d-ink)}
.rodh-dinline{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rodh-dinline input{width:96px;border:1px solid var(--d-line);border-radius:9px;padding:7px 9px;font:inherit;background:var(--d-panel);color:var(--d-ink)}
.rodh-dinline select{border:1px solid var(--d-line);border-radius:9px;padding:7px 9px;background:var(--d-panel);color:var(--d-ink)}
.rodh-datt{display:flex;flex-wrap:wrap;gap:6px}
.rodh-datt label{cursor:pointer}
.rodh-datt input{position:absolute;opacity:0}
.rodh-datt span{display:inline-block;border:1px solid var(--d-line);border-radius:999px;padding:5px 12px;font-size:12.5px}
.rodh-datt .sP input:checked+span{background:#e3f5ec;border-color:#9fd9bb;color:#116b43}
.rodh-datt .sA input:checked+span{background:#fbe6e6;border-color:#e8b4b4;color:#a4262c}
.rodh-datt .sL input:checked+span{background:#fdf3d8;border-color:#e6d199;color:#8a6200}
.rodh-dhint{font-size:13px;color:var(--d-soft)}
.rodh-dcopy{width:100%;font-family:monospace;font-size:12px;padding:8px;border-radius:8px;border:1px solid var(--d-line);margin-top:6px;background:var(--d-panel);color:var(--d-ink)}
.rodh-idpreview{margin-top:14px}
.rodh-btn.sm{padding:7px 14px;font-size:13px;border-radius:9px}
.rodh-linkbtn{background:none;border:0;color:var(--rodh-brand);font:inherit;cursor:pointer;text-decoration:underline;padding:0}
.rodh-inline-check{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500}
/* login */
.rodh-login{display:flex;justify-content:center;padding:26px 0}
.rodh-login-box{background:var(--d-panel);border:1px solid var(--d-line);border-radius:18px;padding:26px;max-width:400px;width:100%;box-shadow:var(--d-shadow);text-align:center}
.rodh-login-box img{max-height:44px;margin-bottom:10px}
.rodh-login-box h2{margin:0 0 4px;font-size:21px}
.rodh-login-box>p{margin:0 0 16px;color:var(--d-soft);font-size:13.5px}
.rodh-login-box form{display:grid;gap:12px;text-align:left}
.rodh-login-box label{display:grid;gap:5px;font-size:13px;font-weight:600}
.rodh-login-box input[type=text],.rodh-login-box input[name=log],.rodh-login-box input[type=password]{border:1px solid var(--d-line);border-radius:11px;padding:11px 13px;font:inherit;background:var(--d-panel);color:var(--d-ink)}
.rodh-login-alt{margin-top:14px;font-size:13px;color:var(--d-soft)}
.rodh-idc{--c:var(--rodh-brand);background:#fff;color:#16112a;border:1px solid #d7d3e4;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.rodh-idc-top{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--c);color:#fff}
.rodh-idc-logo{max-height:28px;background:#fff;border-radius:5px;padding:2px}
.rodh-idc-inst b{display:block;font-size:12.5px;line-height:1.25}
.rodh-idc-inst span{font-size:9.5px;opacity:.9;display:block}
.rodh-idc-strip{background:rgba(0,0,0,.05);color:var(--c);font-size:10.5px;font-weight:700;text-align:center;padding:4px}
.rodh-idc-body{display:flex;gap:10px;padding:10px}
.rodh-idc-photo{width:72px;height:86px;flex:0 0 auto;border:2px solid var(--c);border-radius:8px;overflow:hidden;background:#f2f0f7;display:flex;align-items:center;justify-content:center}
.rodh-idc-photo img{width:100%;height:100%;object-fit:cover}
.rodh-idc-noimg{font-size:30px;font-weight:700;color:var(--c)}
.rodh-idc-info h4{margin:0 0 5px;font-size:14px;color:var(--c)}
.rodh-idc-info table{width:100%;border-collapse:collapse}
.rodh-idc-info th{width:64px;color:#666;font-weight:500}
.rodh-idc-info td{font-weight:600}
.rodh-idc-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px dashed #ddd}
.rodh-idc-qr{width:56px;height:56px}
.rodh-idc-id{font-size:10px}
.rodh-idc-id span{color:#777;display:block}
.rodh-idc-id b{color:var(--c);font-size:12px}
.rodh-idc-id em{display:block;font-style:normal;color:#777}
.rodh-idc-sign{text-align:center;font-size:9.5px;color:#555;min-width:78px}
.rodh-idc-sign img{max-height:24px;display:block;margin:0 auto 2px}
.rodh-idc-sign span{border-top:1px solid #888;display:block;padding-top:3px}
@media(max-width:900px){
	.rodh-dash{border-radius:0;flex-direction:column;min-height:auto}
	.rodh-dash-side{position:fixed;inset:0 auto 0 0;width:250px;z-index:99;transform:translateX(-100%);transition:transform .22s}
	.rodh-dash-side.open{transform:none}
	.rodh-dash-burger{display:block}
	.rodh-dash-body{padding:14px}
	.rodh-dfields{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.rodh-dfields{grid-template-columns:1fr}.rodh-dcards{grid-template-columns:1fr 1fr}.rodh-dash-tools .rodh-dash-user{display:none}}

/* ---- grouped sidebar + embedded module screens ---- */
.rodh-dash-side nav{max-height:none;overflow:visible}
.rodh-navgrp{display:block;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#7e75a6;margin:14px 12px 5px}
.rodh-dash-side nav a span{font-size:14px}
.rodh-dash-side{overflow-y:auto}
.rodh-credits{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.rodh-credits>div{background:var(--d-bg);border:1px solid var(--d-line);border-radius:12px;padding:12px}
.rodh-credits span{display:block;font-size:12.5px;color:var(--d-soft)}
.rodh-credits b{font-size:22px;color:var(--rodh-brand)}
body.rodh-dark .rodh-credits b{color:#c4a9ff}
.rodh-credits em{display:block;font-style:normal;font-size:12px;color:var(--d-soft);margin-top:2px}
.rodh-bar{height:7px;border-radius:99px;background:var(--d-line);margin-top:8px;overflow:hidden}
.rodh-bar i{display:block;height:100%;background:linear-gradient(135deg,var(--rodh-brand),var(--rodh-brand2))}
.rodh-warn{color:#b3261e;font-weight:600}
.rodh-gwraw{display:block;background:#f6f5fb;padding:8px;border-radius:8px;font-size:11.5px;word-break:break-all;margin-top:6px}

/* module screens rendered inside the dashboard */
.rodh-embed{--rodh-embed:1}
.rodh-embed .rodh-wrap{margin:0;max-width:none}
.rodh-embed .rodh-head{margin:0 0 14px;border-radius:14px}
.rodh-embed .rodh-card{background:var(--d-panel);border-color:var(--d-line);color:var(--d-ink)}
.rodh-embed .widefat{background:var(--d-panel);color:var(--d-ink);border-collapse:collapse;width:100%;border:1px solid var(--d-line);border-radius:10px;overflow:hidden}
.rodh-embed .widefat th,.rodh-embed .widefat td{padding:9px 10px;font-size:13.6px;border-bottom:1px solid var(--d-line);text-align:left;vertical-align:middle}
.rodh-embed .widefat thead th{font-size:12.5px;color:var(--d-soft);background:var(--d-bg)}
.rodh-embed .striped tbody tr:nth-child(odd){background:rgba(127,127,160,.05)}
.rodh-embed input[type=text],.rodh-embed input[type=number],.rodh-embed input[type=email],.rodh-embed input[type=date],
.rodh-embed input[type=time],.rodh-embed input[type=url],.rodh-embed input[type=search],.rodh-embed input[type=datetime-local],
.rodh-embed select,.rodh-embed textarea{background:var(--d-panel);color:var(--d-ink);border:1px solid var(--d-line);border-radius:9px;padding:8px 10px;font:inherit;max-width:100%}
.rodh-embed .button,.rodh-embed .button-primary,.rodh-embed .button-small{display:inline-flex;align-items:center;gap:6px;border-radius:9px;border:1px solid var(--d-line);background:var(--d-bg);color:var(--d-ink);padding:8px 14px;font:inherit;font-size:13.5px;cursor:pointer;text-decoration:none}
.rodh-embed .button-primary{background:linear-gradient(135deg,var(--rodh-brand),var(--rodh-brand2));color:#fff;border-color:transparent;font-weight:600}
.rodh-embed .button-small{padding:5px 10px;font-size:12.5px}
.rodh-embed .rodh-danger{color:#c0564f!important;border-color:#e3b3b5!important}
.rodh-embed .notice{background:var(--d-panel);border-left:4px solid var(--rodh-brand);border-radius:8px;padding:10px 14px;margin:0 0 12px}
.rodh-embed .notice-error{border-left-color:#b3261e}
.rodh-embed .notice-warning{border-left-color:#c58a00}
.rodh-embed .rodh-modal-box{background:var(--d-panel);color:var(--d-ink)}
.rodh-embed .rodh-bars{background:var(--d-bg)}
body.rodh-dark .rodh-embed .rodh-thumb{background:#241f3d}
body.rodh-dark .rodh-embed .rodh-quick-i,body.rodh-dark .rodh-embed .rodh-ccolors label{background:#241f3d;border-color:#332c52;color:#eee9fb}
body.rodh-dark .rodh-gwraw{background:#241f3d}
@media(max-width:900px){.rodh-embed .rodh-head{flex-direction:column;align-items:flex-start;gap:8px}}

.rodh-embed .rodh-head{display:none}
.rodh-embed-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.rodh-embed .rodh-wrap>.rodh-card:first-child{margin-top:0}
.rodh-embed .rodh-scroll table{min-width:520px}
.rodh-embed .rodh-grid2,.rodh-embed .rodh-grid3{gap:0 14px}
@media(max-width:760px){
	.rodh-embed .rodh-grid2,.rodh-embed .rodh-grid3,.rodh-embed .rodh-2col{grid-template-columns:1fr}
	.rodh-embed .rodh-filters{flex-direction:column;align-items:stretch}
	.rodh-embed .rodh-filters select,.rodh-embed .rodh-filters input,.rodh-embed .rodh-filters .button{width:100%}
	.rodh-embed .rodh-acts{display:flex;flex-wrap:wrap;gap:5px}
	.rodh-dash-body{padding:12px}
	.rodh-dtable{min-width:480px}
	.rodh-dfields{grid-template-columns:1fr}
}
@media(max-width:520px){
	.rodh-dcards{grid-template-columns:1fr 1fr}
	.rodh-dash-top h2{font-size:16px}
	.rodh-credits{grid-template-columns:1fr}
}
.rodh-dash-side nav a{justify-content:flex-start}
.rodh-badge{margin-inline-start:auto;background:#e2136e;color:#fff;font-style:normal;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;padding:0 6px}
.rodh-idc-demo{background:rgba(200,30,30,.10);color:#b3261e;font-size:10.5px;font-weight:800;text-align:center;padding:3px;letter-spacing:1px}

.rodh-dpacks{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start}
.rodh-dpack{cursor:pointer}
.rodh-dpack input{position:absolute;opacity:0}
.rodh-dpack>span{display:block;border:2px solid var(--d-line);border-radius:12px;padding:12px}
.rodh-dpack input:checked+span{border-color:var(--rodh-brand);background:rgba(88,45,141,.06)}
.rodh-dpack b{display:block;font-size:14.6px}
.rodh-dpack em{font-style:normal;display:block;color:var(--rodh-brand);font-weight:700}
.rodh-dpack i{font-style:normal;font-size:12.4px;color:var(--d-soft)}
.rodh-wa{display:inline-flex;align-items:center;gap:6px;background:#1a9e52;color:#fff;border-radius:9px;padding:5px 11px;font-size:12.6px;font-weight:600;text-decoration:none}
.rodh-json{width:100%;font-family:ui-monospace,monospace;font-size:12.5px;line-height:1.55;border:1px solid var(--d-line);border-radius:10px;padding:12px}
.rodh-walist{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:10px}
.rodh-warow{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--d-bg);border:1px solid var(--d-line);border-radius:10px;padding:8px 12px;font-size:13.5px}
