/* LineClub HUD: lightweight transforms; readable content stays still. */
:root{--hud-cyan:#00baff;--hud-blue:#1685bf;--hud-ink:#070a21;--hud-text:#e8f6ff}
.card,.module{position:relative;border-radius:0!important;border:1px solid #1685bf80;background:linear-gradient(125deg,#080c23f2,#101028ed);box-shadow:inset 0 0 35px #00baff05,0 12px 40px #0003;animation:hud-arrive .45s ease-out both}
.grid>.card:nth-child(2){animation-delay:.06s}.grid>.card:nth-child(3){animation-delay:.12s}.grid>.card:nth-child(4){animation-delay:.18s}
.card:before,.module:before{content:'';position:absolute;left:-1px;top:-1px;width:48px;height:16px;border-left:2px solid var(--hud-cyan);border-top:2px solid var(--hud-cyan);pointer-events:none}
.card:after,.module:after{content:'';position:absolute;right:-1px;bottom:-1px;width:48px;height:16px;border-right:2px solid var(--hud-cyan);border-bottom:2px solid var(--hud-cyan);pointer-events:none;animation:hud-signal 5s ease-in-out infinite}
.card:hover{border-color:#00baffbb}.card h2{color:var(--hud-text);letter-spacing:.2px}.eyebrow{color:#39c9ff;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:24px;height:1px;background:var(--hud-cyan);box-shadow:0 0 8px var(--hud-cyan)}
.button,button:not(.text),input[type=submit],.submit-row a,.object-tools a{border-radius:0!important;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:linear-gradient(115deg,#07142ce8,#09223af2)!important;color:#ecfaff!important;border:1px solid #00baff!important;box-shadow:inset 0 0 0 3px #060a20,0 0 18px #00baff18;transition:background .2s,box-shadow .2s,transform .2s}
.button:hover,button:not(.text):hover,input[type=submit]:hover,.object-tools a:hover{background:#103957!important;box-shadow:inset 0 0 0 3px #07152e,0 0 22px #00baff35;transform:translateY(-1px)}
.top{position:relative}.top:after{content:'';position:absolute;left:5%;bottom:-1px;width:90px;height:2px;background:var(--hud-cyan);box-shadow:0 0 12px #00baff66;animation:hud-header 12s ease-in-out infinite alternate}.badge{border-radius:0;letter-spacing:.3px}.notice{border-radius:0;border-left:3px solid var(--hud-cyan)}
@keyframes hud-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hud-signal{0%,100%{opacity:.55}50%{opacity:1}}@keyframes hud-header{from{transform:translateX(0)}to{transform:translateX(80px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Django management tools share the same original brand, including dark forms. */
body.hud-admin{background:#06091e url('/img/plexus/bg-1.jpg.webp') center/cover fixed;color:var(--hud-text);--body-fg:#e8f6ff;--body-bg:#080c23;--body-quiet-color:#afbdd5;--body-loud-color:#fff;--primary:#075376;--secondary:#071a36;--accent:#02beff;--header-bg:#07132b;--header-color:#fff;--header-branding-color:#fff;--link-fg:#61d8ff;--link-hover-color:#fff;--link-selected-fg:#61d8ff;--hairline-color:#214468;--border-color:#31536c;--darkened-bg:#0d1630;--selected-bg:#122844;--selected-row:#133657;--close-button-bg:#17324e;--button-bg:#102e47;--button-fg:#ecfaff;--default-button-bg:#064d71;--default-button-hover-bg:#0a608a;--error-fg:#ffb2b2}
.hud-admin #header{background:linear-gradient(110deg,#070e25ee,#0c2038ee);border-bottom:1px solid #00baff70;gap:20px}.hud-admin #branding h1 a{display:flex;align-items:center;gap:20px;font-size:20px;letter-spacing:2px}.hud-admin #branding img{width:88px}.hud-admin #nav-global{line-height:2}.hud-admin #content{background:#070d23c9;margin:28px auto;padding:32px;box-sizing:border-box;width:calc(100% - 40px)}.hud-admin div.breadcrumbs{background:#071c35e8;border-bottom:1px solid #1685bf60;color:#c7eaff}.hud-admin #nav-sidebar{background:#070d23e8}.hud-admin .module caption,.hud-admin .module h2{background:#082441;color:#b6eeff;border-bottom:1px solid #00baff55}.hud-admin .module table,.hud-admin .module td,.hud-admin .module th{background:transparent}.hud-admin input,.hud-admin textarea,.hud-admin select{background:#0a1530;color:#e8f6ff;border-color:#31536c}.hud-admin #changelist-filter,.hud-admin .submit-row{background:#0c1732;border-color:#31536c}.hud-admin #changelist-filter a{color:#95b5d6}.hud-admin #changelist-filter li.selected a{color:#61d8ff}.hud-admin #toolbar{background:#0c1732;border-color:#31536c}.hud-admin .results{overflow-x:auto}.hud-admin .paginator{background:#0b1530}.hud-admin .aligned label{color:#d9eafa}.hud-admin .help{color:#abc0d7}.hud-admin .form-row{border-color:#254264}.hud-admin .errornote{background:#311d2a;border-color:#cf6b91;color:#ffd6e7}.hud-admin .errorlist{color:#ffb2ca}.hud-admin .selector-available h2,.hud-admin .selector-chosen h2{color:#ddf6ff}
@media(max-width:767px){.hud-admin #content{width:calc(100% - 16px);padding:18px;margin:12px auto}.hud-admin #branding h1 a{font-size:16px;gap:12px}.hud-admin #branding img{width:65px}}
.top{background:linear-gradient(110deg,#080b25ed,#0b1d35e8);border:1px solid #008aca66;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px));margin-top:16px;width:calc(100% - 32px);padding-top:22px;padding-bottom:22px}.top nav>a,.top nav>form>button.text{position:relative;padding:10px 14px;border-top:1px solid #00baff33;border-bottom:1px solid #00baff33;letter-spacing:.4px;font-size:13px;color:#b9eeff;transition:color .2s,background .2s}.top nav>a:hover,.top nav>form>button.text:hover{background:#009cdb18;color:white}.top nav>a:before{content:'';position:absolute;left:0;top:0;width:5px;height:5px;border-left:1px solid #00baff;border-top:1px solid #00baff}.brand img{filter:drop-shadow(0 0 10px #00baff25)}.top .brand small{color:#b0dfff;letter-spacing:2.6px}@media(max-width:760px){.top{padding:18px;width:calc(100% - 20px);margin-top:10px}.top nav{gap:8px}.top nav>a,.top nav>form>button.text{padding:9px 10px}}
/* Corporate pages share public LineClub typography and instrument-panel geometry. */
body{font-family:'Open Sans',system-ui,sans-serif;background-image:linear-gradient(115deg,#02051766,#10091d55),url('/img/plexus/bg-1.jpg.webp')}.shell h1{font-size:clamp(26px,3.4vw,42px);letter-spacing:.035em;line-height:1.3;color:#13bfff;font-weight:600}.shell h2{font-size:21px;font-weight:600}.shell .card{border-radius:0;box-shadow:inset 0 0 35px #00baff05,0 12px 40px #0003}.shell .card:hover{background:linear-gradient(125deg,#0a1b31f2,#101028ed)}.shell :is(input:not([type=checkbox]),textarea,select){border-radius:0;background:#07162b;border-color:#286181}.shell :is(input,textarea,select):focus{outline:1px solid #27ceff;border-color:#27ceff;box-shadow:0 0 0 3px #00baff14}.shell .badge{border-color:#1ca1d877;color:#b5eaff;background:#0c2842}.shell a:focus-visible{outline:2px solid #57d8ff;outline-offset:4px}.shell .row:hover{background:#00baff08}.top{border-radius:0}.shell .orbit{background-image:url('/img/plexus/logo-2.png.webp');background-size:contain}.shell .orbit span{font-size:0}
/* Client screens keep the bottom panel anchored like the public home page. */
body{padding-bottom:110px;scroll-padding-bottom:110px}.bottom{position:fixed;left:0;right:0;bottom:0;z-index:40;width:100%;max-width:none;background:linear-gradient(0deg,#03091bf5,#071329ef);border-top:1px solid #00baff44;min-height:80px}.shell{min-height:calc(100svh - 220px)}@media(max-width:760px){body{padding-bottom:150px;scroll-padding-bottom:150px}.bottom{padding:18px 5%;min-height:100px;gap:12px;font-size:11px}}
