/* ProIGPanel SaaS Draft · theme 31 · no external fonts or frameworks */
body.pg-site{--pg-bg:#090c16;--pg-panel:#111624;--pg-line:#252c40;--pg-text:#f1f3fb;--pg-muted:#abb4ca;--pg-accent:#8575ff;background:var(--pg-bg);color:var(--pg-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}
.pg-site *{box-sizing:border-box}.pg-site a{color:#b6acff}.pg-site a:hover{color:#e0dcff}.pg-site a:focus-visible,.pg-site button:focus-visible,.pg-site input:focus-visible,.pg-site select:focus-visible,.pg-site summary:focus-visible{outline:3px solid #a79cff;outline-offset:4px}.pg-site h1,.pg-site h2,.pg-site h3{color:var(--pg-text);font-weight:650;line-height:1.15;letter-spacing:-.04em}.pg-site h1{font-size:clamp(38px,5vw,66px);margin:18px 0 24px}.pg-site h2{font-size:clamp(28px,3.3vw,42px);margin:12px 0 20px}.pg-site h3{font-size:21px;margin:18px 0 12px;letter-spacing:-.02em}.pg-site p{color:var(--pg-muted);margin:0 0 20px}.pg-site img{max-width:100%;height:auto}.pg-site .container{width:100%;max-width:1180px;padding-left:28px;padding-right:28px}.pg-skip{position:absolute;top:-100px;left:20px;z-index:9999;background:#201c40;padding:12px 20px}.pg-skip:focus{top:10px}
.pg-site .navbar{background:#0b0f1b;border:0;border-bottom:1px solid var(--pg-line);margin-bottom:0;border-radius:0;min-height:80px}.pg-site .navbar-brand{color:#f5f4ff;font-weight:750;font-size:23px;letter-spacing:-.05em;line-height:32px;height:auto;padding-top:23px;padding-bottom:23px}.pg-site .navbar-brand img{max-height:34px;width:auto}.pg-site .navbar-nav>li>a{color:#bec5d8;font-size:14px;font-weight:550;padding-top:28px;padding-bottom:28px}.pg-site .navbar-nav>li>a:hover,.pg-site .navbar-nav>.active>a,.pg-site .navbar-nav>.active>a:hover{color:#fff;background:transparent}.pg-site .navbar-toggle{margin-top:20px;margin-bottom:20px;border-color:#39425b;min-width:44px;min-height:42px}.pg-site .navbar-toggle .icon-bar{background:#d4d8e8}.pg-site .navbar-toggle:hover,.pg-site .navbar-toggle:focus{background:#192037}.pg-site .navbar-collapse{border-color:var(--pg-line);box-shadow:none}.pg-site .dropdown-menu{background:#161c2c;border:1px solid #343c52;border-radius:10px;max-width:min(92vw,540px)}.pg-site .dropdown-menu>li>a{color:#dce0ee;padding:10px 16px;white-space:normal}.pg-site .dropdown-menu>li>a:hover{background:#282543;color:white}
.pg-site .btn{border-radius:10px;font-weight:650;font-size:14px;line-height:22px;min-height:46px;padding:11px 20px;box-shadow:none;white-space:normal;transition:background .15s ease,border-color .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:16px}.pg-site .btn-primary{background:#7462ea;border:1px solid #9383ff;color:#fff}.pg-site .btn-primary:hover,.pg-site .btn-primary:focus{background:#8270f5;border-color:#b1a7ff;color:#fff}.pg-site .btn-default{background:#141a2a;border:1px solid #333c54;color:#e4e7f2}.pg-site .btn-default:hover{background:#202840;color:white}.pg-site .btn-xs{min-height:34px;padding:5px 10px;font-size:13px}.pg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}.pg-text-link{font-weight:650;text-decoration:none}.pg-text-link:hover{text-decoration:underline}.pg-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.7;color:#aaa2da!important;margin-bottom:18px!important}.pg-eyebrow>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a899ff;margin-right:8px;vertical-align:middle}.pg-site .pg-small{font-size:12px;color:#929db5}.pg-muted{color:#929bb4}.pg-brand-dot{color:#9281ff}.pg-wordmark{font-size:24px;color:white!important;font-weight:750;letter-spacing:-.04em}
.pg-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:72px;align-items:center;padding-top:72px;padding-bottom:72px;position:relative}.pg-home{background:radial-gradient(ellipse 70% 30% at 40% 0%,#18172d 0%,transparent 80%)}.pg-hero h1{font-size:clamp(42px,5.4vw,70px);line-height:1.06;font-weight:700;letter-spacing:-.055em}.pg-hero h1>span{color:#b6aaff}.pg-lead{font-size:18px;max-width:500px}.pg-feature-row{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:0;margin:28px 0 6px;font-size:12px;color:#c5cadd}.pg-feature-row li:before{content:'✓';color:#a697ff;margin-right:7px}.pg-login-card{background:linear-gradient(145deg,#171c2c,#101522);border:1px solid #30384e;border-radius:18px;padding:30px;min-width:0;box-shadow:0 18px 60px #0003}.pg-card-top{display:flex;align-items:center;gap:10px;font-size:11px;color:#929cb3;margin-bottom:28px}.pg-mini-logo{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#383059;color:#d4caff;font-size:18px;font-weight:700}.pg-login-card h2{font-size:28px;margin-bottom:8px}.pg-login-card>p{font-size:14px;margin-bottom:24px}.pg-public .form-control{background:#0b1020;border:1px solid #374058;border-radius:9px;box-shadow:none;color:#f2f3fa;min-height:48px;font-size:16px;padding:10px 13px;max-width:100%}.pg-public .form-control:focus{border-color:#a494ff;box-shadow:0 0 0 3px #8270f520}.pg-public .form-control::placeholder{color:#8390ab}.pg-public label{color:#c7cedf;font-size:13px;font-weight:550}.pg-public .checkbox{font-size:13px;margin:18px 0}.pg-public .checkbox label{font-weight:400}.pg-public input[type=checkbox]{accent-color:#8e7bff}.pg-login-card .form-group{margin-bottom:18px}.pg-login-card .form-group__password .forgot-password{position:static;display:block;text-align:right;font-size:12px;margin-top:8px;transform:none}.pg-login-card form>.row{display:block;margin:0}.pg-login-card form>.row>[class*=col-]{width:100%;padding:0;float:none;text-align:center}.pg-login-card .form-inline{display:block}.pg-login-card .form-inline .form-group{display:block}.pg-login-card .btn[type=submit]{width:100%}.pg-login-card .pull-right-middle{position:static;float:none;display:block;font-size:12px;margin:10px 0 0;transform:none}.pg-public .alert{border-radius:10px;font-size:14px}.pg-public .alert-danger{background:#3a1826;color:#ffd5df;border-color:#753d51}.pg-public .alert-success{background:#12372d;color:#d2f5e6;border-color:#356a57}.pg-public .close{color:inherit;opacity:.8;text-shadow:none}.pg-public .modal-content{background:#151b2b;color:#e8eaf5}.pg-public .modal-header,.pg-public .modal-footer{border-color:#30394f}
.pg-catalog-strip{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--pg-line);border-bottom:1px solid var(--pg-line);padding-top:36px;padding-bottom:36px;align-items:center}.pg-catalog-strip h2{font-size:24px;letter-spacing:-.025em;margin-bottom:0}.pg-catalog-strip p{font-size:14px}.pg-section{padding-top:64px;padding-bottom:24px}.pg-section-heading{max-width:650px;margin-bottom:32px}.pg-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pg-card{background:#111624;border:1px solid var(--pg-line);border-radius:15px;padding:28px;min-width:0}.pg-card p{font-size:14px;margin-bottom:0}.pg-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#211d3c;color:#b4a6ff;font-family:ui-monospace,monospace;font-size:18px}.pg-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.pg-split>div{min-width:0}.pg-feature-panel{border:1px solid #2f304c;border-radius:20px;background:linear-gradient(110deg,#19172b,#111725);padding:42px}.pg-workflow{border:1px solid #333750;border-radius:14px;padding:26px;background:#101423}.pg-workflow>div{display:flex;gap:18px;padding:18px 0;border-top:1px solid #252c42}.pg-workflow>div>span{font-family:ui-monospace,monospace;color:#b0a2ff;font-size:12px;margin-top:3px}.pg-workflow strong{display:block;color:#e1e4ef;font-weight:600;margin-bottom:4px}.pg-workflow p{font-size:13px;margin:0}.pg-code-card{background:#0b101d;border:1px solid #30384f;border-radius:14px;overflow:hidden}.pg-code-label{display:flex;justify-content:space-between;font-size:12px;padding:16px 22px;border-bottom:1px solid #283147;color:#b6bfd4}.pg-code-label>span:last-child{color:#b9a8ff}.pg-code-card>p{font-size:11px;padding:0 22px 16px;margin:0}.pg-site pre{background:#0b1020;border:1px solid #2c3650;border-radius:12px;color:#c5d0ed;font-size:13px;line-height:1.8;padding:22px;max-width:100%;overflow:auto;white-space:pre}.pg-code-card pre{border:0;margin:0;background:transparent}.pg-site code{background:#20233b;color:#c4b9ff}.pg-site pre code{background:transparent;color:inherit}.pg-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;padding:0}.pg-steps>li{border-top:1px solid #39334f;padding-top:18px}.pg-steps>li>span{color:#a99af3;font-size:12px;font-family:ui-monospace,monospace}.pg-steps h3{font-size:18px}.pg-steps p{font-size:13px}.pg-faq{max-width:900px!important}.pg-faq details{border-bottom:1px solid #2b3247;padding:4px 0}.pg-faq summary{cursor:pointer;padding:19px 6px;color:#e0e4f1;font-size:16px;font-weight:550}.pg-faq details p{padding:0 22px 14px 6px;font-size:14px}.pg-final{text-align:center;background:radial-gradient(ellipse at top,#23203d,#111522 75%);border:1px solid #34334c;border-radius:20px;padding:52px 24px}.pg-final .pg-actions{justify-content:center}.pg-final h2{font-size:42px}.pg-footer{border-top:1px solid #252b3c;margin-top:70px;padding:48px 0 22px;background:#090d16}.pg-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.pg-footer p{font-size:13px;margin-top:12px}.pg-footer strong{display:block;font-size:12px;color:#eff0f8;margin-bottom:13px}.pg-footer-grid>div>a:not(.pg-wordmark){display:block;font-size:13px;color:#a9b3ca;padding:5px 0}.pg-footer-bottom{border-top:1px solid #23293b;margin-top:30px;padding-top:20px;font-size:11px;color:#818da6}
.pg-registration{max-width:620px!important;padding-top:54px;padding-bottom:32px}.pg-registration-heading{text-align:center}.pg-registration h1{font-size:42px}.pg-registration-heading>p{font-size:15px}.pg-signup-card{margin-top:28px}.pg-page-heading{padding-top:52px;padding-bottom:36px}.pg-page-heading>p:not(.pg-eyebrow){max-width:720px;font-size:17px}.pg-page-heading h1{font-size:48px}.pg-public .well{background:#111624;border:1px solid #2c3348;border-radius:14px;box-shadow:none;color:#e0e5f4}.pg-public .table{color:#d2d8e8;font-size:14px;max-width:100%}.pg-public .table>thead>tr>th{font-size:12px;color:#a5b0c8;background:#111725;border-bottom:1px solid #39415b;padding:16px 12px;vertical-align:middle}.pg-public .table>tbody>tr>td{border-color:#2a3247;padding:16px 12px;vertical-align:top}.pg-public .table-bordered,.pg-public .table-bordered th,.pg-public .table-bordered td{border-color:#2a3247}.pg-services .pg-service-list{padding:0;overflow:visible}.pg-services #service-table{margin-bottom:0}.pg-services #service-table .service-name{font-weight:550;overflow-wrap:anywhere;min-width:0}.pg-services #service-table .service-description{font-size:12px;line-height:1.8;overflow-wrap:anywhere;max-width:280px}.pg-services .pg-category-row td{background:#1b2034;color:#c6bbff;border-top:1px solid #4a4269;font-size:14px!important;font-weight:600}.pg-services .nav-pills{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.pg-services .nav-pills>li{float:none;margin:0}.pg-services .nav-pills>.search{margin-left:auto;min-width:260px;max-width:100%}.pg-services .input-group-btn>.btn{height:48px}.pg-services .dropdown-menu{max-height:360px;overflow:auto}.pg-notice{border:1px solid #383657;border-left:3px solid #9c89ff;border-radius:10px;padding:20px;background:#1a1930;margin:0 0 28px}.pg-notice strong{color:#e2dafb}.pg-notice p{font-size:14px;margin:8px 0 0}.pg-api-toc{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.pg-api-toc a{padding:8px 12px;background:#1b2136;border:1px solid #333b54;border-radius:8px;font-size:12px}.pg-api-page .well.api{padding:0;background:transparent;border:0}.pg-api-page .pg-api-method{font-size:27px;margin:48px 0 20px;padding-top:16px;border-top:1px solid #34394e;scroll-margin-top:24px}.pg-api-page table{table-layout:fixed}.pg-api-page td{overflow-wrap:anywhere}.pg-api-page .center-big-content-block{max-width:920px;margin:auto}.pg-public .pagination>li>a{background:#151c2e;border-color:#343e57;color:#c3b7ff}.pg-public .pagination>.active>a{background:#7362df;color:#fff}
@media(min-width:768px){.pg-public .pg-public-nav{display:flex;align-items:center;gap:3px}.pg-public .pg-public-nav>li{float:none;order:2}.pg-public .pg-public-nav>li:has(a[href='/']){order:5}.pg-public .pg-public-nav>li:has(a[href='/signup']){order:6}.pg-public .navbar-nav>li>a{padding-left:13px;padding-right:13px}.pg-public .navbar-nav>li>a.pg-nav-cta{background:#7462ea;color:#fff;border:1px solid #9281fc;border-radius:8px;margin:16px 0 16px 8px;padding:10px 16px}.pg-public .pg-public-nav>li:has(a[href='/services']){order:0}.pg-public .pg-public-nav>li:has(a[href='/api']){order:1}}
@media(max-width:991px){.pg-hero{gap:32px;padding-top:48px;padding-bottom:48px}.pg-login-card{padding:24px}.pg-hero h1{font-size:48px}.pg-split{gap:30px}.pg-feature-panel{padding:28px}.pg-public .navbar-brand{font-size:20px}.pg-public .navbar-nav>li>a{font-size:12px;padding-left:8px;padding-right:8px}.pg-public .navbar-nav>li>a.pg-nav-cta{padding-left:10px;padding-right:10px}}
@media(max-width:767px){.pg-site .container{padding-left:20px;padding-right:20px}.pg-site .navbar{min-height:70px}.pg-site .navbar-brand{padding-top:20px;padding-bottom:18px;font-size:22px}.pg-site .navbar-toggle{margin-top:14px;margin-bottom:14px}.pg-site .navbar-nav>li>a{padding:13px 18px;font-size:15px;min-height:48px}.pg-public .navbar-nav>li>a.pg-nav-cta{background:#7462ea;border-radius:8px;margin:8px 14px 16px;text-align:center}.pg-hero{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:38px;padding-bottom:42px}.pg-hero h1{font-size:48px;letter-spacing:-.055em;max-width:420px}.pg-hero .pg-eyebrow{font-size:10px;letter-spacing:.1em}.pg-lead{font-size:16px}.pg-actions{gap:10px;margin-top:24px}.pg-actions .btn{flex:1 1 auto;min-height:48px;padding-left:15px;padding-right:15px}.pg-login-card{padding:24px 22px}.pg-card-top{margin-bottom:22px}.pg-catalog-strip,.pg-split{grid-template-columns:minmax(0,1fr);gap:24px}.pg-catalog-strip{padding-top:30px;padding-bottom:30px}.pg-catalog-strip h2{font-size:24px}.pg-section{padding-top:42px;padding-bottom:12px}.pg-section-heading{margin-bottom:24px}.pg-grid-3{grid-template-columns:minmax(0,1fr);gap:14px}.pg-card{padding:24px}.pg-feature-panel{padding:26px 22px}.pg-workflow{padding:20px}.pg-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pg-steps h3{font-size:17px}.pg-final{padding:36px 20px}.pg-final h2{font-size:32px}.pg-footer{margin-top:44px;padding-top:32px}.pg-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.pg-footer-grid>div:first-child{grid-column:1/-1}.pg-page-heading{padding-top:34px;padding-bottom:28px}.pg-page-heading h1{font-size:36px}.pg-page-heading>p:not(.pg-eyebrow){font-size:16px}.pg-registration{padding-top:34px}.pg-registration h1{font-size:34px}.pg-services .nav-pills>.search{width:100%;min-width:0;margin-left:0}.pg-services #service-table,.pg-services #service-table tbody{display:block;width:100%}.pg-services #service-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.pg-services #service-table tbody>tr{display:block;width:100%;padding:16px;border-bottom:1px solid #353d55}.pg-services #service-table tbody>tr>td{display:block;width:100%;max-width:none;white-space:normal;border:0;padding:6px 0;overflow-wrap:anywhere}.pg-services #service-table td[data-label]:before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#8f9cb9;font-weight:600;margin-bottom:3px}.pg-services #service-table .pg-category-row{padding:10px 16px;background:#1b2034;border-top:1px solid #4a4269}.pg-services #service-table .pg-category-row>td{padding:4px 0}.pg-services #service-table .service-name{font-size:15px}.pg-services #service-table .service-description{max-width:none;font-size:13px}.pg-api-page .table{font-size:12px}.pg-api-page .table td,.pg-api-page .table th{padding:12px 8px}.pg-api-page pre{font-size:12px;padding:16px}.pg-api-page .pg-api-method{font-size:24px}.pg-faq summary{font-size:15px}.pg-site pre{max-width:100%}.pg-public .well{padding:18px}.pg-public .pg-service-list{padding:0}}
@media(prefers-reduced-motion:reduce){.pg-site *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


/* Blog and reseller foundations */
.pg-blog-page { padding-bottom: 44px; }
.pg-blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.pg-blog-card { margin: 0; padding: 28px; }
.pg-blog-card img { border-radius: 10px; margin-bottom: 22px; }
.pg-blog-card h2 { font-size: 25px; }
.pg-empty-state { max-width: 720px; margin: 0 auto 42px; padding: 52px 34px; text-align: center; background: #111624; border: 1px solid var(--pg-line); border-radius: 16px; }
.pg-empty-state .pg-icon { margin: 0 auto 18px; }
.pg-empty-state .pg-actions { justify-content: center; }
.pg-reseller-page { padding-bottom: 54px; }
.pg-reseller-page > .pg-page-heading { max-width: 820px; }
.pg-reseller-page > .pg-page-heading h1 { max-width: 760px; }
.pg-reseller-page .pg-feature-panel { margin-top: 38px; }
.pg-reseller-page .pg-notice { margin-top: 24px; }
.pg-reseller-page > .pg-final { margin-top: 60px; }
@media (max-width: 767px) {
  .pg-blog-grid { grid-template-columns: minmax(0, 1fr); }
  .pg-blog-card, .pg-empty-state { padding: 24px 20px; }
  .pg-reseller-page > .pg-section.pg-grid-3 { display: grid; grid-template-columns: minmax(0, 1fr); }
  .pg-reseller-page > .pg-final { margin-top: 40px; }
}


/* Final responsive safeguards */
body.pg-site { overflow-x: hidden; }
.pg-site main, .pg-site section, .pg-site .row { min-width: 0; }
.pg-api-next { margin-top: 38px; padding-top: 30px; border-top: 1px solid var(--pg-line); }
.pg-api-next h2 { font-size: 28px; }
@media (max-width: 430px) {
  .pg-hero h1 { font-size: 42px; }
  .pg-login-card { width: 100%; }
  .pg-site pre { font-size: 12px; padding: 18px; }
  .pg-footer-grid { grid-template-columns: minmax(0, 1fr); }
  .pg-footer-grid > div:first-child { grid-column: auto; }
}
@media (max-width: 390px) {
  .pg-site .container { padding-left: 16px; padding-right: 16px; }
  .pg-hero h1 { font-size: 38px; }
  .pg-login-card { padding: 21px 18px; }
  .pg-actions { align-items: stretch; }
  .pg-actions .btn { width: 100%; }
}


/* Prevent Bootstrap clearfix pseudo-elements from becoming CSS Grid items. */
.pg-site .container::before,
.pg-site .container::after {
  content: none !important;
  display: none !important;
}

/* Keep floating support launchers from covering mobile forms; links remain in the footer. */
@media (max-width: 767px) {
  .pg-public .integration-fixed { display: none !important; }
}


/* ProIGPanel authenticated customer dashboard */
body.pg-account {
  background:
    radial-gradient(circle at 8% -8%, rgba(133,117,255,.16), transparent 31rem),
    radial-gradient(circle at 92% 8%, rgba(59,130,246,.09), transparent 29rem),
    var(--pg-bg);
  color: var(--pg-text);
  min-height: 100vh;
}
.pg-account #pg-main {
  min-height: calc(100vh - 80px);
  padding: 38px 0 72px;
}
.pg-account #pg-main > .container,
.pg-account #pg-main > .container-fluid {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
}
.pg-account .navbar {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: rgba(9,12,22,.93);
  border-bottom: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 12px 36px rgba(0,0,0,.22);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.pg-account .navbar .container-fluid {
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}
.pg-account .navbar-brand {
  font-size: 21px;
  letter-spacing: -.035em;
}
.pg-account .navbar-nav > li > a {
  position: relative;
  padding-left: 11px;
  padding-right: 11px;
  color: #b9c1d5;
  font-size: 13px;
  font-weight: 620;
  white-space: nowrap;
}
.pg-account .navbar-nav > li > a:hover,
.pg-account .navbar-nav > li > a:focus,
.pg-account .navbar-nav > .active > a,
.pg-account .navbar-nav > .active > a:hover,
.pg-account .navbar-nav > .active > a:focus,
.pg-account .navbar-nav > .open > a,
.pg-account .navbar-nav > .open > a:hover {
  color: #fff;
  background: rgba(133,117,255,.12);
}
.pg-account .navbar-nav > .active > a::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 17px;
  height: 2px;
  border-radius: 999px;
  background: var(--pg-accent);
  box-shadow: 0 0 14px rgba(133,117,255,.75);
}
.pg-account .navbar .badge {
  background: var(--pg-accent);
  color: #fff;
  font-weight: 700;
}
.pg-account .dropdown-menu {
  padding: 7px;
  box-shadow: 0 22px 55px rgba(0,0,0,.4);
}
.pg-account .dropdown-menu .divider { background: #30384d; }
.pg-account .dropdown-menu > li > a { border-radius: 7px; }
.pg-account h1,
.pg-account h2,
.pg-account h3,
.pg-account h4,
.pg-account h5,
.pg-account h6 { color: var(--pg-text); }
.pg-account h1 { font-size: clamp(30px,4vw,46px); }
.pg-account h2 { font-size: clamp(26px,3vw,36px); }
.pg-account h3 { font-size: 22px; }
.pg-account label,
.pg-account .control-label {
  color: #dfe4f1;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: .01em;
  margin-bottom: 8px;
}
.pg-account .help-block,
.pg-account small,
.pg-account .text-muted { color: #929db8 !important; }
.pg-account hr { border-top-color: var(--pg-line); }
.pg-account .well,
.pg-account .panel,
.pg-account .modal-content {
  color: var(--pg-text);
  background: linear-gradient(150deg, rgba(20,26,42,.97), rgba(14,19,32,.97));
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px;
  box-shadow: 0 24px 65px rgba(0,0,0,.28);
}
.pg-account .well {
  min-height: 20px;
  padding: 28px;
  margin-bottom: 24px;
}
.pg-account .panel-heading,
.pg-account .panel-footer,
.pg-account .modal-header,
.pg-account .modal-footer {
  color: var(--pg-text);
  background: rgba(255,255,255,.025);
  border-color: var(--pg-line);
}
.pg-account .panel-heading {
  border-radius: 15px 15px 0 0;
  padding: 17px 20px;
  font-weight: 700;
}
.pg-account .panel-body { padding: 22px; }
.pg-account .panel-footer { border-radius: 0 0 15px 15px; }
.pg-account .modal-header { border-radius: 15px 15px 0 0; }
.pg-account .modal-footer { border-radius: 0 0 15px 15px; }
.pg-account .modal-title { color: #fff; }
.pg-account .close { color: #fff; opacity: .72; text-shadow: none; }
.pg-account .form-group { margin-bottom: 20px; }
.pg-account .form-control,
.pg-account .select2-container .select2-selection,
.pg-account .select2-container--default .select2-selection--single,
.pg-account .select2-container--default .select2-selection--multiple {
  width: 100%;
  min-height: 48px;
  color: #f4f6fc;
  background: #0a0f1d;
  border: 1px solid #333d56;
  border-radius: 10px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.pg-account textarea.form-control { min-height: 128px; resize: vertical; }
.pg-account .form-control:hover { border-color: #46516e; }
.pg-account .form-control:focus,
.pg-account .select2-container--focus .select2-selection {
  color: #fff;
  background: #0c1222;
  border-color: var(--pg-accent);
  box-shadow: 0 0 0 3px rgba(133,117,255,.16);
}
.pg-account .form-control::placeholder { color: #77829c; opacity: 1; }
.pg-account select.form-control option { color: #f4f6fc; background: #111624; }
.pg-account .input-group-addon {
  color: #c4ccde;
  background: #171d2c;
  border-color: #333d56;
}
.pg-account .input-group .form-control:first-child,
.pg-account .input-group-addon:first-child,
.pg-account .input-group-btn:first-child > .btn { border-radius: 10px 0 0 10px; }
.pg-account .input-group .form-control:last-child,
.pg-account .input-group-addon:last-child,
.pg-account .input-group-btn:last-child > .btn { border-radius: 0 10px 10px 0; }
.pg-account .input-group-btn > .btn { min-height: 48px; }
.pg-account input[type="checkbox"],
.pg-account input[type="radio"] { accent-color: var(--pg-accent); }
.pg-account .btn {
  min-height: 44px;
  border-radius: 10px;
  border-width: 1px;
  font-weight: 700;
  letter-spacing: .005em;
  padding: 11px 18px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.pg-account .btn:hover { transform: translateY(-1px); }
.pg-account .btn-primary,
.pg-account .btn-success {
  color: #fff;
  background: linear-gradient(135deg, #7664ff, #947fff);
  border-color: #9888ff;
  box-shadow: 0 10px 24px rgba(118,100,255,.22);
}
.pg-account .btn-primary:hover,
.pg-account .btn-primary:focus,
.pg-account .btn-success:hover,
.pg-account .btn-success:focus {
  color: #fff;
  background: linear-gradient(135deg, #8978ff, #a18fff);
  border-color: #aea2ff;
}
.pg-account .btn-default {
  color: #dfe4f1;
  background: #171d2d;
  border-color: #39445d;
}
.pg-account .btn-default:hover,
.pg-account .btn-default:focus { color: #fff; background: #222a3e; border-color: #53607d; }
.pg-account .btn-danger { background: #c94f63; border-color: #dc6679; }
.pg-account .btn-warning { color: #16110a; background: #efb85c; border-color: #f3c674; }
.pg-account .nav-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}
.pg-account .nav-pills > li { float: none; margin: 0; }
.pg-account .nav-pills > li > a {
  color: #b7c0d4;
  background: #121827;
  border: 1px solid #2d364d;
  border-radius: 999px;
  padding: 9px 15px;
  font-size: 13px;
  font-weight: 650;
}
.pg-account .nav-pills > li > a:hover { color: #fff; background: #1b2234; }
.pg-account .nav-pills > li.active > a,
.pg-account .nav-pills > li.active > a:hover,
.pg-account .nav-pills > li.active > a:focus {
  color: #fff;
  background: rgba(133,117,255,.2);
  border-color: rgba(161,143,255,.62);
}
.pg-account .table-responsive {
  margin-bottom: 24px;
  background: rgba(12,17,29,.84);
  border: 1px solid var(--pg-line);
  border-radius: 14px;
  box-shadow: 0 20px 55px rgba(0,0,0,.2);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.pg-account .well .table-responsive { margin-bottom: 0; box-shadow: none; }
.pg-account .table {
  width: 100%;
  margin-bottom: 0;
  color: #dce2ef;
  background: transparent;
}
.pg-account .table > thead > tr > th {
  color: #aeb8ce;
  background: rgba(255,255,255,.035);
  border-bottom: 1px solid #343d54;
  padding: 14px 16px;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .075em;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}
.pg-account .table > tbody > tr > td,
.pg-account .table > tfoot > tr > td {
  padding: 15px 16px;
  border-top: 1px solid rgba(255,255,255,.065);
  vertical-align: middle;
}
.pg-account .table > tbody > tr:hover > td { background: rgba(133,117,255,.055); }
.pg-account .table-striped > tbody > tr:nth-of-type(odd) { background: rgba(255,255,255,.018); }
.pg-account .table a { font-weight: 650; }
.pg-account .label,
.pg-account .badge {
  display: inline-block;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 11px;
  font-weight: 750;
}
.pg-account .label-default { background: #3b465e; }
.pg-account .label-primary,
.pg-account .badge { background: #7565ef; }
.pg-account .label-success { background: #238b6e; }
.pg-account .label-warning { color: #1a140a; background: #e6ad4f; }
.pg-account .label-danger { background: #bd4d61; }
.pg-account .alert {
  color: #e8edf8;
  background: #151d2e;
  border: 1px solid #36415a;
  border-radius: 12px;
  padding: 15px 46px 15px 17px;
  box-shadow: 0 13px 34px rgba(0,0,0,.18);
}
.pg-account .alert-success { background: rgba(35,139,110,.15); border-color: rgba(74,201,159,.42); }
.pg-account .alert-danger { background: rgba(189,77,97,.15); border-color: rgba(236,106,130,.42); }
.pg-account .alert-warning { color: #f6e3b9; background: rgba(230,173,79,.13); border-color: rgba(230,173,79,.42); }
.pg-account .alert-info { background: rgba(72,132,218,.14); border-color: rgba(100,161,245,.4); }
.pg-account .alert .close { top: 0; }
.pg-account .pagination { margin: 22px 0 0; }
.pg-account .pagination > li > a,
.pg-account .pagination > li > span {
  color: #cbd2e2;
  background: #121827;
  border-color: #313a50;
  margin: 0 3px;
  border-radius: 8px;
}
.pg-account .pagination > li > a:hover { color: #fff; background: #20283a; border-color: #515d79; }
.pg-account .pagination > .active > a,
.pg-account .pagination > .active > span { color: #fff; background: var(--pg-accent); border-color: var(--pg-accent); }
.pg-account pre,
.pg-account code {
  color: #d9ddff;
  background: #080c17;
  border-color: #2b344b;
}
.pg-account pre {
  padding: 18px;
  border-radius: 12px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
}
.pg-account .list-group-item {
  color: #d9dfec;
  background: #121827;
  border-color: #2b3449;
}
.pg-account a.list-group-item:hover,
.pg-account a.list-group-item:focus { color: #fff; background: #1c2437; }
.pg-account .breadcrumb {
  background: #121827;
  border: 1px solid #2c354b;
  border-radius: 10px;
}
.pg-account .breadcrumb > .active { color: #939eb7; }
.pg-account .progress { height: 9px; background: #090e19; border-radius: 999px; box-shadow: none; }
.pg-account .progress-bar { background: linear-gradient(90deg,#7462f4,#9a88ff); box-shadow: none; }
.pg-account .ticket-message,
.pg-account .ticket-message-block,
.pg-account .message {
  color: #dce2ef;
  background: #121827;
  border-color: #2d374e;
  border-radius: 12px;
}
.pg-account .select2-dropdown {
  color: #e5e9f3;
  background: #111624;
  border-color: #3b4660;
}
.pg-account .select2-container--default .select2-results__option--highlighted[aria-selected] { background: #7565ef; }
.pg-account .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #f4f6fc;
  line-height: 46px;
}
.pg-account .select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; }
.pg-account .integration-fixed { z-index: 1020; }
@media (max-width: 1199px) {
  .pg-account .navbar-header { float: none; }
  .pg-account .navbar-toggle { display: block; }
  .pg-account .navbar-collapse { border-top: 1px solid var(--pg-line); box-shadow: none; }
  .pg-account .navbar-collapse.collapse { display: none !important; }
  .pg-account .navbar-collapse.collapse.in { display: block !important; overflow-y: auto !important; }
  .pg-account .navbar-nav,
  .pg-account .navbar-nav.navbar-right { float: none !important; margin: 10px 0 14px; }
  .pg-account .navbar-nav > li { float: none; }
  .pg-account .navbar-nav > li > a { padding: 12px 15px; border-radius: 9px; }
  .pg-account .navbar-nav > .active > a::after { display: none; }
  .pg-account .navbar .container-fluid { padding-left: 20px; padding-right: 20px; }
  .pg-account .navbar-toggle { margin-top: 19px; margin-bottom: 19px; }
}
@media (max-width: 767px) {
  .pg-account .navbar { min-height: 64px; }
  .pg-account .navbar-brand { padding-top: 15px; padding-bottom: 15px; font-size: 20px; }
  .pg-account .navbar-toggle { margin-top: 11px; margin-bottom: 11px; }
  .pg-account #pg-main { min-height: calc(100vh - 64px); padding: 20px 0 48px; }
  .pg-account #pg-main > .container,
  .pg-account #pg-main > .container-fluid,
  .pg-account .container { padding-left: 14px; padding-right: 14px; }
  .pg-account .well { padding: 19px 16px; border-radius: 13px; }
  .pg-account .panel-body { padding: 17px 15px; }
  .pg-account h1 { font-size: 32px; }
  .pg-account h2 { font-size: 27px; }
  .pg-account h3 { font-size: 20px; }
  .pg-account .nav-pills {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
  .pg-account .nav-pills > li { flex: 0 0 auto; }
  .pg-account .table { min-width: 680px; }
  .pg-account .table > thead > tr > th,
  .pg-account .table > tbody > tr > td,
  .pg-account .table > tfoot > tr > td { padding: 12px 13px; }
  .pg-account .form-control { font-size: 16px; }
  .pg-account .btn { min-height: 46px; }
  .pg-account .form-group > .btn-primary:only-child,
  .pg-account form > .btn-primary { width: 100%; }
  .pg-account .modal-dialog { margin: 12px; }
  .pg-account .integration-fixed { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .pg-account *, .pg-account *::before, .pg-account *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* ProIGPanel signature UI v2 */
body.pg-site {
  --pg-bg:#05080f;
  --pg-panel:#0c1320;
  --pg-panel-2:#101a2a;
  --pg-line:rgba(148,174,214,.16);
  --pg-text:#f6f8fc;
  --pg-muted:#94a2ba;
  --pg-accent:#42e8c8;
  --pg-accent-2:#755cff;
  --pg-hot:#ff5c9f;
  background-color:var(--pg-bg);
  color:var(--pg-text);
}
.pg-site ::selection { color:#04100d; background:#55e8cc; }
.pg-site a { color:#70ead3; }
.pg-site a:hover { color:#b7fff1; }
.pg-site .navbar {
  background:rgba(5,8,15,.94);
  border-color:rgba(129,157,202,.14);
}
.pg-site .navbar-brand { color:#fff; }
.pg-site .navbar-brand::first-letter { color:var(--pg-accent); }
.pg-site .btn-primary,
.pg-site .btn-success {
  color:#06100e;
  background:linear-gradient(118deg,#40e5c5 0%,#63dfed 54%,#8da4ff 100%);
  border-color:rgba(143,244,226,.68);
  box-shadow:0 12px 32px rgba(66,232,200,.18), inset 0 1px 0 rgba(255,255,255,.45);
}
.pg-site .btn-primary:hover,
.pg-site .btn-primary:focus,
.pg-site .btn-success:hover,
.pg-site .btn-success:focus {
  color:#020908;
  background:linear-gradient(118deg,#65f2d6,#7de8f3 55%,#a99bff);
  border-color:#a6fff0;
  box-shadow:0 16px 38px rgba(66,232,200,.25);
}
.pg-site .btn-default {
  color:#e8edf6;
  background:rgba(17,26,42,.82);
  border-color:rgba(145,171,213,.26);
}
.pg-site .btn-default:hover,
.pg-site .btn-default:focus { color:#fff;background:#18253a;border-color:rgba(106,234,212,.45); }
.pg-site .form-control:focus {
  border-color:rgba(66,232,200,.85) !important;
  box-shadow:0 0 0 4px rgba(66,232,200,.1) !important;
}
.pg-site .pg-eyebrow { color:#63e7ce !important; }
.pg-site .pg-eyebrow > span { background:#52e8cb;box-shadow:0 0 18px rgba(66,232,200,.75); }
.pg-brand-dot { color:#48e7c9; }

/* Public experience */
body.pg-public {
  background:
    radial-gradient(ellipse 54% 34% at 11% -2%,rgba(31,206,180,.14),transparent 72%),
    radial-gradient(ellipse 48% 30% at 94% 12%,rgba(117,92,255,.13),transparent 74%),
    #05080f;
}
.pg-public .navbar { backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px); }
.pg-public .pg-public-nav > li > a { color:#a9b5c9;letter-spacing:.01em; }
.pg-public .pg-public-nav > li > a:hover { color:#fff; }
@media(min-width:768px){
  .pg-public .navbar-nav > li > a.pg-nav-cta {
    color:#06100e;
    background:linear-gradient(118deg,#42e8c8,#68dfea);
    border-color:rgba(148,255,235,.62);
    box-shadow:0 10px 28px rgba(66,232,200,.14);
  }
}
.pg-public .pg-home { background:transparent;position:relative;overflow:hidden; }
.pg-public .pg-home::before {
  content:"";
  position:absolute;
  width:640px;
  height:640px;
  left:-330px;
  top:110px;
  border:1px solid rgba(66,232,200,.14);
  border-radius:50%;
  box-shadow:0 0 0 74px rgba(66,232,200,.025),0 0 0 150px rgba(117,92,255,.02);
  pointer-events:none;
}
.pg-public .pg-hero { min-height:690px;gap:86px; }
.pg-public .pg-hero h1 > span {
  color:transparent;
  background:linear-gradient(105deg,#4ce7c9 5%,#7be2ee 43%,#a995ff 93%);
  -webkit-background-clip:text;
  background-clip:text;
}
.pg-public .pg-login-card {
  position:relative;
  background:linear-gradient(145deg,rgba(16,27,43,.96),rgba(8,14,25,.98));
  border:1px solid rgba(118,231,214,.24);
  border-radius:24px 24px 24px 6px;
  box-shadow:0 34px 90px rgba(0,0,0,.52),0 0 80px rgba(66,232,200,.055);
  overflow:hidden;
}
.pg-public .pg-login-card::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,#42e8c8,#65ddeb 56%,#8b75ff);
}
.pg-public .pg-mini-logo {
  color:#07120f;
  background:linear-gradient(135deg,#4ae7ca,#90eee0);
  box-shadow:0 8px 25px rgba(66,232,200,.18);
}
.pg-public .form-control { background:rgba(5,10,19,.88);border-color:rgba(141,165,204,.24); }
.pg-public .pg-catalog-strip { border-color:rgba(131,159,202,.14); }
.pg-public .pg-card {
  position:relative;
  background:linear-gradient(150deg,rgba(16,25,40,.86),rgba(9,15,26,.9));
  border-color:rgba(138,166,208,.15);
  border-radius:20px 20px 20px 5px;
  overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.pg-public .pg-card::after {
  content:"";
  position:absolute;
  width:70px;
  height:70px;
  right:-38px;
  bottom:-38px;
  border:1px solid rgba(66,232,200,.22);
  border-radius:50%;
}
.pg-public .pg-card:hover { transform:translateY(-4px);border-color:rgba(66,232,200,.34);box-shadow:0 22px 55px rgba(0,0,0,.26); }
.pg-public .pg-icon { color:#62ecd2;background:rgba(66,232,200,.085);border:1px solid rgba(66,232,200,.2); }
.pg-public .pg-feature-panel,
.pg-public .pg-final {
  background:
    radial-gradient(circle at 92% 5%,rgba(117,92,255,.18),transparent 35%),
    linear-gradient(135deg,#101b2a,#0b1320);
  border-color:rgba(112,224,210,.2);
  border-radius:28px 28px 28px 7px;
}
.pg-public .pg-workflow { background:rgba(5,10,18,.5);border-color:rgba(130,159,202,.18); }
.pg-public .pg-workflow > div > span,
.pg-public .pg-steps > li > span { color:#55e6ca; }
.pg-public .pg-code-card { background:#07101a;border-color:rgba(79,224,202,.24);border-radius:18px 18px 18px 5px; }
.pg-public .pg-code-label > span:last-child { color:#62e8d0; }
.pg-public .pg-steps > li { border-color:rgba(89,229,207,.24); }
.pg-public .pg-final { box-shadow:0 35px 95px rgba(0,0,0,.28); }
.pg-public .pg-footer { background:#04070d;border-color:rgba(138,164,204,.12); }

/* Signed-in control room */
body.pg-account {
  background:
    linear-gradient(rgba(111,142,186,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(111,142,186,.035) 1px,transparent 1px),
    radial-gradient(circle at 88% 4%,rgba(117,92,255,.11),transparent 30rem),
    #070b12;
  background-size:34px 34px,34px 34px,auto,auto;
}
.pg-account #pg-main { position:relative; }
.pg-account #pg-main::before {
  content:"";
  position:fixed;
  z-index:-1;
  width:420px;
  height:420px;
  right:-180px;
  top:28%;
  border-radius:50%;
  background:rgba(66,232,200,.055);
  filter:blur(90px);
  pointer-events:none;
}
.pg-account .well,
.pg-account .panel,
.pg-account .modal-content {
  background:linear-gradient(145deg,rgba(15,24,39,.96),rgba(9,15,26,.98));
  border-color:rgba(137,164,206,.17);
  border-radius:20px 20px 20px 6px;
  box-shadow:0 24px 65px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.025);
}
.pg-account .well { position:relative;overflow:hidden; }
.pg-account .well::before {
  content:"";
  position:absolute;
  width:90px;
  height:2px;
  left:28px;
  top:0;
  background:linear-gradient(90deg,#42e8c8,transparent);
}
.pg-account .form-control,
.pg-account .select2-container .select2-selection,
.pg-account .select2-container--default .select2-selection--single,
.pg-account .select2-container--default .select2-selection--multiple {
  background:rgba(5,10,18,.88);
  border-color:rgba(132,159,202,.25);
  border-radius:11px;
}
.pg-account .input-group-addon { background:#121c2b;border-color:rgba(132,159,202,.25); }
.pg-account .nav-pills > li > a { background:rgba(14,23,38,.86);border-color:rgba(133,160,204,.18); }
.pg-account .nav-pills > li.active > a,
.pg-account .nav-pills > li.active > a:hover,
.pg-account .nav-pills > li.active > a:focus {
  color:#06100e;
  background:linear-gradient(115deg,#42e8c8,#77e4ec);
  border-color:#68ead2;
  box-shadow:0 10px 25px rgba(66,232,200,.14);
}
.pg-account .table-responsive { background:rgba(8,14,24,.88);border-color:rgba(139,165,205,.15);border-radius:18px 18px 18px 6px; }
.pg-account .table > thead > tr > th { color:#8fa1bb;background:rgba(88,116,158,.08);border-color:rgba(139,165,205,.16); }
.pg-account .table > tbody > tr > td,
.pg-account .table > tfoot > tr > td { border-color:rgba(139,165,205,.1); }
.pg-account .table > tbody > tr:hover > td { background:rgba(66,232,200,.045); }
.pg-account .label-primary,
.pg-account .badge { color:#06100e;background:#42d9bd; }
.pg-account .progress-bar { background:linear-gradient(90deg,#42e8c8,#6bdfea,#826dff); }
.pg-account .alert-success { background:rgba(44,202,162,.1);border-color:rgba(66,232,200,.38); }
.pg-account .pagination > .active > a,
.pg-account .pagination > .active > span { color:#06100e;background:#42dec1;border-color:#56e7cc; }

/* Desktop sidebar: changes the dashboard silhouette completely */
@media(min-width:1100px){
  body.pg-account { padding-left:276px; }
  .pg-account .navbar {
    position:fixed;
    inset:0 auto 0 0;
    width:276px;
    min-height:100vh;
    margin:0;
    background:linear-gradient(165deg,rgba(12,21,34,.99),rgba(5,10,18,.995));
    border:0;
    border-right:1px solid rgba(137,165,207,.17);
    box-shadow:24px 0 70px rgba(0,0,0,.25);
    overflow:hidden;
  }
  .pg-account .navbar::before {
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    left:-100px;
    top:-105px;
    border-radius:50%;
    background:rgba(66,232,200,.1);
    filter:blur(36px);
    pointer-events:none;
  }
  .pg-account .navbar .container-fluid {
    position:relative;
    display:flex;
    flex-direction:column;
    width:100%;
    height:100vh;
    padding:22px 18px 18px;
  }
  .pg-account .navbar-header { float:none;width:100%;padding:0 5px 20px;margin-bottom:8px;border-bottom:1px solid rgba(137,165,207,.12); }
  .pg-account .navbar-brand {
    float:none;
    display:block;
    width:100%;
    height:auto;
    padding:8px 8px 3px;
    font-size:24px;
    line-height:1.2;
  }
  .pg-account .navbar-brand::after {
    content:"CONTROL ROOM";
    display:block;
    margin-top:8px;
    color:#5edfc8;
    font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
    letter-spacing:.2em;
  }
  .pg-account .navbar-toggle { display:none; }
  .pg-account .navbar-collapse.collapse,
  .pg-account .navbar-collapse.collapse.in {
    display:flex !important;
    flex:1 1 auto;
    flex-direction:column;
    width:100%;
    height:auto !important;
    max-height:none;
    padding:0;
    border:0;
    overflow-y:auto !important;
    overflow-x:hidden;
    box-shadow:none;
  }
  .pg-account .navbar-collapse::-webkit-scrollbar { width:5px; }
  .pg-account .navbar-collapse::-webkit-scrollbar-thumb { background:#25374b;border-radius:10px; }
  .pg-account .navbar-nav,
  .pg-account .navbar-nav.navbar-right { float:none !important;width:100%;margin:8px 0; }
  .pg-account .navbar-nav.navbar-right { margin-top:auto; }
  .pg-account .navbar-nav > li { float:none;width:100%; }
  .pg-account .navbar-nav > li > a {
    display:flex;
    align-items:center;
    min-height:45px;
    margin:3px 0;
    padding:11px 13px;
    color:#9ba9be;
    border:1px solid transparent;
    border-radius:11px;
    font-size:13px;
  }
  .pg-account .navbar-nav > li > a i,
  .pg-account .navbar-nav > li > a .fa { width:23px;color:#65758d;text-align:center;margin-right:7px; }
  .pg-account .navbar-nav > li > a:hover,
  .pg-account .navbar-nav > .open > a { color:#f6f8fc;background:rgba(111,143,190,.08);border-color:rgba(137,165,207,.1); }
  .pg-account .navbar-nav > .active > a,
  .pg-account .navbar-nav > .active > a:hover,
  .pg-account .navbar-nav > .active > a:focus {
    color:#dffff8;
    background:linear-gradient(90deg,rgba(66,232,200,.15),rgba(66,232,200,.035));
    border-color:rgba(66,232,200,.19);
    box-shadow:inset 3px 0 0 #42e8c8;
  }
  .pg-account .navbar-nav > .active > a::after { display:none; }
  .pg-account .navbar-nav > .active > a i,
  .pg-account .navbar-nav > .active > a .fa { color:#4ee4c8; }
  .pg-account .dropdown-menu {
    position:static;
    float:none;
    width:100%;
    margin:4px 0 8px;
    background:#0b1422;
    border-color:rgba(138,165,205,.13);
    box-shadow:none;
  }
  .pg-account #pg-main {
    margin-left:0;
    padding:46px 0 80px;
  }
  .pg-account #pg-main > .container,
  .pg-account #pg-main > .container-fluid { max-width:1320px;padding-left:42px;padding-right:42px; }
}
@media(max-width:1099px){
  .pg-account .navbar {
    background:linear-gradient(90deg,rgba(9,16,27,.98),rgba(11,21,34,.98));
    border-bottom-color:rgba(99,221,204,.18);
  }
  .pg-account .navbar-collapse { background:#09111d; }
  .pg-account .navbar-nav > li > a { color:#aab6c9; }
  .pg-account .navbar-nav > .active > a { color:#dffff8;background:rgba(66,232,200,.1); }
}
@media(max-width:767px){
  .pg-public .pg-hero { min-height:0; }
  .pg-public .pg-home::before { width:360px;height:360px;left:-250px;top:160px; }
  .pg-public .pg-login-card,
  .pg-public .pg-card,
  .pg-public .pg-feature-panel,
  .pg-public .pg-final { border-radius:18px 18px 18px 5px; }
  .pg-account .well,
  .pg-account .panel,
  .pg-account .table-responsive { border-radius:15px 15px 15px 5px; }
  .pg-account .well::before { left:16px;width:68px; }
}


/* ProIGPanel dark / light appearance switch */
.pg-theme-item { display:flex !important;align-items:center; }
.pg-theme-toggle {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:78px;
  min-height:38px;
  margin:20px 7px;
  padding:7px 11px;
  color:#d9e3ef;
  background:rgba(122,151,193,.1);
  border:1px solid rgba(144,174,216,.2);
  border-radius:999px;
  font:700 11px/1 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.04em;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.pg-theme-toggle:hover { color:#fff;background:rgba(66,232,200,.12);border-color:rgba(66,232,200,.4);transform:translateY(-1px); }
.pg-theme-toggle:focus-visible { outline:3px solid rgba(66,232,200,.35);outline-offset:3px; }
.pg-theme-toggle__icon { font-size:16px;line-height:1; }
@media(min-width:1100px){
  .pg-account .pg-theme-item { width:100%; }
  .pg-account .pg-theme-toggle { width:100%;margin:7px 0 10px;justify-content:flex-start;padding:10px 14px; }
}
@media(max-width:1199px){
  .pg-account .pg-theme-item { padding:0 14px; }
  .pg-account .pg-theme-toggle { margin:8px 0;width:100%;justify-content:flex-start; }
}
@media(max-width:767px){
  .pg-public .pg-theme-item { padding:0 14px; }
  .pg-public .pg-theme-toggle { width:100%;margin:8px 0 14px; }
}

html[data-pg-theme="light"] body.pg-site {
  --pg-bg:#f3f7fa;
  --pg-panel:#ffffff;
  --pg-panel-2:#eaf1f5;
  --pg-line:rgba(29,60,83,.15);
  --pg-text:#102333;
  --pg-muted:#607487;
  --pg-accent:#087e72;
  --pg-accent-2:#624bd3;
  --pg-hot:#d83d79;
  color:#102333;
  background-color:#f3f7fa;
}
html[data-pg-theme="light"] .pg-site ::selection { color:#062e29;background:#93eadb; }
html[data-pg-theme="light"] .pg-site a { color:#087e72; }
html[data-pg-theme="light"] .pg-site a:hover { color:#045d55; }
html[data-pg-theme="light"] .pg-site h1,
html[data-pg-theme="light"] .pg-site h2,
html[data-pg-theme="light"] .pg-site h3,
html[data-pg-theme="light"] .pg-site h4,
html[data-pg-theme="light"] .pg-site h5,
html[data-pg-theme="light"] .pg-site h6 { color:#0c2232; }
html[data-pg-theme="light"] .pg-site p { color:#607487; }
html[data-pg-theme="light"] .pg-site .navbar {
  background:rgba(250,253,255,.94);
  border-color:rgba(30,63,87,.14);
  box-shadow:0 12px 40px rgba(20,48,68,.08);
}
html[data-pg-theme="light"] .pg-site .navbar-brand,
html[data-pg-theme="light"] .pg-site .navbar-nav > li > a { color:#173044; }
html[data-pg-theme="light"] .pg-site .navbar-nav > li > a:hover { color:#056d63; }
html[data-pg-theme="light"] .pg-site .navbar-toggle { background:#eef5f7;border-color:#b8cbd4; }
html[data-pg-theme="light"] .pg-site .navbar-toggle .icon-bar { background:#244357; }
html[data-pg-theme="light"] .pg-site .dropdown-menu { color:#173044;background:#fff;border-color:#cbd9df;box-shadow:0 20px 55px rgba(17,48,68,.14); }
html[data-pg-theme="light"] .pg-site .dropdown-menu > li > a { color:#29485c; }
html[data-pg-theme="light"] .pg-site .dropdown-menu > li > a:hover { color:#075f57;background:#eaf8f5; }
html[data-pg-theme="light"] .pg-site .btn-primary,
html[data-pg-theme="light"] .pg-site .btn-success { color:#042d28;background:linear-gradient(118deg,#4cdbc1,#69dbe6);border-color:#31bca7; }
html[data-pg-theme="light"] .pg-site .btn-default { color:#24465a;background:#fff;border-color:#bfd0d9; }
html[data-pg-theme="light"] .pg-site .btn-default:hover { color:#075f57;background:#edf8f6;border-color:#77bdb1; }
html[data-pg-theme="light"] .pg-theme-toggle { color:#25475a;background:#edf5f6;border-color:#bed0d7; }
html[data-pg-theme="light"] .pg-theme-toggle:hover { color:#075f57;background:#e1f5f1;border-color:#77cbbd; }

/* Light public pages */
html[data-pg-theme="light"] body.pg-public {
  background:
    radial-gradient(ellipse 55% 34% at 10% -2%,rgba(48,190,165,.16),transparent 72%),
    radial-gradient(ellipse 45% 30% at 96% 12%,rgba(117,92,255,.11),transparent 74%),
    #f3f7fa;
}
html[data-pg-theme="light"] .pg-public .pg-public-nav > li > a { color:#526b7d; }
html[data-pg-theme="light"] .pg-public .pg-public-nav > li > a:hover { color:#075f57; }
html[data-pg-theme="light"] .pg-public .pg-login-card,
html[data-pg-theme="light"] .pg-public .pg-card,
html[data-pg-theme="light"] .pg-public .well {
  color:#173044;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,249,250,.98));
  border-color:rgba(38,92,103,.17);
  box-shadow:0 28px 70px rgba(35,69,87,.12);
}
html[data-pg-theme="light"] .pg-public .pg-login-card > p,
html[data-pg-theme="light"] .pg-public .pg-card p { color:#607487; }
html[data-pg-theme="light"] .pg-public .form-control {
  color:#173044;
  background:#f8fbfc;
  border-color:#bfd0d8;
}
html[data-pg-theme="light"] .pg-public .form-control::placeholder { color:#8093a1; }
html[data-pg-theme="light"] .pg-public label { color:#2d4c5e; }
html[data-pg-theme="light"] .pg-public .pg-catalog-strip { border-color:rgba(29,65,87,.14); }
html[data-pg-theme="light"] .pg-public .pg-feature-panel,
html[data-pg-theme="light"] .pg-public .pg-final {
  background:
    radial-gradient(circle at 92% 4%,rgba(117,92,255,.1),transparent 38%),
    linear-gradient(135deg,#ffffff,#edf6f6);
  border-color:rgba(30,123,111,.2);
  box-shadow:0 30px 75px rgba(32,70,88,.1);
}
html[data-pg-theme="light"] .pg-public .pg-workflow { background:rgba(255,255,255,.64);border-color:#c9d9df; }
html[data-pg-theme="light"] .pg-public .pg-workflow strong { color:#173044; }
html[data-pg-theme="light"] .pg-public .pg-code-card { color:#dce8ef;background:#102232;border-color:#356b70; }
html[data-pg-theme="light"] .pg-public .pg-code-card p { color:#9fb3c1; }
html[data-pg-theme="light"] .pg-public .pg-steps > li { border-color:rgba(22,118,105,.24); }
html[data-pg-theme="light"] .pg-public .pg-faq details { border-color:#cfdae0; }
html[data-pg-theme="light"] .pg-public .pg-faq summary { color:#173044; }
html[data-pg-theme="light"] .pg-public .table { color:#29475a; }
html[data-pg-theme="light"] .pg-public .table > thead > tr > th { color:#547083;background:#eaf1f4;border-color:#cbd8df; }
html[data-pg-theme="light"] .pg-public .table > tbody > tr > td { border-color:#d8e2e7; }
html[data-pg-theme="light"] .pg-public .pg-footer { color:#607487;background:#e8f0f3;border-color:#ccdbe1; }
html[data-pg-theme="light"] .pg-public .pg-footer strong { color:#173044; }
html[data-pg-theme="light"] .pg-public .pg-footer-grid > div > a:not(.pg-wordmark) { color:#526f81; }
html[data-pg-theme="light"] .pg-public .pg-wordmark { color:#173044 !important; }

/* Light signed-in dashboard */
html[data-pg-theme="light"] body.pg-account {
  color:#173044;
  background:
    linear-gradient(rgba(50,88,112,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(50,88,112,.045) 1px,transparent 1px),
    radial-gradient(circle at 90% 5%,rgba(117,92,255,.09),transparent 30rem),
    #f3f7fa;
  background-size:34px 34px,34px 34px,auto,auto;
}
html[data-pg-theme="light"] .pg-account label,
html[data-pg-theme="light"] .pg-account .control-label { color:#294a5e; }
html[data-pg-theme="light"] .pg-account .help-block,
html[data-pg-theme="light"] .pg-account small,
html[data-pg-theme="light"] .pg-account .text-muted { color:#718494 !important; }
html[data-pg-theme="light"] .pg-account .well,
html[data-pg-theme="light"] .pg-account .panel,
html[data-pg-theme="light"] .pg-account .modal-content {
  color:#173044;
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(246,250,251,.99));
  border-color:rgba(38,78,103,.15);
  box-shadow:0 24px 60px rgba(29,64,84,.1),inset 0 1px 0 #fff;
}
html[data-pg-theme="light"] .pg-account .panel-heading,
html[data-pg-theme="light"] .pg-account .panel-footer,
html[data-pg-theme="light"] .pg-account .modal-header,
html[data-pg-theme="light"] .pg-account .modal-footer { color:#173044;background:#f0f6f7;border-color:#d3e0e5; }
html[data-pg-theme="light"] .pg-account .modal-title { color:#173044; }
html[data-pg-theme="light"] .pg-account .close { color:#173044; }
html[data-pg-theme="light"] .pg-account .form-control,
html[data-pg-theme="light"] .pg-account .select2-container .select2-selection,
html[data-pg-theme="light"] .pg-account .select2-container--default .select2-selection--single,
html[data-pg-theme="light"] .pg-account .select2-container--default .select2-selection--multiple {
  color:#173044;
  background:#f9fcfd;
  border-color:#bfd0d8;
}
html[data-pg-theme="light"] .pg-account .form-control::placeholder { color:#8194a2; }
html[data-pg-theme="light"] .pg-account select.form-control option { color:#173044;background:#fff; }
html[data-pg-theme="light"] .pg-account .input-group-addon { color:#365568;background:#edf3f5;border-color:#bfd0d8; }
html[data-pg-theme="light"] .pg-account .nav-pills > li > a { color:#496679;background:#edf3f5;border-color:#cbd9df; }
html[data-pg-theme="light"] .pg-account .nav-pills > li > a:hover { color:#075f57;background:#e1f4f0; }
html[data-pg-theme="light"] .pg-account .nav-pills > li.active > a { color:#07342e;background:linear-gradient(115deg,#6de1cb,#8de1e8);border-color:#4fc6b4; }
html[data-pg-theme="light"] .pg-account .table-responsive { background:rgba(255,255,255,.94);border-color:#d0dde3;box-shadow:0 20px 50px rgba(31,67,87,.08); }
html[data-pg-theme="light"] .pg-account .table { color:#29485a; }
html[data-pg-theme="light"] .pg-account .table > thead > tr > th { color:#557185;background:#eaf1f4;border-color:#cad9df; }
html[data-pg-theme="light"] .pg-account .table > tbody > tr > td,
html[data-pg-theme="light"] .pg-account .table > tfoot > tr > td { border-color:#dce5e9; }
html[data-pg-theme="light"] .pg-account .table > tbody > tr:hover > td { background:#eff9f7; }
html[data-pg-theme="light"] .pg-account .alert { color:#29485a;background:#fff;border-color:#cbd9df;box-shadow:0 12px 30px rgba(30,66,86,.08); }
html[data-pg-theme="light"] .pg-account .alert-success { background:#e8f8f3;border-color:#9bd7c8; }
html[data-pg-theme="light"] .pg-account .alert-danger { background:#fff0f3;border-color:#e7adb9; }
html[data-pg-theme="light"] .pg-account .alert-warning { color:#624817;background:#fff7e6;border-color:#e8cc8d; }
html[data-pg-theme="light"] .pg-account .pagination > li > a,
html[data-pg-theme="light"] .pg-account .pagination > li > span { color:#36566a;background:#fff;border-color:#cbd9df; }
html[data-pg-theme="light"] .pg-account .select2-dropdown { color:#173044;background:#fff;border-color:#bfd0d8; }
html[data-pg-theme="light"] .pg-account .select2-container--default .select2-selection--single .select2-selection__rendered { color:#173044; }
html[data-pg-theme="light"] .pg-account pre,
html[data-pg-theme="light"] .pg-account code { color:#d8e6ee;background:#102232;border-color:#365568; }
@media(min-width:1100px){
  html[data-pg-theme="light"] .pg-account .navbar {
    background:linear-gradient(165deg,rgba(252,254,255,.995),rgba(237,245,247,.995));
    border-right-color:#ccdae0;
    box-shadow:24px 0 70px rgba(31,65,84,.09);
  }
  html[data-pg-theme="light"] .pg-account .navbar-header { border-color:#d6e2e6; }
  html[data-pg-theme="light"] .pg-account .navbar-brand::after { color:#087e72; }
  html[data-pg-theme="light"] .pg-account .navbar-collapse::-webkit-scrollbar-thumb { background:#bdd0d7; }
  html[data-pg-theme="light"] .pg-account .navbar-nav > li > a { color:#577084; }
  html[data-pg-theme="light"] .pg-account .navbar-nav > li > a i,
  html[data-pg-theme="light"] .pg-account .navbar-nav > li > a .fa { color:#8195a4; }
  html[data-pg-theme="light"] .pg-account .navbar-nav > li > a:hover { color:#075f57;background:#e8f5f3;border-color:#c4e1dc; }
  html[data-pg-theme="light"] .pg-account .navbar-nav > .active > a { color:#075f57;background:linear-gradient(90deg,rgba(36,179,155,.16),rgba(36,179,155,.035));border-color:rgba(36,179,155,.2);box-shadow:inset 3px 0 0 #18a58f; }
  html[data-pg-theme="light"] .pg-account .dropdown-menu { background:#fff;border-color:#d0dde3; }
}
@media(max-width:1099px){
  html[data-pg-theme="light"] .pg-account .navbar { background:rgba(250,253,255,.98);border-bottom-color:#c6d9dd; }
  html[data-pg-theme="light"] .pg-account .navbar-collapse { background:#f7fbfc; }
  html[data-pg-theme="light"] .pg-account .navbar-nav > li > a { color:#526d80; }
  html[data-pg-theme="light"] .pg-account .navbar-nav > .active > a { color:#075f57;background:#e1f4f0; }
}

@media(min-width:768px){.pg-public .pg-theme-item{order:7}}

/* Signature mobile CTA alignment */
@media(max-width:767px){
  .pg-public .navbar-nav > li > a.pg-nav-cta {
    color:#06100e;
    background:linear-gradient(118deg,#42e8c8,#68dfea);
    border-color:rgba(148,255,235,.62);
    box-shadow:0 10px 28px rgba(66,232,200,.14);
  }
  html[data-pg-theme="light"] .pg-public .navbar-nav > li > a.pg-nav-cta { color:#04332d;background:linear-gradient(118deg,#62ddc7,#7cdfe7);border-color:#43bda9; }
}


/* ProIGPanel contrast and density refinement */
.pg-account {
  font-size:14px;
  line-height:1.55;
}
.pg-account #pg-main { padding-top:34px;padding-bottom:62px; }
.pg-account #pg-main > .container,
.pg-account #pg-main > .container-fluid { max-width:1240px; }
.pg-account h1 { font-size:30px;line-height:1.18;letter-spacing:-.035em;margin:0 0 20px; }
.pg-account h2 { font-size:24px;line-height:1.24;letter-spacing:-.025em;margin:0 0 18px; }
.pg-account h3 { font-size:18px;line-height:1.3;letter-spacing:-.015em;margin:0 0 14px; }
.pg-account h4 { font-size:15px;line-height:1.4;letter-spacing:0;margin:0 0 10px; }
.pg-account h5,
.pg-account h6 { font-size:13px;line-height:1.45;letter-spacing:.01em; }
.pg-account p { font-size:14px;line-height:1.65;margin-bottom:15px; }
.pg-account .well {
  padding:22px;
  margin-bottom:20px;
  border-radius:15px 15px 15px 5px;
  box-shadow:0 18px 46px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025);
}
.pg-account .well::before { left:22px;width:64px; }
.pg-account .well-float { padding:20px; }
.pg-account .panel { border-radius:15px 15px 15px 5px;box-shadow:0 16px 42px rgba(0,0,0,.2); }
.pg-account .panel-heading { padding:14px 17px;border-radius:14px 14px 0 0;font-size:14px; }
.pg-account .panel-body { padding:18px; }
.pg-account .panel-footer { padding:13px 17px; }
.pg-account label,
.pg-account .control-label { font-size:12px;line-height:1.45;margin-bottom:7px; }
.pg-account .form-group { margin-bottom:16px; }
.pg-account .form-control,
.pg-account .select2-container .select2-selection,
.pg-account .select2-container--default .select2-selection--single,
.pg-account .select2-container--default .select2-selection--multiple {
  min-height:44px;
  height:auto;
  padding-top:9px;
  padding-bottom:9px;
  font-size:14px;
  line-height:1.45;
}
.pg-account textarea.form-control { min-height:110px; }
.pg-account .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:42px; }
.pg-account .select2-container--default .select2-selection--single .select2-selection__arrow { height:42px; }
.pg-account .input-group-btn > .btn { min-height:44px; }
.pg-account .btn { min-height:40px;padding:9px 15px;font-size:13px;border-radius:9px; }
.pg-account .btn-xs { min-height:30px;padding:4px 9px;font-size:11px; }
.pg-account .nav-pills { gap:6px;margin-bottom:18px; }
.pg-account .nav-pills > li > a { padding:7px 12px;font-size:12px; }
.pg-account .table-responsive { margin-bottom:20px;border-radius:14px 14px 14px 5px;box-shadow:0 14px 38px rgba(0,0,0,.17); }
.pg-account .table { font-size:13px;line-height:1.45; }
.pg-account .table > thead > tr > th { padding:11px 13px;font-size:10px;letter-spacing:.065em; }
.pg-account .table > tbody > tr > td,
.pg-account .table > tfoot > tr > td { padding:12px 13px; }
.pg-account .alert { padding:12px 42px 12px 14px;font-size:13px;line-height:1.55;border-radius:10px; }
.pg-account .alert h4 { font-size:14px;margin-bottom:7px; }
.pg-account .pagination { margin-top:18px; }
.pg-account .pagination > li > a,
.pg-account .pagination > li > span { padding:7px 11px;font-size:12px; }
.pg-account .modal-title { font-size:18px; }
.pg-account .modal-body { font-size:14px; }
.pg-account pre { padding:15px;font-size:12px;line-height:1.65; }
.pg-account .badge,
.pg-account .label { font-size:10px;line-height:1.2;padding:4px 8px; }

/* Compact statistics and account summaries generated by PerfectPanel */
.pg-account .stats,
.pg-account .statistics,
.pg-account .dashboard-stats,
.pg-account .stat-card,
.pg-account .dashboard-card,
.pg-account .card {
  font-size:13px;
  line-height:1.5;
}
.pg-account .stats h2,
.pg-account .stats h3,
.pg-account .statistics h2,
.pg-account .statistics h3,
.pg-account .dashboard-stats h2,
.pg-account .dashboard-stats h3,
.pg-account .stat-card h2,
.pg-account .stat-card h3,
.pg-account .dashboard-card h2,
.pg-account .dashboard-card h3,
.pg-account .card h2,
.pg-account .card h3,
.pg-account .well.text-center h2,
.pg-account .well.text-center h3 {
  font-size:21px;
  line-height:1.25;
  margin-bottom:6px;
}
.pg-account .stats .fa,
.pg-account .statistics .fa,
.pg-account .dashboard-stats .fa,
.pg-account .stat-card .fa { font-size:22px; }

/* Explicit readable colors for Bootstrap status utilities */
.pg-account .text-success { color:#6ef0d3 !important; }
.pg-account .text-info { color:#83d8ff !important; }
.pg-account .text-warning { color:#ffd184 !important; }
.pg-account .text-danger { color:#ff91a7 !important; }
.pg-account .btn-success,
.pg-account .btn-success * { color:#042b25 !important; }
.pg-account .label-success,
.pg-account .label-success *,
.pg-account .badge-success,
.pg-account .badge-success * { color:#effffb !important; }
.pg-account .alert-success,
.pg-account .alert-success * { color:#dcfff6 !important; }
.pg-account .bg-success,
.pg-account .bg-success * { color:#ecfff9 !important;background-color:#123e35 !important; }
.pg-account .bg-primary,
.pg-account .bg-primary * { color:#f4f1ff !important;background-color:#302968 !important; }
.pg-account .bg-info,
.pg-account .bg-info * { color:#eefaff !important;background-color:#153a50 !important; }
.pg-account .bg-warning,
.pg-account .bg-warning * { color:#271a05 !important;background-color:#e7b65c !important; }
.pg-account .bg-danger,
.pg-account .bg-danger * { color:#fff2f5 !important;background-color:#86394b !important; }
.pg-account .table > tbody > tr.success > td,
.pg-account .table > tbody > tr > td.success { color:#dffcf4;background-color:rgba(34,139,112,.2); }
.pg-account .table > tbody > tr.info > td,
.pg-account .table > tbody > tr > td.info { color:#e9f8ff;background-color:rgba(49,131,176,.18); }
.pg-account .table > tbody > tr.warning > td,
.pg-account .table > tbody > tr > td.warning { color:#ffe6b5;background-color:rgba(195,139,45,.17); }
.pg-account .table > tbody > tr.danger > td,
.pg-account .table > tbody > tr > td.danger { color:#ffdfe6;background-color:rgba(175,65,86,.18); }

/* Light mode contrast correction */
html[data-pg-theme="light"] .pg-site .pg-muted,
html[data-pg-theme="light"] .pg-site .pg-small,
html[data-pg-theme="light"] .pg-site .text-muted { color:#5d7284 !important; }
html[data-pg-theme="light"] .pg-site .well .text-white,
html[data-pg-theme="light"] .pg-site .panel .text-white,
html[data-pg-theme="light"] .pg-site .modal-content .text-white,
html[data-pg-theme="light"] .pg-site .table .text-white { color:#173044 !important; }
html[data-pg-theme="light"] .pg-public .pg-login-card strong,
html[data-pg-theme="light"] .pg-public .pg-card strong,
html[data-pg-theme="light"] .pg-public .pg-workflow strong,
html[data-pg-theme="light"] .pg-public .pg-final strong { color:#173044; }
html[data-pg-theme="light"] .pg-account .well p,
html[data-pg-theme="light"] .pg-account .panel p,
html[data-pg-theme="light"] .pg-account .modal-content p { color:#4e6678; }
html[data-pg-theme="light"] .pg-account .help-block,
html[data-pg-theme="light"] .pg-account small,
html[data-pg-theme="light"] .pg-account .text-muted { color:#617789 !important; }
html[data-pg-theme="light"] .pg-account .text-success { color:#087864 !important; }
html[data-pg-theme="light"] .pg-account .text-info { color:#146f98 !important; }
html[data-pg-theme="light"] .pg-account .text-warning { color:#8a5b08 !important; }
html[data-pg-theme="light"] .pg-account .text-danger { color:#ae334d !important; }
html[data-pg-theme="light"] .pg-account .alert-success,
html[data-pg-theme="light"] .pg-account .alert-success * { color:#155b4c !important; }
html[data-pg-theme="light"] .pg-account .alert-danger,
html[data-pg-theme="light"] .pg-account .alert-danger * { color:#8f2940 !important; }
html[data-pg-theme="light"] .pg-account .alert-warning,
html[data-pg-theme="light"] .pg-account .alert-warning * { color:#735016 !important; }
html[data-pg-theme="light"] .pg-account .alert-info,
html[data-pg-theme="light"] .pg-account .alert-info * { color:#235f7c !important; }
html[data-pg-theme="light"] .pg-account .bg-success,
html[data-pg-theme="light"] .pg-account .bg-success * { color:#155b4c !important;background-color:#d9f3eb !important; }
html[data-pg-theme="light"] .pg-account .bg-primary,
html[data-pg-theme="light"] .pg-account .bg-primary * { color:#33256f !important;background-color:#e8e4ff !important; }
html[data-pg-theme="light"] .pg-account .bg-info,
html[data-pg-theme="light"] .pg-account .bg-info * { color:#245e78 !important;background-color:#dff2fa !important; }
html[data-pg-theme="light"] .pg-account .bg-warning,
html[data-pg-theme="light"] .pg-account .bg-warning * { color:#6b490d !important;background-color:#fff0cf !important; }
html[data-pg-theme="light"] .pg-account .bg-danger,
html[data-pg-theme="light"] .pg-account .bg-danger * { color:#87263b !important;background-color:#ffe4e9 !important; }
html[data-pg-theme="light"] .pg-account .table > tbody > tr.success > td,
html[data-pg-theme="light"] .pg-account .table > tbody > tr > td.success { color:#24584d;background-color:#e2f5ef; }
html[data-pg-theme="light"] .pg-account .table > tbody > tr.info > td,
html[data-pg-theme="light"] .pg-account .table > tbody > tr > td.info { color:#2b6078;background-color:#e7f5fa; }
html[data-pg-theme="light"] .pg-account .table > tbody > tr.warning > td,
html[data-pg-theme="light"] .pg-account .table > tbody > tr > td.warning { color:#745017;background-color:#fff3d9; }
html[data-pg-theme="light"] .pg-account .table > tbody > tr.danger > td,
html[data-pg-theme="light"] .pg-account .table > tbody > tr > td.danger { color:#852b3e;background-color:#ffe8ed; }
@media(min-width:1100px){
  .pg-account #pg-main { padding-top:36px;padding-bottom:68px; }
  .pg-account #pg-main > .container,
  .pg-account #pg-main > .container-fluid { padding-left:34px;padding-right:34px; }
}
@media(max-width:767px){
  .pg-account { font-size:13px; }
  .pg-account #pg-main { padding-top:16px;padding-bottom:42px; }
  .pg-account h1 { font-size:25px; }
  .pg-account h2 { font-size:21px; }
  .pg-account h3 { font-size:17px; }
  .pg-account .well { padding:16px 14px;margin-bottom:15px; }
  .pg-account .panel-body { padding:15px 13px; }
  .pg-account .table { min-width:620px;font-size:12px; }
  .pg-account .btn { min-height:40px;font-size:12px; }
}

/* Light-mode microcopy contrast */
html[data-pg-theme="light"] .pg-site .pg-eyebrow { color:#087367 !important; }
html[data-pg-theme="light"] .pg-site .pg-eyebrow > span { background:#129984;box-shadow:0 0 12px rgba(18,153,132,.24); }


/* Light mode high-contrast rebuild */
html[data-pg-theme="light"] body.pg-site {
  --pg-bg:#edf2f5;
  --pg-panel:#ffffff;
  --pg-panel-2:#e5edf1;
  --pg-line:rgba(22,52,74,.2);
  --pg-text:#0b1f2e;
  --pg-muted:#435a6d;
  color:#0b1f2e;
  color-scheme:light;
}
html[data-pg-theme="light"] body.pg-public {
  background:
    radial-gradient(ellipse 55% 34% at 8% -2%,rgba(35,182,157,.13),transparent 70%),
    radial-gradient(ellipse 45% 30% at 96% 12%,rgba(102,77,214,.09),transparent 72%),
    #edf2f5;
}
html[data-pg-theme="light"] .pg-site p,
html[data-pg-theme="light"] .pg-site .pg-muted,
html[data-pg-theme="light"] .pg-site .pg-small,
html[data-pg-theme="light"] .pg-site .text-muted,
html[data-pg-theme="light"] .pg-site .help-block,
html[data-pg-theme="light"] .pg-site small {
  color:#435a6d !important;
}
html[data-pg-theme="light"] .pg-site .pg-eyebrow {
  color:#075f56 !important;
  font-weight:800;
  letter-spacing:.13em;
  text-shadow:none;
}
html[data-pg-theme="light"] .pg-site .pg-eyebrow > span {
  background:#087c6d;
  box-shadow:0 0 0 4px rgba(8,124,109,.09);
}
html[data-pg-theme="light"] .pg-public .pg-lead,
html[data-pg-theme="light"] .pg-public .pg-page-heading > p:not(.pg-eyebrow),
html[data-pg-theme="light"] .pg-public .pg-section-heading > p { color:#3f5669 !important; }
html[data-pg-theme="light"] .pg-public .pg-feature-row {
  color:#3d586c;
  font-weight:650;
}
html[data-pg-theme="light"] .pg-public .pg-feature-row li::before { color:#08796b; }
html[data-pg-theme="light"] .pg-public .pg-card-top,
html[data-pg-theme="light"] .pg-public .pg-login-card > p,
html[data-pg-theme="light"] .pg-public .pg-card p,
html[data-pg-theme="light"] .pg-public .pg-workflow p,
html[data-pg-theme="light"] .pg-public .pg-steps p,
html[data-pg-theme="light"] .pg-public .pg-faq p { color:#465d70 !important; }
html[data-pg-theme="light"] .pg-public .pg-hero h1 > span {
  color:transparent;
  background:linear-gradient(105deg,#087d6f 5%,#19769a 48%,#654bc6 96%);
  -webkit-background-clip:text;
  background-clip:text;
}
html[data-pg-theme="light"] .pg-public .pg-card,
html[data-pg-theme="light"] .pg-public .pg-login-card,
html[data-pg-theme="light"] .pg-public .well {
  background:linear-gradient(145deg,#ffffff,#f7fafb);
  border-color:rgba(30,72,94,.22);
  box-shadow:0 24px 60px rgba(27,60,79,.13);
}
html[data-pg-theme="light"] .pg-public .pg-feature-panel,
html[data-pg-theme="light"] .pg-public .pg-final {
  background:
    radial-gradient(circle at 92% 4%,rgba(101,75,198,.09),transparent 38%),
    linear-gradient(135deg,#ffffff,#e9f2f3);
  border-color:rgba(20,111,100,.24);
}
html[data-pg-theme="light"] .pg-public .form-control {
  color:#112c3d;
  background:#fff;
  border-color:#aebfc8;
}
html[data-pg-theme="light"] .pg-public .form-control::placeholder { color:#607688;opacity:1; }
html[data-pg-theme="light"] .pg-public label { color:#263f50; }
html[data-pg-theme="light"] .pg-public .checkbox,
html[data-pg-theme="light"] .pg-public .checkbox label { color:#435a6d; }
html[data-pg-theme="light"] .pg-public .pg-text-link { color:#086e63; }
html[data-pg-theme="light"] .pg-public .pg-code-card,
html[data-pg-theme="light"] .pg-public .pg-code-card pre,
html[data-pg-theme="light"] .pg-public .pg-code-card code {
  color:#e6f0f5;
  background:#102332;
}
html[data-pg-theme="light"] .pg-public .pg-code-label { color:#c0d0d9; }
html[data-pg-theme="light"] .pg-public .pg-code-card > p { color:#b4c5cf !important; }
html[data-pg-theme="light"] .pg-public .pg-notice { color:#233f51;background:#eef7f5;border-color:#91c7bd;border-left-color:#087d6f; }
html[data-pg-theme="light"] .pg-public .pg-notice p { color:#3f5969 !important; }
html[data-pg-theme="light"] .pg-public .pg-api-toc a { color:#176457;background:#e5f1ef;border-color:#b8d2cd; }
html[data-pg-theme="light"] .pg-public .pg-footer,
html[data-pg-theme="light"] .pg-public .pg-footer p,
html[data-pg-theme="light"] .pg-public .pg-footer-bottom { color:#4a6172 !important; }
html[data-pg-theme="light"] .pg-public .pg-footer-grid > div > a:not(.pg-wordmark) { color:#365668; }
html[data-pg-theme="light"] .pg-public .table { color:#1f3b4d; }
html[data-pg-theme="light"] .pg-public .table > thead > tr > th { color:#3f5d70;background:#dfe9ed;border-color:#bccdd5; }
html[data-pg-theme="light"] .pg-public .table > tbody > tr > td { color:#29485a;border-color:#cad8de; }

html[data-pg-theme="light"] body.pg-account { color:#102b3c;background-color:#edf2f5; }
html[data-pg-theme="light"] .pg-account .well,
html[data-pg-theme="light"] .pg-account .panel,
html[data-pg-theme="light"] .pg-account .modal-content { color:#102b3c;background:linear-gradient(145deg,#fff,#f6f9fa);border-color:rgba(30,70,92,.2); }
html[data-pg-theme="light"] .pg-account .well p,
html[data-pg-theme="light"] .pg-account .panel p,
html[data-pg-theme="light"] .pg-account .modal-content p { color:#40586a !important; }
html[data-pg-theme="light"] .pg-account label,
html[data-pg-theme="light"] .pg-account .control-label { color:#243f51; }
html[data-pg-theme="light"] .pg-account .table { color:#1f3c4e; }
html[data-pg-theme="light"] .pg-account .table > thead > tr > th { color:#3d5b6e;background:#dfe9ed; }
html[data-pg-theme="light"] .pg-account .table > tbody > tr > td { color:#29495b; }
html[data-pg-theme="light"] .pg-account .nav-pills > li > a { color:#36566a; }
html[data-pg-theme="light"] .pg-account .form-control::placeholder { color:#617687;opacity:1; }
