/* RedPoint Terminal UI pack v1. Safe skin only. No layout hijack. No copy/paste/key interception. */
html { background:#020704 !important; color-scheme:dark !important; }
body {
  background: radial-gradient(circle at 16% 18%, rgba(57,255,20,.13), transparent 34%), radial-gradient(circle at 86% 82%, rgba(57,255,20,.055), transparent 30%), linear-gradient(180deg,#020704 0%,#000 100%) !important;
  color:#d9ffd4 !important;
  font-family:"DejaVu Sans Mono","Liberation Mono",Consolas,monospace !important;
}
html, body { overflow:auto !important; }
/* remove any accidental old overlay artifacts */
.rp-auth-brandbar,.rp-auth-logo-inject,.rp-universal-status,[class^="rp-"][class$="-brandbar"],[class^="rp-"][class$="-logo-inject"]{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important;}
/* CRT overlay: pointer-events none so copy/paste/drag stays native */
body:before{content:"";position:fixed;inset:0;z-index:999990;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(57,255,20,.030) 0 1px,transparent 1px 4px),linear-gradient(90deg,rgba(57,255,20,.012),transparent 24%,transparent 76%,rgba(57,255,20,.012));mix-blend-mode:screen;}
body:after{content:"REDPOINT AUTH // TERMINAL GUI";position:fixed;left:10px;top:8px;z-index:999991;pointer-events:none;color:#39ff14;font:900 10px "DejaVu Sans Mono","Liberation Mono",Consolas,monospace;letter-spacing:.08em;opacity:.72;text-shadow:0 0 8px rgba(57,255,20,.65);max-width:230px;overflow:hidden;white-space:nowrap;}
main,section,article,aside,nav,header,footer,form,.card,.panel,.modal,.dialog,.menu,.dropdown-menu,.popover,.toast,.alert,.table,.x-panel,.x-panel-body,.x-window,.x-window-body,.x-grid,.x-toolbar,.x-tab-bar,.x-menu,.x-btn,.mat-mdc-card,.mat-mdc-dialog-container,.mat-drawer,.mat-sidenav,.mat-toolbar,[class*="panel"],[class*="sidebar"],[class*="drawer"],[class*="card"],[class*="modal"],[class*="dialog"],[class*="menu"],[class*="popover"],[class*="dropdown"],[class*="table"],[class*="toolbar"]{background-color:rgba(2,14,8,.72)!important;color:#d9ffd4!important;border-color:rgba(57,255,20,.20)!important;border-radius:0!important;}
header,nav,aside,.navbar,.sidebar,.x-toolbar,.x-tab-bar,.x-panel-header,.mat-toolbar,.mat-drawer,.mat-sidenav,[class*="sidebar"],[class*="navigation"],[class*="navbar"],[class*="topbar"],[class*="header"]{background:rgba(2,8,4,.92)!important;border-color:rgba(57,255,20,.30)!important;box-shadow:0 0 12px rgba(57,255,20,.07)!important;}
button,.btn,[role="button"],input,textarea,select,a,.form-control,.form-select,.x-btn,.x-form-field,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-icon-button,.mat-mdc-form-field,.mat-mdc-select,.mat-mdc-input-element{border-radius:0!important;font-family:"DejaVu Sans Mono","Liberation Mono",Consolas,monospace!important;}
button,.btn,[role="button"],input[type="submit"],.x-btn,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-icon-button{background:rgba(57,255,20,.10)!important;border:1px solid rgba(57,255,20,.38)!important;color:#d9ffd4!important;}
input,textarea,select,.form-control,.form-select,.x-form-field,.mat-mdc-input-element{background:rgba(0,18,8,.90)!important;color:#d9ffd4!important;border:1px solid rgba(57,255,20,.36)!important;}
h1,h2,h3,h4,h5,h6,label,.x-title-text,.x-panel-header-title,.mat-mdc-card-title,[class*="title"],[class*="heading"],[class*="name"]{color:#d9ffd4!important;text-shadow:0 0 6px rgba(57,255,20,.16);font-family:"DejaVu Sans Mono","Liberation Mono",Consolas,monospace!important;}
a,a:visited{color:#aaff9a!important;}
/* Never hijack logos/media in v1 pack. Only favicon/social preview are branded. */
[class*="logo"],[class*="Logo"],[class*="brand"],[class*="Brand"],[id*="logo"],[id*="Logo"],[id*="brand"],[id*="Brand"]{background-image:none!important;}
img[src*="redpoint-auth-logo"],img[src*="/rp-terminal-ui/auth/logo"]{display:none!important;visibility:hidden!important;width:0!important;height:0!important;}
/* service-specific scroll guards */
body.rp-service-pve .x-viewport,body.rp-service-pve .x-border-layout-ct,body.rp-service-pve .x-panel-body,body.rp-service-pve .x-window-body,body.rp-service-pve .x-grid-body,body.rp-service-pve .x-terminal,body.rp-service-pve .xterm,body.rp-service-pve .terminal,body.rp-service-pve .console,body.rp-service-pve #noVNC_container,body.rp-service-pve #noVNC_screen,body.rp-service-pve #pveConsole,body.rp-service-pve div[id*="console"],body.rp-service-pve div[class*="console"],body.rp-service-pve div[class*="terminal"],body.rp-service-pve div[class*="xterm"]{overflow:auto!important;scrollbar-width:auto!important;}
