:root{--rhmp-ink:#0f1b31;--rhmp-muted:#5e6f86;--rhmp-line:#d8e4f0;--rhmp-blue:#0868c9;--rhmp-purple:#6d28d9;--rhmp-teal:#138579;--rhmp-bg:#f3f7fb}
body.rh-rmseo-member-login-page,body.rh-rmseo-member-dashboard-page{background:var(--rhmp-bg)!important}
body.rh-rmseo-member-login-page :is(.main-side,#content,.content-area,main.site-main),body.rh-rmseo-member-dashboard-page :is(.main-side,#content,.content-area,main.site-main){box-sizing:border-box;width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important}
body.rh-rmseo-member-login-page :is(#sidebar,aside.sidebar,.widget-area,.sidebar-area),body.rh-rmseo-member-dashboard-page :is(#sidebar,aside.sidebar,.widget-area,.sidebar-area){display:none!important}
body.rh-rmseo-member-login-page .post,body.rh-rmseo-member-dashboard-page .post{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.rh-rmseo-member-login-page :is(.title,.breadcrumb,.rh-page-title,.page-title),body.rh-rmseo-member-dashboard-page :is(.title,.breadcrumb,.rh-page-title,.page-title){display:none!important}
.rh-member-login-shell,.rh-member-dashboard,.rh-member-login-shell *,.rh-member-dashboard *{box-sizing:border-box}
.rh-member-login-shell{display:grid;min-height:calc(100vh - 160px);padding:64px 18px;place-items:center;background:radial-gradient(circle at 80% 85%,#effff9,transparent 33%),radial-gradient(circle at 12% 12%,#eff6ff,transparent 38%),#fbfdff;color:var(--rhmp-ink);font-family:Inter,Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif}
.rh-member-login-card{width:min(590px,100%);padding:38px 34px 32px;border:1px solid #cfdeec;border-radius:24px;background:#fff;text-align:center;box-shadow:0 28px 75px rgba(20,47,79,.14)}
.rh-member-logo{display:block;width:min(300px,80%);margin:0 auto 20px}.rh-member-logo img{display:block;width:100%;height:auto;max-height:100px;object-fit:contain}
.rh-member-login-card h1{margin:0;color:var(--rhmp-ink);font-size:clamp(2rem,5vw,3rem);line-height:1.08;font-weight:950;letter-spacing:-.045em}
.rh-member-login-intro{max-width:490px;margin:18px auto 25px!important;color:var(--rhmp-muted);font-size:1rem;line-height:1.55}
.rh-member-alert{margin:0 0 18px;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#a11b2b;font-weight:750;text-align:left}
.rh-member-login-form{display:grid;gap:9px;text-align:left}.rh-member-login-form>label:not(.rh-member-remember){margin-top:5px;color:#43536b;font-size:.88rem;font-weight:900}
.rh-member-login-form input[type=text],.rh-member-login-form input[type=password]{width:100%;height:56px;margin:0;padding:0 17px;border:1px solid #cbd9e8;border-radius:13px;background:#edf4ff;color:#152238;font-size:1rem;outline:none;box-shadow:none}
.rh-member-login-form input:focus{border-color:#367bd4;box-shadow:0 0 0 4px rgba(54,123,212,.12)}
.rh-member-password{position:relative;display:block}.rh-member-password input{padding-right:58px!important}.rh-member-password button{position:absolute;top:7px;right:7px;width:42px;height:42px;padding:0;border:0;border-radius:10px;background:#f7faff;color:#4c5d72;font-size:1.1rem;cursor:pointer;box-shadow:none}
.rh-member-remember{display:flex;gap:10px;align-items:center;margin:12px 0 8px;color:#56667b;font-weight:650}.rh-member-remember input{width:18px;height:18px;margin:0}
.rh-member-primary{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 22px;border:0;border-radius:12px;background:linear-gradient(90deg,#15867b,#0f766e);color:#fff!important;font-size:1rem;font-weight:950;text-decoration:none!important;box-shadow:0 10px 25px rgba(15,118,110,.2);cursor:pointer}
.rh-member-login-form .rh-member-primary{width:100%;margin-top:3px}.rh-member-forgot{display:block;margin-top:18px;color:#245f9e!important;font-weight:900;text-decoration:none!important}.rh-member-register{margin:24px 0 0!important;color:#64748b;font-weight:700}.rh-member-register a{color:#145dcc!important;text-decoration:underline!important}.rh-member-login-notice img{width:min(310px,80%);margin-bottom:22px}.rh-member-login-notice .rh-member-primary{margin-top:24px}
.rh-member-dashboard{width:min(1800px,calc(100% - 30px));margin:26px auto 50px;color:var(--rhmp-ink);font-family:Inter,Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif}
.rh-member-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:8px 42px;align-items:end;padding:32px;border:1px solid var(--rhmp-line);border-radius:23px;background:linear-gradient(120deg,#f4f8ff,#fff 47%,#edfff8);box-shadow:0 18px 50px rgba(17,44,75,.07)}
.rh-member-dashboard-hero>a{align-self:start;color:#223249!important;font-weight:750;text-decoration:none!important}.rh-member-dashboard-hero>span{grid-column:2;color:#334155;font-weight:700}.rh-member-dashboard-hero h1{margin:22px 0 0;color:var(--rhmp-ink);font-size:clamp(2.2rem,4.4vw,4.5rem);line-height:.98;letter-spacing:-.055em}.rh-member-dashboard-hero p{grid-column:2;margin:0!important;color:#56677e;font-size:1.04rem;line-height:1.58}
.rh-member-welcome{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:22px;padding:26px 30px;border:1px solid var(--rhmp-line);border-radius:19px;background:linear-gradient(110deg,#f2f7ff,#fff 55%,#effff8)}.rh-member-welcome span,.rh-member-payment>header span,.rh-member-dashboard main>header span{color:#2b65ad;font-size:.7rem;font-weight:950;letter-spacing:.13em}.rh-member-welcome h2{margin:6px 0 2px;font-size:1.75rem}.rh-member-welcome p{margin:0!important;color:var(--rhmp-muted)}.rh-member-welcome .rh-member-primary{background:linear-gradient(90deg,#0868c9,#6d28d9)}
.rh-member-payment{margin-top:22px;padding:24px;border:1px solid #bcd7f0;border-radius:19px;background:#fff;box-shadow:0 14px 38px rgba(17,44,75,.07)}.rh-member-payment>header{display:grid;grid-template-columns:1fr minmax(300px,.7fr);gap:6px 30px;align-items:end}.rh-member-payment h2{margin:5px 0 0;font-size:1.55rem}.rh-member-payment>header p{grid-column:2;grid-row:1/3;margin:0!important;color:var(--rhmp-muted);line-height:1.55}
.rh-member-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.rh-member-package-grid article{position:relative;display:grid;min-height:125px;align-content:center;padding:18px;border:1px solid #dce6f0;border-top:5px solid #a66f00;border-radius:14px;background:linear-gradient(145deg,#fff,#fff9e9)}.rh-member-package-grid article:nth-child(2){border-top-color:#6d28d9;background:linear-gradient(145deg,#fff,#f5f1ff)}.rh-member-package-grid article:nth-child(3){border-top-color:#2563eb;background:linear-gradient(145deg,#fff,#eef5ff)}.rh-member-package-grid article:nth-child(4){border-top-color:#0f8b79;background:linear-gradient(145deg,#fff,#edfff9)}.rh-member-package-grid span{font-weight:900}.rh-member-package-grid strong{margin-top:5px;font-size:1.55rem}.rh-member-package-grid small{color:var(--rhmp-muted)}
.rh-member-payment-details{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;margin-top:16px;padding:16px;border:1px solid #dce6f0;border-radius:14px;background:#f8fbff}.rh-member-payment-details>div{display:grid;min-height:180px;place-items:center;border:1px dashed #aac3dc;border-radius:12px;background:#fff}.rh-member-payment-details img{display:block;width:min(210px,100%);height:auto;max-height:220px;object-fit:contain}.rh-member-qr-empty{padding:25px;color:#718096;text-align:center}.rh-member-payment-details article{padding:9px}.rh-member-payment-details h3{margin:0 0 8px;font-size:1.2rem}.rh-member-payment-details p{margin:0!important;color:var(--rhmp-muted);line-height:1.55}.rh-member-payment-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0}.rh-member-payment-details dl div{padding:9px 11px;border-radius:9px;background:#fff}.rh-member-payment-details dt{color:#718096;font-size:.68rem;font-weight:800;text-transform:uppercase}.rh-member-payment-details dd{margin:3px 0 0;color:#1f2f45;font-weight:850;overflow-wrap:anywhere}.rh-member-admin-link{display:inline-block;margin-top:13px;color:#175eb2!important;font-weight:850}
.rh-member-dashboard-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;margin-top:22px}.rh-member-dashboard-grid>aside nav{display:grid;gap:8px}.rh-member-dashboard-grid>aside nav a{padding:14px 16px;border:1px solid var(--rhmp-line);border-radius:10px;background:#fff;color:#34445b!important;font-weight:850;text-decoration:none!important}.rh-member-dashboard-grid>aside nav a.is-active,.rh-member-dashboard-grid>aside nav a:hover{border-color:#0868c9;background:linear-gradient(90deg,#0868c9,#15a8d3);color:#fff!important}.rh-member-stats{display:grid;grid-template-columns:auto 1fr;gap:10px 8px;margin-top:18px;padding:17px;border:1px solid var(--rhmp-line);border-radius:13px;background:#fff}.rh-member-stats b{color:#0868c9;font-size:1.25rem}.rh-member-stats span{align-self:center;color:#5e6d81;font-size:.8rem}
.rh-member-dashboard main{min-width:0;padding:20px;border:1px solid var(--rhmp-line);border-radius:18px;background:#fff}.rh-member-dashboard main>header{display:flex;gap:20px;align-items:center;justify-content:space-between}.rh-member-dashboard main>header h2{margin:4px 0 0;font-size:1.7rem}.rh-member-dashboard main>header input{width:min(340px,100%);height:46px;padding:0 14px;border:1px solid #b8c8d9;border-radius:10px;background:#fff;font-size:.94rem}
.rh-member-status-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:18px -20px 0;padding:0 20px;border-top:1px solid #e1e8f0;border-bottom:1px solid #e1e8f0;background:#f8fafc}.rh-member-status-tabs a{padding:13px 15px;border-bottom:3px solid transparent;color:#44546a!important;font-weight:850;text-decoration:none!important}.rh-member-status-tabs a.is-active{border-bottom-color:#0875c9;background:#fff;color:#0875c9!important}.rh-member-status-tabs small{display:inline-grid;min-width:22px;height:22px;margin-left:4px;place-items:center;border-radius:50%;background:#e7eef6;font-size:.68rem}
.rh-member-article-list{display:grid;gap:16px;margin-top:18px}.rh-member-article-card{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:1px solid #cadbea;border-radius:15px;background:#f6faff;box-shadow:0 8px 22px rgba(19,48,81,.06)}.rh-member-article-image{display:grid;min-height:210px;place-items:center;background-color:#e7f0fa;background-position:center;background-size:cover;color:#56708e!important;font-size:.75rem;font-weight:950;letter-spacing:.12em;text-decoration:none!important}.rh-member-article-copy{min-width:0;padding:18px}.rh-member-article-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#64748b;font-size:.72rem}.rh-member-article-meta span{padding:5px 8px;border-radius:99px;background:#fff4d9;color:#8a5a00;font-weight:900}.rh-member-article-meta span.is-publish{background:#e7fff4;color:#087957}.rh-member-article-meta span.is-draft{background:#edf0f4;color:#4b5563}.rh-member-article-meta b{padding:5px 8px;border-radius:99px;background:#ede9fe;color:#5b21b6}.rh-member-article-copy h3{margin:10px 0 7px;font-size:1.3rem;line-height:1.24}.rh-member-article-copy h3 a{color:var(--rhmp-ink)!important;text-decoration:none!important}.rh-member-article-copy p{margin:0!important;color:#5f6f84;font-size:.88rem;line-height:1.55}.rh-member-article-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rh-member-article-actions a{padding:8px 12px;border:1px solid #176cc1;border-radius:8px;color:#176cc1!important;font-size:.8rem;font-weight:900;text-decoration:none!important}.rh-member-article-actions a:first-child{background:#176cc1;color:#fff!important}
.rh-member-card-promote{grid-column:1/-1;padding:14px 18px;background:linear-gradient(90deg,#153b50,#34647f);color:#fff}.rh-member-card-promote>strong{display:block;margin-bottom:9px}.rh-member-card-promote>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rh-member-card-promote a{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:8px;background:#fff;color:#25415a!important;font-size:.76rem;font-weight:900;text-decoration:none!important}.rh-member-card-promote a small{color:#735100}.rh-member-empty{padding:50px 20px;text-align:center}.rh-member-empty h3{margin:0}.rh-member-empty p{color:var(--rhmp-muted)}.rh-member-pagination ul{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:22px 0 0;padding:0;list-style:none}.rh-member-pagination a,.rh-member-pagination span{display:grid;min-width:38px;height:38px;place-items:center;border:1px solid var(--rhmp-line);border-radius:8px;background:#fff;color:#28547d!important;text-decoration:none!important}.rh-member-pagination .current{border-color:#0868c9;background:#0868c9;color:#fff!important}
@media(max-width:1100px){.rh-member-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-member-dashboard-grid{grid-template-columns:1fr}.rh-member-dashboard-grid>aside{display:grid;grid-template-columns:1fr 280px;gap:16px}.rh-member-dashboard-grid>aside nav{grid-template-columns:repeat(5,minmax(0,1fr))}.rh-member-dashboard-grid>aside nav a{text-align:center}.rh-member-stats{margin-top:0}.rh-member-card-promote>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rh-member-login-shell{padding:30px 12px}.rh-member-login-card{padding:28px 18px;border-radius:18px}.rh-member-dashboard{width:min(100% - 18px,1800px);margin-top:12px}.rh-member-dashboard-hero{grid-template-columns:1fr;padding:22px}.rh-member-dashboard-hero>span,.rh-member-dashboard-hero p{grid-column:1}.rh-member-dashboard-hero h1{margin-top:14px}.rh-member-welcome{align-items:flex-start;flex-direction:column;padding:20px}.rh-member-payment{padding:17px}.rh-member-payment>header{grid-template-columns:1fr}.rh-member-payment>header p{grid-column:1;grid-row:auto}.rh-member-payment-details{grid-template-columns:1fr}.rh-member-payment-details>div{min-height:150px}.rh-member-payment-details dl{grid-template-columns:1fr 1fr}.rh-member-dashboard-grid>aside{grid-template-columns:1fr}.rh-member-dashboard-grid>aside nav{grid-template-columns:1fr 1fr}.rh-member-dashboard main{padding:14px}.rh-member-dashboard main>header{align-items:stretch;flex-direction:column}.rh-member-dashboard main>header input{width:100%}.rh-member-status-tabs{margin-right:-14px;margin-left:-14px;padding:0 8px;overflow-x:auto;flex-wrap:nowrap}.rh-member-status-tabs a{white-space:nowrap}.rh-member-article-card{grid-template-columns:115px minmax(0,1fr)}.rh-member-article-image{min-height:190px}.rh-member-article-copy{padding:14px}.rh-member-article-copy h3{font-size:1.05rem}.rh-member-article-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.rh-member-card-promote>div{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.rh-member-package-grid{grid-template-columns:1fr 1fr;gap:8px}.rh-member-package-grid article{min-height:105px;padding:12px}.rh-member-payment-details dl{grid-template-columns:1fr}.rh-member-dashboard-grid>aside nav{grid-template-columns:1fr}.rh-member-article-card{grid-template-columns:90px minmax(0,1fr)}.rh-member-article-image{min-height:210px}.rh-member-article-copy{padding:12px}.rh-member-article-meta time{display:none}.rh-member-card-promote{padding:12px}.rh-member-card-promote>div{grid-template-columns:1fr}.rh-member-card-promote a{font-size:.72rem}}
