/* Falcon authenticated premium enhancement layer — 2026-09-16. */
:root{--fpe-bg:#070c13;--fpe-surface:#0d1520;--fpe-raised:#121d2a;--fpe-line:rgba(139,238,255,.16);--fpe-line-strong:rgba(139,238,255,.3);--fpe-cyan:#41d8ff;--fpe-blue:#4d8dff;--fpe-violet:#8878ff;--fpe-text:#eef8ff;--fpe-muted:#9eb0c2}
body.falcon-client .falcon-app-layout>.falcon-command-dock .card-sidebar{overflow:hidden;border:1px solid var(--fpe-line)!important;border-radius:16px!important;background:linear-gradient(155deg,rgba(18,29,42,.96),rgba(8,14,22,.97))!important;box-shadow:0 16px 38px rgba(0,0,0,.18)!important}
body.falcon-client .falcon-app-layout>.falcon-command-dock .card-sidebar .card-header{border-bottom:1px solid var(--fpe-line)!important;background:rgba(10,18,28,.78)!important;color:var(--fpe-text)!important}
body.falcon-client .falcon-app-layout>.falcon-command-dock .card-sidebar :is(a,.list-group-item){min-height:44px;border-color:rgba(139,238,255,.1)!important;background:transparent!important;color:#c8d7e5!important}
body.falcon-client .falcon-app-layout>.falcon-command-dock .card-sidebar a:hover{color:#fff!important;background:rgba(65,216,255,.08)!important}
body.falcon-client :is(.falcon-form-section,.falcon-support-command,.falcon-reply-console) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.custom-select),body.falcon-client .md-editor{border:1px solid #314258!important;border-radius:11px!important;background:#0b141f!important;color:var(--fpe-text)!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important}
body.falcon-client :is(.falcon-form-section,.falcon-support-command,.falcon-reply-console) :is(input,select,textarea):focus{border-color:var(--fpe-cyan)!important;box-shadow:0 0 0 3px rgba(65,216,255,.13)!important}
body.falcon-client :is(.falcon-form-section,.falcon-support-command,.falcon-reply-console) label{color:#d9e7f2!important}
body.falcon-client .falcon-form-section{border:1px solid var(--fpe-line)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(18,29,42,.9),rgba(9,15,24,.94))!important;box-shadow:0 18px 44px rgba(0,0,0,.2)!important}
body.falcon-client .falcon-form-section .card-title{color:var(--fpe-text)!important}
body.falcon-client :is(.falcon-form-section,.falcon-support-command) .btn{min-height:44px;border-radius:11px!important;font-weight:800}

/* Security remains useful even when optional WHMCS security providers are unavailable. */
.falcon-security-overview{display:grid;gap:18px;margin-bottom:22px;padding:clamp(22px,4vw,34px);border:1px solid var(--fpe-line);border-radius:22px;background:radial-gradient(circle at 92% 10%,rgba(136,120,255,.15),transparent 34%),linear-gradient(145deg,#111d2a,#080f18);box-shadow:0 22px 55px rgba(0,0,0,.23)}
.falcon-security-overview__head{display:flex;align-items:center;gap:16px}.falcon-security-overview__icon{display:grid;place-items:center;flex:0 0 58px;height:58px;border:1px solid var(--fpe-line-strong);border-radius:17px;color:var(--fpe-cyan);background:rgba(65,216,255,.09);font-size:24px}.falcon-security-overview h2{margin:0 0 5px;color:var(--fpe-text);font-size:clamp(22px,3vw,31px)}.falcon-security-overview p{margin:0;color:var(--fpe-muted);line-height:1.7}.falcon-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.falcon-security-grid article{padding:16px;border:1px solid rgba(139,238,255,.12);border-radius:14px;background:rgba(7,13,21,.58)}.falcon-security-grid i{color:var(--fpe-cyan)}.falcon-security-grid strong,.falcon-security-grid small{display:block}.falcon-security-grid strong{margin:9px 0 4px;color:var(--fpe-text)}.falcon-security-grid small{color:var(--fpe-muted);line-height:1.55}

/* Operational empty states. */
.falcon-operational-empty{display:grid;place-items:center;min-height:260px;padding:34px;text-align:center;border:1px dashed var(--fpe-line-strong);border-radius:20px;background:radial-gradient(circle at 50% 0,rgba(65,216,255,.1),transparent 55%),rgba(10,17,26,.72)}.falcon-operational-empty__icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--fpe-line-strong);border-radius:18px;color:var(--fpe-cyan);background:rgba(65,216,255,.08);font-size:24px}.falcon-operational-empty h2{margin:14px 0 6px;color:var(--fpe-text);font-size:21px}.falcon-operational-empty p{max-width:520px;margin:0;color:var(--fpe-muted)}.falcon-operational-empty .btn{min-height:44px;margin-top:17px;border-radius:11px}

/* Services and detail hierarchy. */
body.falcon-client#page-clientareaproducts .falcon-service-card{transition:transform .2s ease,border-color .2s ease,box-shadow .25s ease}body.falcon-client#page-clientareaproducts .falcon-service-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.2)}body.falcon-client#page-clientareaproducts .falcon-service-icon-shell{border:1px solid var(--fpe-line-strong)!important;background:linear-gradient(145deg,rgba(65,216,255,.1),rgba(136,120,255,.08))!important}
body.falcon-client#page-clientareaproductdetails .falcon-app-layout{grid-template-columns:minmax(0,1fr) minmax(236px,276px)!important;gap:24px!important}body.falcon-client#page-clientareaproductdetails .falcon-service-hero{border-color:var(--fpe-line)!important;background:radial-gradient(circle at 90% 0,rgba(65,216,255,.13),transparent 34%),linear-gradient(145deg,#111c29,#080e16)!important}body.falcon-client#page-clientareaproductdetails .falcon-service-hero-product-mark{object-fit:contain;filter:drop-shadow(0 16px 26px rgba(0,0,0,.28))}

/* Full application canvas with a readable inner article measure. */
body.falcon-client .falcon-kb-center{max-width:1320px!important}body.falcon-client .falcon-kb-center .falcon-kb-search{max-width:980px!important;width:100%!important}body.falcon-client .kb-article-content,body.falcon-client .article-content{max-width:840px}
.falcon-kb-article-identity{display:flex;align-items:center;gap:18px}.falcon-kb-article-identity>img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.3))}.falcon-kb-step-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.falcon-kb-step-map article{display:flex;gap:12px;padding:15px;border:1px solid var(--fpe-line);border-radius:15px;background:linear-gradient(145deg,rgba(18,29,42,.88),rgba(8,14,22,.92))}.falcon-kb-step-map i{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;color:var(--fpe-cyan);background:rgba(65,216,255,.09)}.falcon-kb-step-map span{display:grid}.falcon-kb-step-map b{color:var(--fpe-cyan);font-size:10px;letter-spacing:.14em}.falcon-kb-step-map strong{color:var(--fpe-text)}.falcon-kb-step-map small{margin-top:3px;color:var(--fpe-muted);line-height:1.5}
body.falcon-client.falcon-document-view .invoice-container{width:calc(100% - 48px)!important;max-width:1320px!important}

