/* PriceHQ client portal skin (redesign 2026-10-19): same look as pricehq.tech. Loaded via theme inject. */
@font-face{font-family:"Jakarta";src:url(/themes/huraga/assets/fonts/plus-jakarta-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Jakarta";src:url(/themes/huraga/assets/fonts/plus-jakarta-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Jakarta";src:url(/themes/huraga/assets/fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Jakarta";src:url(/themes/huraga/assets/fonts/plus-jakarta-sans-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
:root,[data-bs-theme=light],[data-bs-theme=dark]{color-scheme:light;--bs-primary:#2448e0;--bs-primary-rgb:36,72,224;--bs-link-color:#2448e0;--bs-link-color-rgb:36,72,224;--bs-link-hover-color:#1a35b3;--bs-body-bg:#f5f7fc;--bs-body-bg-rgb:245,247,252;--bs-body-color:#2c3654;--bs-emphasis-color:#0f1733;--bs-heading-color:#0f1733;--bs-secondary-color:#5b6684;--bs-tertiary-bg:#eef1fb;--bs-secondary-bg:#eef1fb;--bs-border-color:#e2e7f2;--bs-border-radius:12px;--bs-border-radius-lg:18px;--bs-font-sans-serif:"Jakarta",system-ui,-apple-system,"Segoe UI",sans-serif;--phq-navy:#0b1240;--phq-grad:linear-gradient(120deg,#0b1240 0%,#1a35b3 45%,#6a3cf2 100%);--phq-sun:#ffc93c}
body{font-family:var(--bs-font-sans-serif)}
h1,h2,h3,h4,h5,.card-title{letter-spacing:-.02em;font-weight:800;color:#0f1733}
.btn{border-radius:999px;font-weight:700;padding:.6rem 1.25rem}
.btn-sm{padding:.35rem .9rem}
.btn-primary{--bs-btn-bg:#2448e0;--bs-btn-border-color:#2448e0;--bs-btn-hover-bg:#1a35b3;--bs-btn-hover-border-color:#1a35b3;--bs-btn-active-bg:#1a35b3;box-shadow:0 6px 18px rgba(36,72,224,.25)}
.btn-dark{--bs-btn-bg:#0b1240;--bs-btn-border-color:#0b1240;--bs-btn-hover-bg:#121b5c;--bs-btn-hover-border-color:#121b5c}
body.phq-auth .card{border:0;border-radius:22px}
body.phq-auth h1,body.phq-auth h2,body.phq-auth h3,body.phq-auth h4,body.phq-auth h5{color:#0f1733}
html:has(body.phq-auth){background:#1a35b3}
body.phq-auth{min-height:100vh;background:var(--phq-grad);background-attachment:fixed}
body.phq-auth a img{background:#fff;padding:8px 14px;border-radius:14px;box-shadow:0 6px 20px rgba(5,10,40,.3)}
.card{--bs-card-bg:#fff}
.btn-outline-primary{--bs-btn-color:#2448e0;--bs-btn-border-color:#cfd7e8;--bs-btn-hover-bg:#2448e0;--bs-btn-hover-border-color:#2448e0}
.card{border-radius:18px;border:1px solid #e2e7f2;box-shadow:0 1px 2px rgba(15,23,51,.06),0 2px 8px rgba(15,23,51,.05)}
.card-header{background:#fff;border-bottom:1px solid #e2e7f2;border-radius:18px 18px 0 0!important;font-weight:700}
.form-control,.form-select{border-radius:12px;border:1.5px solid #cfd7e8;min-height:46px}
.form-control:focus,.form-select:focus{border-color:#2448e0;box-shadow:0 0 0 4px rgba(36,72,224,.15)}
.table{--bs-table-bg:#fff}
.table thead th{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:#5b6684;background:#f5f7fc}
.badge{border-radius:999px;font-weight:700}
.alert{border-radius:14px}
/* header: white bar under a navy strip that links back to the website */
header .navbar{background:#fff;border-bottom:1px solid #e2e7f2;padding-top:.9rem!important;padding-bottom:.9rem!important}
header .nav-link{font-weight:600;color:#0f1733}
header .nav-link:hover{color:#2448e0}
.phq-strip{background:var(--phq-navy);color:#c9d2f5;font-size:.85rem}
.phq-strip .in{max-width:1320px;margin:0 auto;padding:.45rem 1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.phq-strip a{color:#fff;text-decoration:none;margin-left:1rem}
.phq-strip a:hover{text-decoration:underline;color:#fff}
.phq-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.35rem;letter-spacing:-.03em;color:#0f1733;text-decoration:none}
.phq-brand .m{width:36px;height:36px;border-radius:10px;background:var(--phq-grad);color:#fff;display:grid;place-items:center;font-size:1.1rem}
.phq-brand b{color:#2448e0}
/* footer */
.phq-foot{background:var(--phq-navy);color:#b9c3ea;margin-top:3rem;padding:2.2rem 0 1.6rem;font-size:.9rem}
.phq-foot .in{max-width:1320px;margin:0 auto;padding:0 1rem;display:grid;gap:1rem}
.phq-foot nav{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}
.phq-foot a{color:#e3e8ff;text-decoration:none}
.phq-foot a:hover{color:#fff;text-decoration:underline}
#footer{display:none}
/* login / sign-up pages: a gradient backdrop behind the card */
body.phq-auth{background:var(--phq-grad) fixed}
body.phq-auth .card{box-shadow:0 18px 50px rgba(5,10,40,.35)}
body.phq-auth .phq-foot{margin-top:0;background:transparent}
/* PriceHQ order page (layout v2): period cards, add-on rows with one toggle, sticky summary */
.phq-order #orderManager>.accordion-item:first-child{display:none}
.phq-mono{font-family:inherit;font-variant-numeric:tabular-nums}
.phq-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:.25rem 0 .5rem}
.phq-periods label{display:flex;flex-direction:column;gap:2px;border:1px solid var(--bs-border-color);border-radius:9px;padding:12px 14px;cursor:pointer;background:var(--bs-body-bg)}
.phq-periods input{position:absolute;opacity:0;pointer-events:none}
.phq-periods label:has(input:checked){border-color:var(--bs-primary);box-shadow:0 0 0 2px rgba(var(--bs-primary-rgb),.18)}
.phq-periods label:has(input:focus-visible){outline:2px solid var(--bs-primary);outline-offset:2px}
.phq-periods b{font-size:1.25rem}
.phq-periods small{color:var(--bs-secondary-color)}
.phq-hide{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.phq-addons{border:1px solid var(--bs-border-color);border-radius:9px;margin:.5rem 0 1rem}
.phq-addon{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 14px}
.phq-addon+.phq-addon{border-top:1px solid var(--bs-border-color)}
.phq-addon .n{font-weight:600}
.phq-addon .d{font-size:.875rem;color:var(--bs-secondary-color)}
.phq-addon .p{font-family:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}
.phq-addon .form-switch{margin:0;padding-left:2.5em}
.phq-addon .form-check-input{width:2.4em;height:1.3em;cursor:pointer}
.phq-orig-addons{display:none!important}
.phq-sum{position:sticky;top:1rem;border:1px solid var(--bs-border-color);border-radius:10px;padding:16px;background:var(--bs-body-bg);display:grid;gap:10px}
.phq-sum ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.9rem}
.phq-sum li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--bs-border-color);padding-bottom:6px}
.phq-sum li span:last-child{font-family:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}
.phq-today{display:flex;justify-content:space-between;align-items:baseline}
.phq-today b{font-size:1.8rem;letter-spacing:-.02em}
.phq-renew{font-size:.85rem;color:var(--bs-secondary-color)}
.phq-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.phq-bar{display:none}
@media (max-width:900px){
  .phq-cols{grid-template-columns:1fr}
  .phq-sum{display:none}
  .phq-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1030;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bs-body-bg);border-top:1px solid var(--bs-border-color)}
  .phq-bar b{font-size:1.2rem}
  body.phq-order{padding-bottom:72px}
}
.phq-steps{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem;padding:0;list-style:none;font:600 .75rem/1 inherit;font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;color:var(--bs-secondary-color)}
.phq-steps li{padding:.4rem .6rem;border:1px solid var(--bs-border-color);border-radius:6px}
.phq-steps li.on{border-color:var(--bs-primary);color:var(--bs-primary)}
.phq-renews-row td{color:var(--bs-secondary-color)}
