/* Shared Screenshare atmosphere. Findings keep their red, amber and green semantics. */
:root{--vortex-bg:#100b0f;--vortex-surface:#191117;--vortex-border:#e879a923;--vortex-muted:#b6a1ad;--vortex-radius:18px;--vortex-accent:#e879a9;--text:#f7eef3;--muted:#b6a1ad;--line:#e879a923}
html{background:var(--vortex-bg)}
/* Soft edge light and original flowing contours, inspired by OathNet's atmosphere. */
:root{--screenshare-background:url('/assets/background-flow.svg'),radial-gradient(ellipse 78% 48% at 12% 6%,#872a5826,transparent 72%),radial-gradient(ellipse 65% 48% at 92% 38%,#60234e1c,transparent 74%),radial-gradient(ellipse 70% 52% at 18% 82%,#7d285420,transparent 76%),radial-gradient(ellipse 68% 44% at 86% 100%,#75224b18,transparent 74%),linear-gradient(180deg,#100910 0%,#0b080e 35%,#08070b 72%,#100910 100%)}
body{background-color:#08070b;background-image:var(--screenshare-background);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;-webkit-font-smoothing:antialiased}
body::before{content:none}
::selection{background:#e879a949;color:#fff}
:where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}
:where(button,a):focus-visible{outline:2px solid #d7dae3;outline-offset:4px}
:where(input,select,textarea):focus-visible{outline:2px solid #b6bdcb;outline-offset:2px}
:where(.site-header,.workspace-top,.report-top,.topbar){background:#0d0e12e8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:#ffffff12}
:where(.workspace-sidebar){background:#101115f5;border-right-color:#ffffff12}
.workspace-main{background:transparent}
.workspace-main::before{content:none}
body[data-mode="admin"] .topbar{height:80px;padding-inline:34px}
body[data-mode="admin"]>main{padding-top:44px}
body[data-mode="admin"] :is(.dashboard-card,.panel){background:linear-gradient(140deg,#191b20f5,#121418f5);border-color:var(--vortex-border);border-radius:14px;box-shadow:0 12px 40px #00000016}
body[data-mode="admin"] .dashboard-card{padding:22px}
body[data-mode="admin"] :is(.table-heading,.panel-heading,.scan-list-head){background:#ffffff03;border-color:#ffffff0e}
body[data-mode="admin"] .button{border-radius:8px}
body[data-mode="admin"] .button.secondary{border-color:#ffffff24}
body[data-mode="admin"] :is(.form-row input,.file-controls input,.file-controls select){border-color:#ffffff20;border-radius:8px}
@media(max-width:650px){body[data-mode="admin"] .topbar{padding-inline:16px}body{background-size:100% 100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

:is(button,a,input,select,textarea):focus-visible{outline-color:#ef9abf}
:is(.site-header,.workspace-top,.report-top,.topbar){background:#100b0fed;border-bottom-color:#e879a91c}.workspace-sidebar{background:#130e12f7;border-right-color:#e879a91c}
.wordmark>img,.report-brand>img,.brand>img{width:126px;height:64px;object-fit:contain;mix-blend-mode:screen}.wordmark>span,.report-brand>span,.brand>span{display:none}
.sidebar-brand{justify-content:center;padding-block:8px}.sidebar-brand>img{width:160px;height:90px;object-fit:contain;mix-blend-mode:screen}.sidebar-brand>span{display:none}
.footer .wordmark img{width:104px;height:59px}.footer{background:#100b0fed;border-color:#e879a91c;color:#9b8292}.top-nav a.active::after{background:#e879a9}.header-action{background:#e879a90c;border-color:#e879a945;color:#efb2ce}.header-action:hover{background:#e879a918}
.hero{padding-top:36px}.hero-glow{background:radial-gradient(ellipse at 50% 85%,#922b5a14,transparent 65%)}.hero-glow::after{content:none}
.hero-orbit{width:310px;height:174px;margin-bottom:32px}.hero-orbit img{width:310px;height:174px;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 15px 36px #e5457820)}.hero-orbit::before,.hero-orbit::after{width:200px;height:200px;inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);border-color:#ed85b12b}.hero-orbit::after{width:245px;height:245px;border-style:dotted;border-color:#ed85b114}.orbit-point{background:#e879a9;top:21px;right:44px}.orbit-point.second{left:41px;bottom:25px;background:#e879a9}
.hero-label{color:#d6a0b8;border-color:#e879a930;background:#e879a907}.hero-label::before{background:#e879a9}.hero h1 span{background:linear-gradient(100deg,#f8eef3 10%,#e879a9 85%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-copy,.process-grid p,.section-head p,.account-heading p{color:#b6a1ad}
.hero-actions .button.light,.button.light,.button.solid,.button:not(.outline):not(.secondary):not(.danger){background:#e879a9;border-color:#e879a9;color:#1b0d15;box-shadow:none}.hero-actions .button.light:hover,.button.light:hover,.button.solid:hover{background:#f198bd;border-color:#f198bd;box-shadow:0 5px 24px #e879a914}
.hero-facts{background:#181016b3;border-color:#e879a922;box-shadow:none}.hero-fact+.hero-fact{border-left-color:#e879a924}.hero-fact svg{stroke:#e9a5c2}.hero-fact strong{color:#f3e4ec}.hero-fact span{color:#b399a8}.process-grid article{background:#191117bd;border-color:#e879a91f;box-shadow:none}.step-no{border-color:#e879a935;background:#e879a90b;color:#e9abc7}
.auth-layout{border-color:#e879a929;background:#181116e8}.auth-aside{background:linear-gradient(180deg,#1d111880,#160f14);overflow:hidden}.auth-aside img{width:100%;max-width:330px;height:auto;aspect-ratio:16/9;object-fit:contain;margin:0 auto 30px;mix-blend-mode:screen}.auth-card{background:#1d141cba}.auth-tabs{border-color:#e879a922}.auth-tab.active{color:#f4d1e0;border-color:#e879a9}.auth-form input,.redeem-form input{background:#110c10;border-color:#e879a92b;color:#f7eef3}.auth-form input:focus,.redeem-form input:focus{border-color:#e879a985}
.license-card,.scanner-card,.own-scans,.workspace-main .panel,.update-item,.yara-guide{background:#191117ed;border-color:#e879a923}.own-scans-labels,.workspace-main .scan-labels{color:#b798a9;background:#e879a904}.own-scan-row:hover{background:#e879a908}
.workspace-top,.workspace-top .top-pill,.workspace-sidebar .sidebar-label{color:#b798a9}.side-link{color:#bba7b3}.side-link.selected{color:#ffe1ed;background:#e879a90d;border-color:#e879a928;box-shadow:inset 2px 0 #e879a9}.sidebar-rule{background:#e879a91b}.workspace-main .eyebrow,.workspace-main .form-kicker,.section-index,.kicker{color:#c496ac}.workspace-main .status-panel{overflow:hidden}.workspace-main .status-panel>img{width:100%;max-width:300px;height:156px;object-fit:contain;mix-blend-mode:screen;margin:16px auto}
.workspace-main :is(.form-panel input:not([type=color]),.form-panel select,.inline-form input,.string-row,.yara-rule-row){background:#130d12;border-color:#e879a921;color:#eadde5}.workspace-main .file-drop{background:#e879a905;border-color:#e879a940}.workspace-main .file-drop.drag-over{background:#e879a91b;border-color:#e879a9}.workspace-main .code-editor,.workspace-main textarea{background:#110c10;border-color:#e879a92c;color:#ebdce5}
[data-panel="design"] .designer-form{background:#191117ed;border-color:#e879a923}.designer-form #displayName{background:#100b0f;border-color:#e879a92a}.designer-form .logo-editor{grid-template-columns:128px minmax(0,1fr)}.designer-form .logo-editor-image{height:76px;background:#0e0a0d;border-color:#e879a92c;border-radius:10px}.designer-form .logo-editor-image img{width:116px;height:68px;object-fit:contain}.designer-form .color-value,.designer-info p,.designer-preview-panel .preview-note{color:#b196a7}.preview-switcher{background:#160f14;border-color:#e879a926}.preview-switcher button[aria-pressed="true"]{background:#33212c;border-color:#e879a91c;color:#ffe3ef}.scanner-preview-stage:before{background:radial-gradient(ellipse,#e879a910,transparent 68%)}
.designer-preview-panel .scanner-preview{--scanner-background:#100b0f;--scanner-surface:#191117;--scanner-primaryText:#f7eef3;--scanner-secondaryText:#b6a1ad;--scanner-accent:#e879a9}.designer-preview-panel .preview-hero img{width:180px;height:101px;object-fit:contain}.designer-preview-panel .preview-body{padding-top:21px}.preview-badge i{background:#e879a9}
.report-top{border-color:#e879a922}.report-top .secure-label,.report-footer{color:#b297a7}.report-nav button.active{background:#e879a90c;border-color:#e879a933;color:#f8dbe8}.report-shell .card,.accounts-table,.service-card,.file-dialog,.report-dialog{background:#191117ed;border-color:#e879a923}.report-hero h1{background:linear-gradient(100deg,#fff1f7,#d39bb7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.account-row:hover{background:#e879a906}.account-link{border-color:#e879a938;background:#e879a906;color:#f2cadc}.account-link:hover{background:#e879a913}.file-row:hover{background:#e879a908}
body[data-mode="admin"] :is(.dashboard-card,.panel){background:#191117ed;border-color:#e879a923;box-shadow:none}body[data-mode="admin"] :is(.table-heading,.panel-heading,.scan-list-head){background:#e879a904;border-color:#e879a91c}.scanner-download-body>img,.empty-state>img,.report-empty>img{width:220px;max-width:100%;height:125px;object-fit:contain;mix-blend-mode:screen}
.identity{flex-direction:column;align-items:flex-start;gap:4px}.identity>img{width:180px;height:101px;object-fit:contain;mix-blend-mode:screen}.identity>span{font-size:10px;letter-spacing:.12em;color:#cf9ab3}.card .eyebrow{color:#c797ae}.card .lead,.card .note{color:#b9a3b0}body>main.card{max-width:650px;background:#191117f5;border-color:#e879a92b}.privacy-note{padding:17px 19px;border:1px solid #e879a940;border-radius:12px;background:#e879a90a;color:#dfbfce!important;font-size:13px;line-height:1.75;margin:20px 0}.privacy-note strong{display:block;color:#f7d2e3;margin-bottom:6px;font-size:14px}.privacy-note p{margin:8px 0 0}.privacy-note p:first-of-type{margin-top:0}
@media(max-width:700px){.wordmark>img,.report-brand>img,.brand>img{width:107px;height:57px}.hero{padding-top:32px}.hero-orbit,.hero-orbit img{width:250px;height:141px}.hero-orbit{margin-bottom:29px}.hero-orbit::before{width:164px;height:164px}.hero-orbit::after{width:203px;height:203px}.report-top{gap:14px}.top-return{padding-left:12px}.workspace-top>span:first-of-type{font-size:9px;letter-spacing:.035em}.designer-form .logo-editor{grid-template-columns:102px minmax(0,1fr)}.designer-form .logo-editor-image{height:64px}.designer-form .logo-editor-image img{width:96px;height:57px}.designer-preview-panel .preview-hero img{width:156px;height:88px}.footer .wordmark img{width:96px;height:54px}.privacy-note{padding:15px;font-size:12px}}
/* Generated account access and once-only credentials. */
.accounts-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.accounts-heading>.button{flex:none;min-height:36px;padding:7px 13px}.account-create-notice{margin:0 0 12px;line-height:1.6}.account-create-notice.error{color:#f2a9be}.account-credentials{margin:4px 0 20px;padding:18px;border:1px solid #e980ae4a;border-radius:13px;background:linear-gradient(120deg,#e980ae12,transparent)}.credential-heading,.credential-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-credentials p{font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0 16px}.account-credentials label{display:block;margin:12px 0 6px;font-size:11px;color:var(--muted)}.account-credentials input{display:block;box-sizing:border-box;width:100%;border:1px solid #e980ae28;border-radius:8px;padding:10px 12px;background:#0e0a0de6;color:#f4e7ee;font:12px/1.5 Consolas,monospace;min-width:0}.account-credentials input:focus{outline:2px solid #e980ae70;outline-offset:2px}.credential-actions{justify-content:flex-start;margin-top:16px;flex-wrap:wrap}.credential-actions .button{min-height:32px;font-size:11px;padding:6px 12px}.lifetime-badge{display:inline-flex;align-items:center;max-width:max-content;margin-top:7px;border:1px solid #e980ae36;border-radius:50px;padding:4px 9px;color:#f0b6d0;background:#e980ae0b;font-size:10px;font-weight:500;letter-spacing:.01em}.credential-heading .lifetime-badge{margin:0}.account-row-actions{flex:none;max-width:235px}.account-remove.button{color:#f3a5bd;border:1px solid #e56f932e;background:#d8587b0b}.account-remove.button:hover{background:#d8587b1d;border-color:#e56f9366}.account-remove-confirm{padding:10px;border:1px solid #e56f9333;border-radius:9px;background:#e56f9308}.account-remove-confirm p{font-size:11px;line-height:1.6;margin:0 0 8px;overflow-wrap:anywhere}.account-remove-confirm .button{margin:0 5px 0 0}.account-remove-confirm p:last-child{margin:8px 0 0;color:#f2a9be}.admin-accounts .admin-record{align-items:flex-start}.admin-accounts .admin-record>span{min-width:0}.admin-accounts .admin-records{max-height:390px}@media(max-width:560px){.accounts-heading{align-items:flex-start;flex-direction:column}.admin-accounts .admin-record{flex-wrap:wrap}.account-row-actions{max-width:100%;width:100%}.credential-heading{align-items:flex-start;flex-wrap:wrap}}