/* Mobile fixed controls reserve their own safe area. */
@media(max-width:767.98px){body.falcon-client.falcon-authenticated{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}body.falcon-client.falcon-authenticated .falcon-client-bottom-nav{height:72px;padding-bottom:env(safe-area-inset-bottom)}body.falcon-client.falcon-authenticated :is(.falcon-ai-launcher,.falcon-assistant-launcher,[data-falcon-assistant]){bottom:calc(82px + env(safe-area-inset-bottom))!important}.falcon-security-grid,.falcon-kb-step-map{grid-template-columns:1fr}.falcon-security-overview__head{align-items:flex-start}.falcon-kb-article-identity{align-items:flex-start}.falcon-kb-article-identity>img{width:58px;height:58px}body.falcon-client#page-clientareaproductdetails .falcon-app-layout{grid-template-columns:1fr!important}.falcon-operational-empty{min-height:220px;padding:25px 18px}body.falcon-client.falcon-document-view .invoice-container{width:calc(100% - 20px)!important;padding:18px!important}body.falcon-client.falcon-document-view .nexus-invoice-parties,body.falcon-client.falcon-document-view .nexus-invoice-meta{gap:10px}body.falcon-client :is(button,.btn,input,select,.custom-select){min-height:44px}}
@media(max-width:390px){body.falcon-client.falcon-document-view .invoice-container{width:calc(100% - 12px)!important;padding:14px!important}body.falcon-client.falcon-document-view .nexus-invoice-hero{padding:16px!important}body.falcon-client.falcon-document-view .table td,body.falcon-client.falcon-document-view .table th{padding:9px 7px!important;font-size:12px}}
@media(prefers-reduced-motion:reduce){body.falcon-client *,body.falcon-client *:before,body.falcon-client *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
