/* Playforensic surfaces and controls shared across application pages. */
:root{--pf-bg:#070a10;--pf-surface:#0b121d;--pf-border:#42a6ff23;--pf-accent:#42a6ff;--text:#edf5ff;--muted:#a6b6cb;--line:#42a6ff23}
html{background:var(--pf-bg)}
:root{--pf-background:radial-gradient(ellipse 68% 44% at 88% 0%,#0864f220,transparent 72%),radial-gradient(ellipse 55% 48% at 8% 75%,#05c7ee0d,transparent 75%),linear-gradient(180deg,#0b111b,#070a10 52%,#080d16)}
body{background-color:#070a10;background-image:var(--pf-background);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;-webkit-font-smoothing:antialiased}
body::before{content:none}
::selection{background:#42a6ff49;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:#0a0e13e8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:#ffffff12}
:where(.workspace-sidebar){background:#0b1017f5;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,#121924f5,#0d121af5);border-color:var(--pf-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:#74dcff}
:is(.site-header,.workspace-top,.report-top,.topbar){background:#070a10ed;border-bottom-color:#42a6ff1c}.workspace-sidebar{background:#0a101af7;border-right-color:#42a6ff1c}
:is(.wordmark,.report-brand,.brand,.sidebar-brand)>img{width:42px;height:42px;flex:none;object-fit:contain}
.sidebar-brand{justify-content:flex-start}

.button.light,.button.solid,.button:not(.outline):not(.secondary):not(.danger){background:linear-gradient(105deg,#42a6ff,#05c7ee);border-color:#42a6ff;color:#07101b;box-shadow:none}.button.light:hover,.button.solid:hover{background:linear-gradient(105deg,#65b9ff,#5ee6ff);border-color:#6ad2ff;box-shadow:0 5px 24px #42a6ff14}
.auth-layout{border-color:#42a6ff29;background:#0b121de8}.auth-aside{background:linear-gradient(180deg,#0f161f80,#0b1017);overflow:hidden}.auth-aside img{display:block;width:132px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 24px}.auth-card{background:#101c2bba}.auth-tabs{border-color:#42a6ff22}.auth-tab.active{color:#d2e2f3;border-color:#42a6ff}.auth-form input,.redeem-form input{background:#080e17;border-color:#42a6ff2b;color:#edf5ff}.auth-form input:focus,.redeem-form input:focus{border-color:#42a6ff85}
.license-card,.scanner-card,.own-scans,.workspace-main .panel,.update-item,.yara-guide{background:#0b121ded;border-color:#42a6ff23}.own-scans-labels,.workspace-main .scan-labels{color:#97a7b8;background:#42a6ff04}.own-scan-row:hover{background:#42a6ff08}
.workspace-top,.workspace-top .top-pill,.workspace-sidebar .sidebar-label{color:#97a7b8}.side-link{color:#a2b1c0}.side-link.selected{color:#e4f0fc;background:#42a6ff0d;border-color:#42a6ff28;box-shadow:inset 2px 0 #42a6ff}.sidebar-rule{background:#42a6ff1b}.workspace-main .eyebrow,.workspace-main .form-kicker,.section-index,.kicker{color:#98acc2}.workspace-main .status-panel{overflow:hidden}.workspace-main .status-panel>img{width:100%;max-width:300px;height:156px;object-fit:contain;margin:16px auto}
.workspace-main :is(.form-panel input:not([type=color]),.form-panel select,.inline-form input,.string-row,.yara-rule-row){background:#0a111c;border-color:#42a6ff21;color:#dde3ea}.workspace-main .file-drop{background:#42a6ff05;border-color:#42a6ff40}.workspace-main .file-drop.drag-over{background:#42a6ff1b;border-color:#42a6ff}.workspace-main .code-editor,.workspace-main textarea{background:#080e17;border-color:#42a6ff2c;color:#dde3ea}
[data-panel="design"] .designer-form{background:#0b121ded;border-color:#42a6ff23}.designer-form #displayName{background:#070a10;border-color:#42a6ff2a}.designer-form .logo-editor{grid-template-columns:128px minmax(0,1fr)}.designer-form .logo-editor-image{height:76px;background:#080b0f;border-color:#42a6ff2c;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:#92a3b5}.preview-switcher{background:#0b1017;border-color:#42a6ff26}.preview-switcher button[aria-pressed="true"]{background:#1a2535;border-color:#42a6ff1c;color:#e6f1fc}.scanner-preview-stage:before{background:radial-gradient(ellipse,#42a6ff10,transparent 68%)}
.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:#42a6ff}
.report-top{border-color:#42a6ff22}.report-top .secure-label,.report-footer{color:#93a4b6}.report-nav button.active{background:#42a6ff0c;border-color:#42a6ff33;color:#dce9f7}.report-shell .card,.accounts-table,.service-card,.file-dialog,.report-dialog{background:#0b121ded;border-color:#42a6ff23}.report-hero h1{background:linear-gradient(100deg,#f2f8fe,#9db6d1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.account-row:hover{background:#42a6ff06}.account-link{border-color:#42a6ff38;background:#42a6ff06;color:#cbddf1}.account-link:hover{background:#42a6ff13}.file-row:hover{background:#42a6ff08}
body[data-mode="admin"] :is(.dashboard-card,.panel){background:#0b121ded;border-color:#42a6ff23;box-shadow:none}body[data-mode="admin"] :is(.table-heading,.panel-heading,.scan-list-head){background:#42a6ff04;border-color:#42a6ff1c}.scanner-download-body>img,.empty-state>img,.report-empty>img{width:118px;max-width:100%;height:118px;object-fit:contain}
.identity{flex-direction:column;align-items:flex-start;gap:4px}.identity>img{width:58px;height:58px;object-fit:contain}.identity>span{font-size:10px;letter-spacing:.12em;color:#9cb4cd}.card .eyebrow{color:#99aec5}.card .lead,.card .note{color:#9fadbd}body>main.card{max-width:650px;background:#0b121df5;border-color:#42a6ff2b}.privacy-note{padding:17px 19px;border:1px solid #42a6ff40;border-radius:12px;background:#42a6ff0a;color:#c0cfde!important;font-size:13px;line-height:1.75;margin:20px 0}.privacy-note strong{display:block;color:#d3e4f6;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){:is(.wordmark,.report-brand,.brand,.sidebar-brand)>img{width:36px;height:36px}.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}.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 #42a6ff4a;border-radius:13px;background:linear-gradient(120deg,#42a6ff12,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 #42a6ff28;border-radius:8px;padding:10px 12px;background:#080b0fe6;color:#e7edf4;font:12px/1.5 Consolas,monospace;min-width:0}.account-credentials input:focus{outline:2px solid #42a6ff70;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 #42a6ff36;border-radius:50px;padding:4px 9px;color:#b8d2ee;background:#42a6ff0b;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}}
