/* StartGo customer-account system */
.sg-account-nav-wrap{background:#fff;border:1px solid rgba(18,31,47,.09);border-radius:22px;box-shadow:0 14px 38px rgba(18,31,47,.07);padding:1.25rem;margin-bottom:1.75rem}.sg-account-nav-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem .35rem 1rem}.sg-account-nav-head h2{font-size:1.35rem;margin:.15rem 0 0}.sg-account-nav{display:flex;gap:.55rem;overflow-x:auto;padding:.2rem .1rem .35rem;scrollbar-width:thin}.sg-account-nav a{display:flex;align-items:center;gap:.5rem;white-space:nowrap;text-decoration:none;color:#44505d;border:1px solid #e7ebef;border-radius:12px;padding:.7rem .9rem;font-weight:650;background:#fff;transition:.18s ease}.sg-account-nav a:hover,.sg-account-nav a.active{background:#101820;color:#fff;border-color:#101820;transform:translateY(-1px)}.sg-account-nav a i{font-size:1.05rem}.section-py .card{border-radius:20px!important}.section-py .card-header{padding:1.25rem 1.5rem;font-weight:750}.section-py .card-body{padding:1.5rem}.section-py .form-label,.authentication-wrapper .form-label{font-weight:650;color:#26313c;margin-bottom:.45rem}.section-py .form-control,.section-py .form-select,.authentication-wrapper .form-control,.authentication-wrapper .form-select{min-height:50px;border-radius:12px;border:1px solid #dce2e8;background:#fff;padding:.72rem .9rem;box-shadow:none;transition:.18s ease}.section-py textarea.form-control{min-height:120px}.section-py .form-control:focus,.section-py .form-select:focus,.authentication-wrapper .form-control:focus,.authentication-wrapper .form-select:focus{border-color:#17232e;box-shadow:0 0 0 .22rem rgba(23,35,46,.1)}.section-py .input-group .form-control{border-radius:12px}.section-py .btn-primary,.authentication-wrapper .btn-primary{background:#111c25;border-color:#111c25;border-radius:12px;min-height:46px;font-weight:700}.section-py .btn-outline-primary{color:#111c25;border-color:#111c25;border-radius:11px}.section-py .btn-outline-primary:hover{background:#111c25;color:#fff}.authentication-wrapper{min-height:72vh;display:flex;align-items:center;justify-content:center;padding:3rem 1rem}.authentication-inner{width:min(100%,560px)}.authentication-inner>.card{border:0;border-radius:26px;box-shadow:0 24px 70px rgba(17,28,37,.12);overflow:hidden}.authentication-inner>.card .card-body{padding:2.25rem}.authentication-inner .app-brand{display:flex}.authentication-inner .app-brand-link{text-decoration:none}.authentication-inner .btn{border-radius:12px;min-height:48px;font-weight:700}.authentication-inner .divider{height:1px;background:#edf0f2;margin:1.5rem 0}.authentication-inner .captcha-img{max-width:100%;border-radius:14px!important;border:1px solid #e4e8ec}.validation-summary-errors{border-radius:12px;padding:.8rem 1rem;background:#fff1f1;color:#9d2424;margin-bottom:1rem}.field-validation-error{font-size:.82rem;display:block;margin-top:.3rem}.sg-account-shell{max-width:1180px;margin:auto}.sg-account-title{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.sg-account-title h1{font-weight:800;letter-spacing:-.03em}.sg-account-stat{border:1px solid #e8ecef;border-radius:18px;padding:1.25rem;background:linear-gradient(145deg,#fff,#f8fafb)}@media(max-width:767.98px){.sg-account-nav-head{align-items:flex-start}.sg-account-nav a{padding:.65rem .78rem}.authentication-inner>.card .card-body{padding:1.4rem}.section-py .card-body{padding:1.15rem}}

/* Account workspace: desktop sidebar navigation */
@media (min-width: 992px){
  .sg-account-shell{display:grid;grid-template-columns:270px minmax(0,1fr);column-gap:2rem;align-items:start}
  .sg-account-shell>.sg-account-nav-wrap{grid-column:1;grid-row:1 / span 20;position:sticky;top:7rem;margin-bottom:0}
  .sg-account-shell>.sg-account-nav-wrap~*{grid-column:2}
  .sg-account-nav-head{display:block;padding:.25rem .25rem 1.15rem}
  .sg-account-nav-head .btn{width:100%;margin-top:1rem}
  .sg-account-nav{display:flex;flex-direction:column;overflow:visible;gap:.45rem;padding:0}
  .sg-account-nav a{width:100%;white-space:normal;padding:.82rem .9rem;border-radius:12px}
}
@media (max-width:991.98px){
  .sg-account-nav-wrap{margin-bottom:1.5rem}
  .sg-account-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .sg-account-nav a{white-space:normal}
}
@media (max-width:575.98px){.sg-account-nav{grid-template-columns:1fr}}

/* StartGo + Artcomtech external authentication branding */
.artcomtech-login-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    min-height: 66px !important;
    background: rgb(0, 0, 0, 0.85) !important;
    border: 1px solid #18314c !important;
    color: #fff !important;
    box-shadow: 0 10px 28px rgba(5, 8, 13, .12);
}
.artcomtech-login-btn:hover,.artcomtech-login-btn:focus{background:#0a1b2e!important;border-color:#159ee8!important;color:#fff!important;transform:translateY(-1px)}
.external-auth-brands{display:flex;align-items:center;gap:.65rem;flex:0 0 auto}.external-auth-brands i{color:#5ebdff;font-size:1rem}.external-auth-startgo{width:86px;height:34px;object-fit:contain}.external-auth-artcomtech{width:42px;height:42px;object-fit:contain}.external-auth-connection{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;border-radius:18px;background:#05080d}.external-auth-connection img:first-child{width:135px;height:50px;object-fit:contain}.external-auth-connection img:last-child{width:58px;height:58px;object-fit:contain}.external-auth-connection i{color:#58baff;font-size:1.35rem}@media(max-width:480px){.artcomtech-login-btn{gap:.65rem;padding-left:.7rem;padding-right:.7rem}.external-auth-startgo{width:70px}.external-auth-artcomtech{width:36px;height:36px}}
\n.sg-artcomtech-security{position:relative;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;margin:0 0 1.5rem;padding:18px 20px;border-radius:20px;overflow:hidden;background:linear-gradient(120deg,#06101c,#0d2944);color:#fff;box-shadow:0 18px 48px rgba(7,25,44,.14)}.sg-artcomtech-security:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-100px;border:1px solid rgba(77,190,255,.2);box-shadow:0 0 50px rgba(35,150,255,.1)}.sg-security-orbit{position:relative;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(104,204,255,.35);background:rgba(74,181,255,.08);color:#65cbff;font-size:1.2rem}.sg-security-orbit:after{content:"";position:absolute;inset:-5px;border:1px dashed rgba(104,204,255,.25);border-radius:50%;animation:sgSecuritySpin 12s linear infinite}.sg-artcomtech-security>div:nth-child(2){display:flex;flex-direction:column}.sg-artcomtech-security small{font-size:.55rem;letter-spacing:.15em;color:#69c8ff;font-weight:850}.sg-artcomtech-security h3{font-size:1rem;margin:2px 0 3px}.sg-artcomtech-security p{margin:0;color:#8fa9c1;font-size:.73rem}.sg-artcomtech-security>img{position:relative;z-index:1;width:92px;height:44px;object-fit:contain}@keyframes sgSecuritySpin{to{transform:rotate(360deg)}}@media(max-width:600px){.sg-artcomtech-security{grid-template-columns:48px 1fr}.sg-artcomtech-security>img{grid-column:2;width:78px}.sg-artcomtech-security p{display:none}}@media(prefers-reduced-motion:reduce){.sg-security-orbit:after{animation:none}}

/* Account tabs: only the selected workspace is visible. */
.sg-account-nav button{display:flex;align-items:center;gap:.5rem;white-space:nowrap;text-decoration:none;color:#44505d;border:1px solid #e7ebef;border-radius:12px;padding:.7rem .9rem;font-weight:650;background:#fff;transition:.18s ease;text-align:left}
.sg-account-nav button:hover,.sg-account-nav button.active{background:#101820;color:#fff;border-color:#101820;transform:translateY(-1px)}
.sg-account-nav button i{font-size:1.05rem}
.sg-account-panel[hidden]{display:none!important}
.sg-account-panel.active{animation:sgAccountPanelIn .28s ease both}
@keyframes sgAccountPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (min-width:992px){.sg-account-nav button{width:100%;white-space:normal;padding:.82rem .9rem;border-radius:12px}}
@media (max-width:991.98px){.sg-account-nav button{white-space:normal}}
@media (prefers-reduced-motion:reduce){.sg-account-panel.active{animation:none}.sg-account-nav button{transition:none}}


/* Tiny Artcomtech identity signature directly above the StartGo Account label. */
.sg-account-by-artcomtech{display:flex;align-items:center;gap:4px;height:15px;margin:0 0 3px;opacity:.72;line-height:1}
.sg-account-by-artcomtech span{font-size:.48rem;font-weight:700;letter-spacing:.08em;text-transform:lowercase;color:#82909d}
.sg-account-by-artcomtech img{display:block;width:48px;height:12px;object-fit:contain;object-position:left center}

/* Compact ARTCOMTECH identity trust mark: intentionally sits immediately above StartGo Account. */
.sg-account-security-mini{display:flex;align-items:center;gap:6px;max-width:360px;margin:0 0 5px;padding:3px 6px;border:1px solid rgba(20,100,244,.10);border-radius:7px;background:rgba(20,100,244,.025);line-height:1.05}
.sg-account-security-mini>img{width:34px;height:12px;object-fit:contain;object-position:left center;flex:0 0 auto}
.sg-account-security-mini>span{display:flex;min-width:0;flex-direction:column;gap:1px}.sg-account-security-mini b{font-size:.48rem;letter-spacing:.025em;color:#314150}.sg-account-security-mini small{font-size:.39rem!important;letter-spacing:0!important;color:#8995a0!important;font-weight:500!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:520px){.sg-account-security-mini{max-width:250px}.sg-account-security-mini small{display:none}}

/* v16 dark-surface contrast: keep every text element readable on dark cards/backgrounds. */
:is(.sg-header,.sg-hero,.page-hero,.dark-section,.cta-panel,.contact-card,.result-head,.sg-footer,.sg-footer-creative,.sg-footer-cta,.sg-priority-band,.sg-blue-band,.sg-split-dark,.sg-accordion-dark,.transport-submit-bar,.sg-admin-sidebar,.sg-admin-hero,.sg-made-by,.sg-availability-hero,.sg-radar-card,.sg-availability-note,.info-card.dark) :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,em,label,li,dt,dd,.text-muted,.text-secondary){color:#fff!important}
:is(.sg-header,.sg-hero,.page-hero,.dark-section,.cta-panel,.contact-card,.result-head,.sg-footer,.sg-footer-creative,.sg-footer-cta,.sg-priority-band,.sg-blue-band,.sg-split-dark,.sg-accordion-dark,.transport-submit-bar,.sg-admin-sidebar,.sg-admin-hero,.sg-made-by,.sg-availability-hero,.sg-radar-card,.sg-availability-note,.info-card.dark) a:not(.btn){color:#fff!important}
:is(.sg-header,.sg-hero,.page-hero,.dark-section,.cta-panel,.contact-card,.result-head,.sg-footer,.sg-footer-creative,.sg-footer-cta,.sg-priority-band,.sg-blue-band,.sg-split-dark,.sg-accordion-dark,.transport-submit-bar,.sg-admin-sidebar,.sg-admin-hero,.sg-made-by,.sg-availability-hero,.sg-radar-card,.sg-availability-note,.info-card.dark) a:not(.btn):hover{color:#d9edff!important}
/* Preserve dark text inside intentionally light controls/cards nested in dark sections. */
:is(.dark-section,.sg-blue-band,.sg-priority-band) :is(.card,.sg-price-grid article,.form-control,.form-select,textarea,.dropdown-menu:not(.dropdown-menu-dark)) :is(h1,h2,h3,h4,h5,h6,p,span,small,strong,b,em,label,li,dt,dd,.text-muted,.text-secondary){color:var(--sg-text,#07111f)!important}
:is(.dark-section,.sg-blue-band,.sg-priority-band) :is(.form-control,.form-select,textarea){color:#07111f!important}
