/* REACTOR TERMINAL — industrial copper skin. Same application shell and fixed bottom navigation. */
:root{--bg:#080706;--panel:#13100d;--panel2:#1b1510;--line:#6e472b;--cyan:#efa34f;--cyan2:#ffd19a;--green:#62ce87;--muted:#9d8f7e;--text:#f0e5d3;--danger:#ee6865;--c:#efa34f;--g:#62ce87}
body.terminal-body{background:#070605 url('./background.webp') center/cover fixed no-repeat!important;color:#f0e5d3;padding:8px!important;font-family:'JetBrains Mono',Consolas,monospace}
.terminal-body:before{background:radial-gradient(ellipse at 50% 0,#e8942720,transparent 55%)!important}.terminal-backdrop{background:linear-gradient(90deg,#05040344,#05040399 25%,#05040399 75%,#05040344)!important}
.terminal-shell{width:100%;max-width:980px!important;height:calc(100dvh - 16px)!important;display:flex;flex-direction:column;overflow:hidden;border:1px solid #755035!important;border-radius:11px!important;background:#0a0908f5!important;box-shadow:0 0 0 3px #0b0908,0 0 40px #d67f2512,inset 0 0 30px #d9871e08!important}
.terminal-header{min-height:60px!important;padding:9px 15px!important;grid-template-columns:48px minmax(0,1fr) 76px!important;background:linear-gradient(180deg,#1b1611,#0d0b09)!important;border-bottom:1px solid #6f4a2d!important;gap:7px}
.terminal-header h1{font:700 clamp(16px,2.8vw,29px)/1.2 'Rajdhani','Segoe UI',sans-serif!important;letter-spacing:.11em!important}.terminal-header .gradient-title{background:none!important;color:#f5b465!important;-webkit-text-fill-color:#f5b465!important;text-shadow:0 0 12px #d98e2522!important}.terminal-header .animate-shine{animation:none!important}
.terminal-logo{width:40px;height:40px;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}.terminal-logo>img{display:block;width:35px;height:35px}.terminal-logo-dots{display:none}.terminal-live{padding:7px 9px;border-color:#67462b;background:#100d09;color:#74d596;font-size:10px;border-radius:4px}
.terminal-shell>main{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;padding:13px!important;background:linear-gradient(#100c09e8,#090807f7)!important;scrollbar-color:#b17a3e #120f0b}
.terminal-shell>main::-webkit-scrollbar{width:7px}.terminal-shell>main::-webkit-scrollbar-thumb{background:#b17a3e!important;border-color:#100d0a!important}.terminal-shell>main::-webkit-scrollbar-track{background:#100d0a!important;border-color:#50351f!important}
.terminal-footer{height:64px!important;flex:0 0 64px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));padding:5px!important;gap:4px!important;background:linear-gradient(#17120e,#0b0907)!important;border-top:1px solid #65452b!important;position:relative;z-index:50}
.terminal-footer a{font-size:9px!important;color:#a08d77!important;border-radius:4px!important;gap:4px!important;min-width:0}.terminal-footer i{font-size:23px!important}.terminal-footer a:hover,.terminal-footer a.is-active{background:#291b10!important;color:#ffb565!important;border:1px solid #9e6333!important;box-shadow:inset 0 0 13px #d8892712!important}
.terminal-footer a.terminal-equipment{transform:none!important;isolation:auto!important;border-color:#725034!important;background:#21170f!important;box-shadow:none!important;color:#efb36d!important}.terminal-footer a.terminal-equipment i,.terminal-footer a.terminal-equipment span{color:#efb36d!important;text-shadow:none!important;animation:none!important}.terminal-footer a.terminal-equipment:before,.terminal-footer a.terminal-equipment:after{display:none!important}
main :is(input,select,textarea){background:#100d0a!important;border-color:#715232!important;color:#f1e5d0!important}main :is(input,select,textarea):focus{border-color:#efad62!important;box-shadow:0 0 0 2px #d8913020!important;outline:none!important}
main :is(.text-cyan-400,.text-cyan-300,.text-cyan-500,.text-blue-400,.text-indigo-400){color:#f0b46f!important}main :is(.border-cyan-900,.border-cyan-800,.border-gray-700){border-color:#624227!important}main :is(.bg-cyan-600,.bg-cyan-500,.bg-blue-600,.bg-amber-800){background:linear-gradient(#c78842,#8e5425)!important;border-color:#d99e55!important;color:#fff2db!important}
main :is(.text-gray-300,.text-slate-300){color:#c1b4a2!important}main :is(.text-gray-400,.text-slate-400){color:#a18e77!important}
main :is(.terminal-panel,.terminal-card){background:linear-gradient(135deg,#19120d,#0c0907)!important;border-color:#69482c!important}
.terminal-section-title{background:linear-gradient(90deg,#20170f,#100c08)!important;border-color:#614128!important;color:#f0b46c!important;font-size:17px!important;padding:9px 12px!important}
/* Public equipment terminal, compact three by three at every viewport. */
.rx-home{display:grid;gap:13px}.rx-welcome{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:5px;min-height:270px}
.rx-control{position:relative;padding:20px 19px;background:linear-gradient(90deg,#110d09,#130e0abb)}
.rx-eyebrow{font-size:8px;color:#a27d51;letter-spacing:.14em}.rx-control h2{font:700 clamp(20px,2.7vw,30px)/1.15 'Rajdhani','Segoe UI',sans-serif;margin:12px 0 17px;color:#f3ac58;letter-spacing:.04em}.rx-control h2>span{font-size:.72em;color:#dfd1bc}
.rx-telemetry{margin:0 0 14px}.rx-telemetry>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #70512b33;padding:7px 0}.rx-telemetry dt{font-size:9px;color:#9f917f}.rx-telemetry dd{margin:0;font-size:12px;font-weight:600;color:#e1a45e;font-variant-numeric:tabular-nums;white-space:nowrap}
.rx-network{display:flex;align-items:center;gap:4px;padding:8px 0;font-size:8px;color:#ad9a7e}.rx-network b{margin-left:auto;color:#66ce88;font-size:8px}.rx-network .status-dot{width:5px;height:5px;margin-right:3px}
.rx-deploy{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 8px;border:1px solid #e1a45b;background:linear-gradient(110deg,#ba752e,#db9a46);box-shadow:inset 0 1px 0 #f2c68544,0 3px 14px #ca751a12;color:#180e05!important;font-size:11px;font-weight:700;letter-spacing:.035em;text-decoration:none}.rx-deploy:hover{filter:brightness(1.1)}.rx-deploy i:first-child{font-size:18px}.rx-deploy i:last-child{margin-left:auto}
.rx-hero{position:relative;min-width:0;min-height:270px;background:#130e09;overflow:hidden}.rx-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center}.rx-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#0c0907d9 65%,#0c0907 100%);pointer-events:none}
.rx-node-grid{position:absolute;z-index:2;bottom:11px;left:15px;right:15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 12px}.rx-node{min-width:0;text-align:center}.rx-node>img{display:block;margin:auto;width:58px;height:58px;object-fit:contain;border:1px solid #ae722f;border-radius:50%;padding:5px;background:#100c09d9;box-shadow:0 0 10px #d2851814}.rx-node>small{display:block;color:#d2bc9b;font-size:7px;white-space:nowrap;margin-top:4px}.rx-node i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#63cb84;margin-right:4px;box-shadow:0 0 6px #63cb8444;animation:rxNodePulse 3s infinite}.rx-node:nth-child(2n) i{animation-delay:-1.5s}
.rx-scan{position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(0deg,#00000008 0 1px,transparent 2px 5px);pointer-events:none}
.rx-section-title{margin:0!important}.rx-section-title>span{display:flex;align-items:center;gap:7px}.rx-section-title small{font-size:8px!important;color:#ac9675!important}
.rx-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rx-plan{min-width:0;padding:12px 11px 8px;background:linear-gradient(145deg,#18120d,#0a0806);border:1px solid #614126;border-radius:5px;box-shadow:inset 0 0 20px #9f5a1105;transition:border-color .25s,box-shadow .25s}.rx-plan:hover{border-color:#c18848;box-shadow:0 0 18px #ac5d1415}
.rx-plan-top{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:9px}.rx-plan-portrait{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border:1px solid #895b2e;border-radius:50%;background:radial-gradient(#7d3e1722,#0c0907 70%);padding:5px}.rx-plan-portrait>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 5px #dc82191c)}
.rx-plan-summary{min-width:0}.rx-plan-summary h3{font:700 17px/1.1 'Rajdhani','Segoe UI',sans-serif;margin:0 0 8px;color:#ead2b2;letter-spacing:.035em;overflow-wrap:anywhere}.rx-plan-summary small{font-size:6px;color:#8f7c64;display:block;margin-bottom:3px}.rx-plan-summary strong{font-size:13px;color:#edb364;font-variant-numeric:tabular-nums}
.rx-plan-data{margin:0}.rx-plan-data>div{display:flex;justify-content:space-between;gap:5px;padding:4px 0}.rx-plan-data dt{font-size:7px;color:#8f806d}.rx-plan-data dd{margin:0;font-size:9px;color:#ddc5a4;white-space:nowrap}.rx-plan-data>div:nth-child(2) dd{color:#80ca8b}
.rx-chart{display:block;width:100%;height:26px;margin-top:5px;background:linear-gradient(#a76b1d06,#a76b1d0a);border-bottom:1px solid #684b2833}.rx-chart path{fill:none;stroke:#bc8642;stroke-width:1.6;filter:drop-shadow(0 0 2px #c8843333);stroke-dasharray:700;animation:rxChartIn 1.5s ease-out}
.rx-plan-status{display:flex;align-items:center;justify-content:space-between;gap:3px;border-top:1px solid #684b2833;padding-top:7px;margin-top:5px;font-size:7px;color:#64c783}.rx-plan-status .status-dot{width:4px;height:4px;margin-right:3px}.rx-plan-status>a{font-size:7px;color:#c69b61;text-decoration:none}.rx-plan-status>a:hover{color:#ffca81}.status-dot{background:#60c981;box-shadow:0 0 6px #61c78544}.rx-empty{grid-column:1/-1;padding:30px;text-align:center;color:#a78e6f;font-size:12px}
/* Cabinet: keep tabs, machine, gauges and purchase/collection forms. */
.m2-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.m2-plan{grid-template-columns:1fr!important;gap:4px!important;text-align:center;padding:9px!important;min-width:0}.m2-plan img{width:100%!important;height:85px!important;object-fit:contain}.m2-plan h3{font-size:11px!important;overflow-wrap:anywhere}.m2-plan>span>span{font-size:8px}.m2-machine img,.m2-buy-preview{filter:drop-shadow(0 12px 20px #000)!important}.m2-machine-state{color:#d3a162}.m2-machine:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#be6f1e0d,transparent 70%);pointer-events:none}
/* Unified feedback and confirmations; status colors remain meaningful. */
.swal2-popup{background:linear-gradient(135deg,#20160f,#0d0a08)!important;border:1px solid #946331!important;border-radius:9px!important;color:#eadac2!important;box-shadow:0 12px 70px #0009,0 0 22px #b7751b17!important;font-family:'JetBrains Mono',Consolas,monospace!important}.swal2-title{color:#e8be86!important;font-size:20px!important}.swal2-html-container{color:#baa48a!important;font-size:13px!important}.swal2-confirm{background:#a46a2b!important;border:1px solid #dfad66!important;box-shadow:none!important}.swal2-cancel{background:#34251b!important;border:1px solid #725036!important}
[class$='-toast'],.m2-toast,.mtm-toast{background:linear-gradient(135deg,#20160f,#0c0907)!important;box-shadow:0 15px 60px #0009!important} [class$='-toast-title'],.m2-toast-copy strong,.mtm-copy strong{color:#efc48d!important} [class$='-toast-text'],.m2-toast-copy p,.mtm-copy p{color:#b8a386!important}
main a:focus-visible,main button:focus-visible,.terminal-footer a:focus-visible{outline:2px solid #f0bd77!important;outline-offset:3px}input::placeholder,textarea::placeholder{color:#8d7c65!important}
@keyframes rxNodePulse{0%,100%{opacity:.65}50%{opacity:1}}@keyframes rxChartIn{from{stroke-dashoffset:700}to{stroke-dashoffset:0}}
@media(max-width:800px){.terminal-shell>main{padding:9px!important}.rx-control{padding:15px 12px}.rx-control h2{font-size:24px}.rx-node-grid{gap:6px;left:9px;right:9px}.rx-node>img{width:48px;height:48px}.rx-plan-top{grid-template-columns:58px minmax(0,1fr);gap:6px}.rx-plan-portrait{width:58px;height:58px}.rx-plan-summary h3{font-size:14px}.rx-plan-summary strong{font-size:11px}.rx-plan{padding:10px 8px 7px}.rx-plan-data dt{font-size:6px}.rx-plan-data dd{font-size:8px}}
@media(max-width:560px){body.terminal-body{padding:4px!important}.terminal-shell{height:calc(100dvh - 8px)!important;border-radius:8px!important}.terminal-header{min-height:52px!important;padding:7px 9px!important;grid-template-columns:31px minmax(0,1fr) 58px!important}.terminal-logo,.terminal-logo>img{width:29px;height:29px}.terminal-header h1{font-size:clamp(13px,3.7vw,20px)!important;letter-spacing:.045em!important}.terminal-live{font-size:8px;padding:6px}.terminal-live span{width:5px;height:5px;margin-right:5px}.terminal-footer{height:57px!important;flex-basis:57px!important;padding:3px!important;gap:1px!important}.terminal-footer a{font-size:6px!important;gap:4px!important}.terminal-footer i{font-size:19px!important}.terminal-shell>main{padding:6px!important}.rx-home{gap:9px}.rx-welcome{grid-template-columns:1fr 1fr;min-height:245px}.rx-control{padding:12px 9px}.rx-eyebrow{font-size:5px;letter-spacing:.08em}.rx-control h2{font-size:clamp(15px,3.7vw,21px);margin:9px 0 11px}.rx-telemetry>div{padding:6px 0;gap:3px}.rx-telemetry dt{font-size:6px}.rx-telemetry dd{font-size:8px}.rx-network{font-size:5px;gap:2px}.rx-network b{font-size:5px}.rx-network .status-dot{width:3px;height:3px;margin-right:1px}.rx-deploy{font-size:7px;padding:9px 5px;gap:4px}.rx-deploy i:first-child{font-size:12px}.rx-deploy i:last-child{display:none}.rx-hero{min-height:245px}.rx-node-grid{gap:5px 3px;left:5px;right:5px;bottom:12px}.rx-node>img{width:clamp(25px,7.5vw,39px);height:clamp(25px,7.5vw,39px);padding:3px}.rx-node>small{font-size:4px;margin-top:3px}.rx-node i{width:3px;height:3px;margin-right:2px}.rx-plan-grid{gap:5px}.rx-plan{padding:7px 5px 5px}.rx-plan-top{grid-template-columns:1fr;gap:5px;text-align:center;margin-bottom:6px}.rx-plan-portrait{width:58px;height:58px;margin:auto}.rx-plan-summary h3{font-size:12px;margin-bottom:5px;letter-spacing:0}.rx-plan-summary small{font-size:5px}.rx-plan-summary strong{font-size:10px}.rx-plan-data>div{padding:4px 0;display:block;text-align:center}.rx-plan-data dt{font-size:5px}.rx-plan-data dd{font-size:7px;margin-top:2px}.rx-chart{height:18px}.rx-plan-status{font-size:5px;display:block;text-align:center;padding-top:5px}.rx-plan-status>a{display:block;margin-top:5px;font-size:5px;min-height:19px;padding:5px 0}.rx-section-title{font-size:11px!important;padding:8px!important}.rx-section-title small{font-size:5px!important}.m2-plan-grid{gap:5px!important;padding:6px!important}.m2-plan{padding:7px 4px!important;min-height:133px!important}.m2-plan img{height:60px!important}.m2-plan h3{font-size:8px!important}.m2-plan>span>span{font-size:6px!important}.m2-buy-preview{height:170px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.rx-hero>img{animation:rxCoreGlow 6s ease-in-out infinite}
@keyframes rxCoreGlow{0%,100%{filter:brightness(.9)}50%{filter:brightness(1.06)}}
.terminal-admin{background:#100c09!important;color:#dbc8aa!important}.terminal-admin :is(.card,.modal-content,.form-control,.form-select){background:#18110c!important;border-color:#634127!important;color:#dcc8a9!important}.terminal-admin .table{--bs-table-bg:#130e0a;--bs-table-color:#d8c3a4;--bs-table-border-color:#56391f}.terminal-admin :is(.btn-primary,.btn-info){background:#a86b2e!important;border-color:#d09750!important;color:#fff0d7!important}
@media(prefers-reduced-motion:reduce){.rx-hero>img{animation:none!important}}

/* Keep the first page block aligned below the shell header. */
#reactorContent > :not(style):not(script){margin-top:0!important}
.bn-coin img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 18px #dc8f2c55)}
@media(max-width:560px){.terminal-footer a{font-size:8px!important}.rx-plan-data dt{font-size:6px}.rx-plan-data dd{font-size:8px}.rx-plan-summary small{font-size:6px}.rx-plan-status,.rx-plan-status>a{font-size:7px}.rx-plan-status>a{min-height:28px;padding:7px 0}.rx-eyebrow,.rx-network,.rx-network b{font-size:6px}.rx-telemetry dt{font-size:7px}}
