/* 168 Jobs Pro */
.rp168pro-vtag{background:#ecfdf5!important;color:#047857!important;border:1px solid #a7f3d0!important}
.rp168pro-vbadge{display:inline-block;font-style:normal;font-size:11.5px;font-weight:800;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:1px 8px;margin-left:4px;vertical-align:1px}
.rp168pro-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.rp168pro-msg{border-radius:12px;padding:12px 16px;margin:0 0 16px;font-weight:600}
.rp168pro-msg.is-ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.rp168pro-msg.is-err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.rp168pro-alerts{max-width:1000px;margin:0 auto}
.rp168pro-alerts__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:start}
@media(max-width:820px){.rp168pro-alerts__grid{grid-template-columns:1fr}}
.rp168pro-form{padding:22px}
.rp168pro-form h2{margin:0 0 6px;font-size:21px}
.rp168pro-sub{color:var(--mute,#64748b);font-size:14px;margin:0 0 14px}
.rp168pro-form label{display:block;font-size:13px;font-weight:700;margin:0 0 12px;color:var(--ink-2,#334155)}
.rp168pro-form input,.rp168pro-form select{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--line,#e2e8f0);border-radius:10px;font:inherit;font-weight:400;background:#fff;color:inherit}
.rp168pro-mine,.rp168pro-why{padding:18px 20px;margin-bottom:14px}
.rp168pro-mine h3,.rp168pro-why h3{margin:0 0 10px;font-size:16px}
.rp168pro-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line,#e2e8f0);font-size:14px}
.rp168pro-row a{color:#b91c1c;font-weight:700;text-decoration:none;white-space:nowrap}
.rp168pro-why ul{margin:0;padding-left:18px;color:var(--ink-2,#334155);font-size:14px}
.rp168pro-why li{margin:6px 0}
.rp168pro-lp-hero .rp168pro-lp-cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.rp168pro-lp{padding:26px 16px 10px}
.rp168pro-lp-sec{margin:0 0 26px}
.rp168pro-lp-sec h2{font-size:19px;margin:0 0 12px}
.rp168pro-chips{display:flex;flex-wrap:wrap;gap:8px}
.rp168pro-chip{display:inline-flex;gap:6px;align-items:center;background:#fff;border:1px solid var(--line,#e2e8f0);border-radius:999px;padding:8px 14px;text-decoration:none;color:var(--ink,#0f172a);font-weight:600;font-size:14px;transition:border-color .15s,transform .15s}
.rp168pro-chip:hover{border-color:var(--navy-500,#3e5675);transform:translateY(-1px)}
.rp168pro-chip b{background:var(--soft,#f1f5f9);border-radius:999px;padding:1px 8px;font-size:12px;color:var(--mute,#64748b)}
.rp168pro-lp-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
@media(max-width:900px){.rp168pro-lp-grid{grid-template-columns:1fr}}
.rp168pro-lp-list{display:grid;gap:10px}
.rp168pro-job{display:flex;gap:14px;align-items:center;padding:14px 16px;text-decoration:none;color:inherit;transition:transform .15s,border-color .15s}
.rp168pro-job:hover{transform:translateY(-2px);border-color:var(--navy-400,#627a94)}
.rp168pro-job.is-feat{border-color:#d6b62f;background:linear-gradient(90deg,rgba(214,182,47,.10),#fff 40%)}
.rp168pro-job__logo{width:48px;height:48px;border-radius:12px;background:var(--soft,#f1f5f9);display:grid;place-items:center;font-weight:900;color:var(--navy-600,#24476b);flex:none;overflow:hidden}
.rp168pro-job__logo img{width:100%;height:100%;object-fit:contain}
.rp168pro-job__b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.rp168pro-job__b b{font-size:15.5px;color:var(--ink,#0f172a)}
.rp168pro-job__b span{color:var(--mute,#64748b);font-size:13.5px}
.rp168pro-job__meta{font-size:12.5px!important}
.rp168pro-new{font-style:normal;background:#d6b62f;color:#0d1b2a;border-radius:6px;padding:0 6px;font-weight:800;font-size:11px}
.rp168pro-job__sal{font-weight:800;color:var(--navy-600,#24476b);font-size:14px;text-align:right;max-width:170px}
@media(max-width:560px){.rp168pro-job{flex-wrap:wrap}.rp168pro-job__sal{text-align:left;max-width:none;width:100%;padding-left:62px}}
.rp168pro-side{padding:16px 18px;margin-bottom:14px}
.rp168pro-side h3{margin:0 0 10px;font-size:15px}
.rp168pro-side a{display:flex;justify-content:space-between;padding:6px 0;text-decoration:none;color:var(--ink-2,#334155);font-size:14px;border-bottom:1px dashed var(--line,#e2e8f0)}
.rp168pro-side a.on{font-weight:800;color:var(--navy-600,#24476b)}
.rp168pro-side a b{color:var(--mute,#64748b);font-weight:600}
.rp168pro-side--hire p{color:var(--mute,#64748b);font-size:14px;margin:0 0 12px}
.rp168pro-side--hire a.btn{border:0;justify-content:center;color:#fff}
.rp168pro-empty{padding:22px}

/* Hide the job board's Register / Login / Profile pill bar — the site header and bottom bar already have these. */
html body .rp168-jobs-plugin .rp168-member-dashboard,html body .rp168-jobs-plugin div.rp168-member-dashboard{display:none!important}
/* Plan card inside the old profile screen */
.rp168pay-inprofile{padding:12px 14px 0!important}
.rp168pay-inprofile .rp168pay-card{border-radius:14px}

/* Google login inside the auth box */
.rp168pro-social{margin-top:16px}
.rp168pro-or{display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}
.rp168pro-or:before,.rp168pro-or:after{content:"";flex:1;height:1px;background:#e2e8f0}
.rp168pro-gbtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;padding:11px 16px;border-radius:999px;background:#fff;border:1.5px solid #dadce0;color:#1f2937!important;font-weight:700;font-size:15px;text-decoration:none!important;transition:background .15s,border-color .15s}
.rp168pro-gbtn:hover{background:#f8fafc;border-color:#94a3b8}
.rp168pro-social-note{font-size:12px;color:#64748b;text-align:center;margin:10px 0 0}
