/* Falcon production design tokens.
 * Legacy orange branding is deprecated — use Falcon design tokens.
 * Loaded last to bridge active legacy component aliases safely.
 */
:root{
  --falcon-brand-primary:#f7f8fa;--falcon-brand-secondary:#41d8ff;--falcon-brand-accent:#8b5cf6;
  --falcon-brand-ruby:#ff3f68;--falcon-brand-crimson:#c51f49;--falcon-brand-blue:#397cff;
  --falcon-bg-page:#090b11;--falcon-bg-surface:#11151e;--falcon-bg-elevated:#171d29;--falcon-bg-paper:#f8f7f3;
  --falcon-text-primary:#f7f8fa;--falcon-text-secondary:#aab3c3;--falcon-text-dark:#17191e;
  --falcon-border:rgba(203,216,238,.16);--falcon-border-strong:rgba(203,216,238,.28);
  --falcon-gradient-primary:linear-gradient(115deg,#397cff,#8b5cf6);
  --falcon-gradient-hydra:linear-gradient(115deg,#41d8ff,#8b5cf6);
  --falcon-gradient-server-x:linear-gradient(115deg,#ff3f68,#c51f49);
  --falcon-shadow-card:0 24px 70px rgba(1,4,12,.22);--falcon-shadow-focus:0 0 0 3px rgba(65,216,255,.22);
  --falcon-radius-control:12px;--falcon-radius-card:22px;--falcon-radius-hero:28px;
  --falcon-surface-1:#11151e;--falcon-surface-2:#171d29;--falcon-surface-3:#1c2533;
  --falcon-text-muted:#8794a8;--falcon-success:#49d39c;--falcon-warning:#f0bb52;
  --falcon-danger:#ef5b68;--falcon-gold:#d7b866;
}
body.falcon-client,body.falcon-app-shell{
  --f-orange:var(--falcon-brand-secondary);--f-orange-hover:var(--falcon-brand-blue);
  --fx-orange:var(--falcon-brand-secondary);--fx-orange-hover:var(--falcon-brand-blue);
  --falcon-orange:var(--falcon-brand-secondary);--falcon-orange-hover:var(--falcon-brand-blue);
  --fon-orange:var(--falcon-brand-secondary);--fon-orange-deep:var(--falcon-brand-blue);
  --support-orange:var(--falcon-brand-secondary);--support-orange-dark:var(--falcon-brand-blue);
  --falcon-ai-orange:var(--falcon-brand-secondary);--falcon-ai-orange-dark:var(--falcon-brand-blue);
  --frp-orange:var(--falcon-brand-secondary);--frp-orange-soft:#8beeff;
}
body.falcon-client header#header .falcon-header-client-area,
body.falcon-client header#header .falcon-header-cta{background:var(--falcon-gradient-primary)!important;border-color:#697ff1!important;color:#fff!important;box-shadow:0 12px 30px rgba(57,124,255,.16)!important}
body.falcon-client header#header .falcon-header-action--store>a.nav-link,
body.falcon-client header#header .falcon-header-action--store.active>a.nav-link{background:var(--falcon-gradient-primary)!important;border-color:#697ff1!important;box-shadow:0 10px 28px rgba(57,124,255,.18)!important}
body.falcon-client header#header .falcon-header-action--store .falcon-header-action__icon{background:rgba(5,12,30,.2)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)!important}
body.falcon-client header#header .falcon-header-action--ticket>a.nav-link,
body.falcon-client header#header .falcon-header-action--ticket.active>a.nav-link{background:rgba(203,216,238,.055)!important;border-color:var(--falcon-border-strong)!important;color:var(--falcon-text-primary)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important}
body.falcon-client header#header .falcon-header-action--ticket .falcon-header-action__icon{background:rgba(65,216,255,.1)!important;box-shadow:inset 0 0 0 1px rgba(65,216,255,.28)!important;color:var(--falcon-brand-secondary)!important}
body.falcon-client header#header .falcon-header-action--ticket .falcon-header-action__icon img{filter:brightness(0) saturate(100%) invert(76%) sepia(73%) saturate(1478%) hue-rotate(162deg) brightness(103%) contrast(102%)!important}
body.falcon-client header#header .falcon-header-action--ticket>a.nav-link:is(:hover,:focus-visible){background:rgba(65,216,255,.09)!important;border-color:rgba(65,216,255,.48)!important;box-shadow:0 8px 22px rgba(1,4,12,.24)!important}
body.falcon-client header#header :is(a,button):focus-visible{outline-color:var(--falcon-brand-secondary)!important}
body.falcon-client :is(.falcon-orbital-mark,.falcon-support-command,.falcon-ticket-hero,.falcon-support-rail-card){border-color:var(--falcon-border)!important}
body.falcon-client :is(.falcon-support-actions #openTicketSubmit,.falcon-ticket-reply-jump,.falcon-reply-submit){background:var(--falcon-gradient-primary)!important;border-color:#697ff1!important}
body.falcon-client :is(.falcon-support-actions #openTicketSubmit,.falcon-ticket-reply-jump,.falcon-reply-submit):hover{filter:brightness(1.08)}
body.falcon-client :is(.falcon-stage-guidance,.falcon-reply-guidance){background:#eef8ff!important;border-inline-start-color:var(--falcon-brand-secondary)!important;color:#31516a!important}
body.falcon-client .falcon-ai-launcher{background:var(--falcon-gradient-primary)!important}
body.falcon-client .falcon-command-center__mast{background:radial-gradient(circle at 90% 0,rgba(65,216,255,.14),transparent 18rem),linear-gradient(135deg,#090b11,#171d29)!important;border-color:var(--falcon-border)!important}
body.falcon-client .falcon-command-center__signal{background:var(--falcon-gradient-hydra)!important;color:#07101f!important}
body.falcon-client :is(.btn-primary,.btn-success):not(.alert .btn){border-radius:var(--falcon-radius-control)}
body.falcon-client :is(input,select,textarea,.btn,a):focus-visible{box-shadow:var(--falcon-shadow-focus)!important;outline:2px solid transparent!important}

/* Active Fusion order form: neutral/product-aware controls. Status amber and danger colors are intentionally excluded. */
body :is(#order-standard_cart,.order-form,.cart-body) :is(.btn-primary,.btn-success){background:var(--falcon-gradient-primary)!important;border-color:#697ff1!important;color:#fff!important}
body :is(#order-standard_cart,.order-form,.cart-body) :is(.btn-primary,.btn-success):hover{filter:brightness(1.08)}
body :is(#order-standard_cart,.order-form,.cart-body) :is(input,select,textarea):focus{border-color:var(--falcon-brand-secondary)!important;box-shadow:var(--falcon-shadow-focus)!important}
body.falcon-client#page-viewcart #order-standard_cart .falcon-empty-cart__icon{background:linear-gradient(145deg,rgba(65,216,255,.14),rgba(139,92,246,.07))!important;border-color:rgba(65,216,255,.34)!important;color:var(--falcon-brand-secondary)!important}
body.falcon-client#page-viewcart #order-standard_cart .falcon-empty-cart__cta{background:var(--falcon-gradient-primary)!important;border-color:#697ff1!important;color:#fff!important}

/* Global component contract. This final layer replaces decorative orange and
 * Bootstrap-era light/dark mismatches while preserving semantic status hues. */
body.falcon-client{
  background:var(--falcon-bg-page)!important;
  color:var(--falcon-text-primary);
  color-scheme:dark;
}
body.falcon-client .falcon-app-main{
  background:radial-gradient(circle at 8% 0,rgba(65,216,255,.055),transparent 31rem),radial-gradient(circle at 92% 12%,rgba(139,92,246,.045),transparent 28rem),var(--falcon-bg-page)!important;
  color:var(--falcon-text-primary);
}
body.falcon-client :is(.master-breadcrumb,.breadcrumb){background:transparent!important}
body.falcon-client .master-breadcrumb{border-block-end:1px solid var(--falcon-border)!important}
body.falcon-client .breadcrumb :is(a,.breadcrumb-item){color:#aebbd0!important}
body.falcon-client .breadcrumb a:is(:hover,:focus-visible){color:var(--falcon-brand-secondary)!important}
body.falcon-client .breadcrumb .active{color:var(--falcon-text-primary)!important}
body.falcon-client .breadcrumb-item+.breadcrumb-item::before{color:#667892!important}

body.falcon-client :is(.card,.panel,.well,.jumbotron,.dropdown-menu,.popover,.accordion,.falcon-article-shell,.falcon-news-center,.falcon-network-status,.falcon-network-issue){
  border-color:var(--falcon-border)!important;
}
body.falcon-client .dropdown-menu,
body.falcon-client .popover{
  background:var(--falcon-surface-2)!important;
  color:var(--falcon-text-primary)!important;
  box-shadow:0 22px 56px rgba(0,4,12,.52)!important;
}
body.falcon-client .dropdown-menu :is(.dropdown-item,a),
body.falcon-client .popover :is(.popover-body,.popover-header){color:#dce6ef!important}
body.falcon-client .dropdown-menu .dropdown-item:is(:hover,:focus,.active){background:rgba(65,216,255,.1)!important;color:#fff!important}

body.falcon-client :is(.form-control,.custom-select,select,textarea,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="search"],input[type="date"],.custom-file-label){
  background:#0b141e!important;
  border-color:var(--falcon-border-strong)!important;
  color:var(--falcon-text-primary)!important;
}
body.falcon-client :is(.form-control,.custom-select,select,textarea,input,.custom-file-input):focus{
  border-color:var(--falcon-brand-secondary)!important;
  box-shadow:var(--falcon-shadow-focus)!important;
}
body.falcon-client :is(input,textarea)::placeholder{color:#8290a5!important;opacity:1}
body.falcon-client :is(label,.control-label,.col-form-label,legend){color:#dce5ee!important}
body.falcon-client :is(.help-block,.form-text,.field-help-text,.text-muted,small,.small){color:#93a1b5!important}
body.falcon-client :is(input,select,textarea,button):disabled{color:#7f8ca0!important;opacity:1}

body.falcon-client :is(.btn-primary,.btn-success):not(.alert .btn),
body.falcon-client :is(.falcon-ticket-reply-jump,.falcon-reply-submit,.falcon-empty-cart__cta){
  background:var(--falcon-gradient-primary)!important;
  border-color:#697ff1!important;
  color:#fff!important;
}
body.falcon-client :is(.btn-default,.btn-secondary,.btn-light){background:#172331!important;border-color:#3b4d62!important;color:#e4edf5!important}
body.falcon-client :is(.btn-link,.btn-quiet){background:transparent!important;border-color:transparent!important;color:#79e5f5!important}
body.falcon-client .btn-danger{background:#a43749!important;border-color:#df6672!important;color:#fff!important}

body.falcon-client :is(.falcon-premium-hero,.falcon-page-hero,.falcon-renewal-hero,.falcon-kb-hero,.falcon-dl-hero,.falcon-ticket-hero,.falcon-command-center__mast,.falcon-conversation>.card-body:first-child,.falcon-control-bar,.nexus-invoice-hero){
  background:radial-gradient(circle at 12% 10%,rgba(65,216,255,.13),transparent 22rem),linear-gradient(135deg,#090b11,#171d29)!important;
  border-color:var(--falcon-border)!important;
  color:#fff!important;
}
body.falcon-client :is(.falcon-premium-hero,.falcon-page-hero,.falcon-renewal-hero,.falcon-kb-hero,.falcon-dl-hero,.falcon-ticket-hero,.falcon-command-center__mast,.falcon-conversation>.card-body:first-child,.falcon-control-bar,.nexus-invoice-hero)::after{border-color:rgba(65,216,255,.2)!important}
body.falcon-client :is(.falcon-kb-orbit,.falcon-dl-hero__glyph){border-color:rgba(65,216,255,.45)!important;box-shadow:0 0 0 28px rgba(65,216,255,.05),0 0 0 58px rgba(139,92,246,.025)!important}
body.falcon-client :is(.falcon-kb-orbit strong,.falcon-dl-hero__glyph>span,.falcon-ai-launcher){background:var(--falcon-gradient-primary)!important;box-shadow:0 18px 50px rgba(57,124,255,.24)!important}

body.falcon-client :is(.falcon-support-rail-icon,.falcon-message-avatar,.falcon-reply-icon,.falcon-service-card__icon,.falcon-dashboard-telemetry .service-icon,.falcon-payment-method td:first-child i,.falcon-dl-platform__icon){
  background:rgba(65,216,255,.1)!important;
  border-color:rgba(65,216,255,.28)!important;
  color:var(--falcon-brand-secondary)!important;
}
body.falcon-client :is(.falcon-conversation-item,.falcon-news-card,.falcon-download-library .list-group-item,.falcon-help-library .list-group-item){border-inline-start-color:var(--falcon-brand-secondary)!important}
body.falcon-client :is(.falcon-control-bar,.falcon-conversation>.card-body:first-child,.falcon-nexus-invoice .nexus-invoice-hero,.falcon-nexus-invoice .nexus-invoice-items .card-header){border-block-end-color:var(--falcon-brand-secondary)!important}
body.falcon-client :is(.falcon-download-card,.falcon-help-category,.falcon-kb-device,.falcon-kb-guide-card,.falcon-dl-platform,.falcon-dl-card):is(:hover,:focus-visible,:focus-within){border-color:rgba(65,216,255,.56)!important;box-shadow:0 18px 42px rgba(57,124,255,.13)!important}

body.falcon-client :is(.falcon-kb-center,.falcon-dl-center){--kb-orange:var(--falcon-brand-secondary);--dl-orange:var(--falcon-brand-secondary);--fp-orange:var(--falcon-brand-secondary)}
body.falcon-client :is(.falcon-dl-badge,.falcon-stage-guidance,.falcon-reply-guidance){background:#eef8ff!important;border-color:rgba(65,216,255,.32)!important;color:#31516a!important}
body.falcon-client :is(.falcon-dl-card,.falcon-dl-platform,.falcon-help-category,.falcon-download-card,.falcon-article-shell,.falcon-news-center,.falcon-network-status,.falcon-network-issue){color:#141923}
body.falcon-client :is(.falcon-dl-card,.falcon-dl-platform,.falcon-help-category,.falcon-download-card,.falcon-article-shell,.falcon-news-center,.falcon-network-status,.falcon-network-issue) :is(p,li,dd){color:#465264!important}
body.falcon-client :is(.falcon-dl-card,.falcon-dl-platform,.falcon-help-category,.falcon-download-card,.falcon-article-shell,.falcon-news-center,.falcon-network-status,.falcon-network-issue) :is(small,.text-muted){color:#667386!important}

body.falcon-client :is(.status-paid,.status-active,.label-success,.badge-success){background:#123c32!important;border-color:#2f9f7c!important;color:#8ff0ca!important}
body.falcon-client :is(.status-unpaid,.label-warning,.badge-warning){background:#493b1e!important;border-color:#8f7334!important;color:#f5d58b!important}
body.falcon-client :is(.status-overdue,.status-error,.label-danger,.badge-danger){background:#48232b!important;border-color:#9e4656!important;color:#ffadb7!important}
body.falcon-client :is(.status-cancelled,.label-default,.badge-secondary){background:#252e3a!important;border-color:#465468!important;color:#bdc8d5!important}
body.falcon-client :is(.status-refunded,.label-info,.badge-info){background:#1d3154!important;border-color:#4168a8!important;color:#b9d4ff!important}

body.falcon-client :is(.falcon-billing-identity,.falcon-billing-amount,.amount,.price,[dir="ltr"],bdi){unicode-bidi:isolate}
body.falcon-client :is(.falcon-billing-identity,.falcon-billing-amount,.amount,.price){direction:ltr;font-variant-numeric:tabular-nums}

/* High-specificity repair for legacy selectors that previously forced brown
 * link text into the current dark canvas. */
body.falcon-client[id] .primary-content a:not(.btn):not(.nav-link):not(.list-group-item):not(.page-link),
body.falcon-client[id] table.table-list a,
body.falcon-client .floatingwindow .chat-message .text a{
  color:#6fdff2!important;
  text-decoration-color:rgba(65,216,255,.48)!important;
}
body.falcon-client[id] .primary-content a:not(.btn):not(.nav-link):not(.list-group-item):not(.page-link):is(:hover,:focus-visible),
body.falcon-client[id] table.table-list a:is(:hover,:focus-visible),
body.falcon-client .floatingwindow .chat-message .text a:is(:hover,:focus-visible){color:#b8f4ff!important}
body.falcon-client .floatingwindow .chat-message.user .text{background:#eaf7ff!important;border-color:#9edbef!important;color:#24384b!important}

body.falcon-client .falcon-page-surface :is(.card,.panel,.table-container,.nexus-data-surface) :is(h1,h2,h3,h4,h5,h6,.card-title,.panel-title,strong){color:var(--falcon-text-primary)}
body.falcon-client .falcon-page-surface :is(.card,.panel,.table-container,.nexus-data-surface) :is(p,li,td,dd,.card-body,.panel-body){color:#c4d0dc}
body.falcon-client .falcon-page-surface :is(.card,.panel,.table-container,.nexus-data-surface) :is(.text-muted,small,.small,.help-block){color:#93a1b5!important}
body.falcon-client .falcon-page-surface table :is(th,td){border-color:var(--falcon-border)!important}
body.falcon-client .falcon-page-surface table thead :is(th,td){background:#0b131d!important;color:#aebbd0!important}
body.falcon-client .falcon-page-surface table tbody :is(th,td){background:#111a25;color:#dce6ef}
body.falcon-client .falcon-page-surface table tbody tr:is(:hover,:focus-within) :is(th,td){background:#172536!important}

body.falcon-client :is(.pagination,.page-links) .page-link{background:#111d29!important;border-color:#34475d!important;color:#c7d3df!important}
body.falcon-client :is(.pagination,.page-links) .active>.page-link{background:var(--falcon-brand-blue)!important;border-color:#68dff0!important;color:#fff!important}
body.falcon-client :is(.nav-tabs,.nav-pills) .nav-link{color:#aebbd0!important}
body.falcon-client :is(.nav-tabs,.nav-pills) .nav-link.active{background:#172536!important;border-color:#3c526a!important;color:#fff!important}

body.falcon-client .intl-tel-input .country-list{background:var(--falcon-surface-2)!important;border-color:var(--falcon-border-strong)!important;color:var(--falcon-text-primary)!important}
body.falcon-client .intl-tel-input .country-list .country.highlight{background:rgba(65,216,255,.1)!important}
body.falcon-client .intl-tel-input .country-list .dial-code{color:#9eacbd!important}
body.falcon-client[id]:is(#page-downloads,#page-downloadscat) .falcon-dl-badge{color:#31516a!important}
body.falcon-client[id]:is(#page-downloads,#page-downloadscat) :is(.falcon-dl-card,.falcon-dl-platform) :is(bdi,small,.small){color:#aebbd0!important}
body.falcon-client:is(#page-supportticketsubmit-stepone,#page-supportticketsubmit-steptwo,#page-viewticket) :is(.small-font,.markdown-save,.falcon-upload-policy small,.falcon-upload-policy bdi){color:#667386!important}
body.falcon-client:is(#page-supportticketsubmit-stepone,#page-supportticketsubmit-steptwo,#page-viewticket) :is(.falcon-support-command,.falcon-ticket-workspace) :is(small,.small,bdi){color:#aebbd0!important}
body.falcon-client[id]:is(#page-supportticketsubmit-stepone,#page-supportticketsubmit-steptwo,#page-viewticket) .md-editor :is(.small-font,.markdown-save,small){color:#465264!important}

@media(max-width:767.98px){
  body.falcon-client .modal-dialog{margin-inline:12px;max-inline-size:calc(100% - 24px)}
  body.falcon-client .falcon-client-bottom-nav{inset-inline:8px;max-inline-size:calc(100% - 16px)}
}

/* Regression lock: Knowledgebase has no visible command dock, so its sole page
 * surface must own the full grid track instead of auto-placing into the 300px rail. */
@media(min-width:992px){
 body.falcon-client#page-knowledgebase .falcon-app-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 body.falcon-client#page-knowledgebase .falcon-app-layout>.falcon-page-surface{grid-column:1/-1!important;inline-size:100%!important;max-inline-size:none!important;min-inline-size:0!important;width:100%!important}
 body.falcon-client#page-knowledgebase .falcon-kb-center{inline-size:min(100%,1220px)!important;max-inline-size:1220px!important;min-inline-size:0!important;margin-inline:auto!important}
 body.falcon-client#page-knowledgebase .falcon-kb-hero{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;inline-size:100%!important;min-inline-size:0!important}
 body.falcon-client#page-knowledgebase .falcon-kb-hero__content{inline-size:100%;max-inline-size:760px;min-inline-size:0}
 body.falcon-client#page-knowledgebase .falcon-kb-hero__content :is(h1,p){word-break:normal!important;overflow-wrap:break-word!important}
}
