/* ═══════════════════════════════════════════════════════════════
   REVERSE DESKTOP — QUIET CONSOLE
   Fonts: IBM Plex Sans (UI), IBM Plex Mono (data)
   ═══════════════════════════════════════════════════════════════ */

/* ============ RESET & BASE ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#12110F;--bg2:#1C1B18;--bg3:#252420;--bg4:#2E2C27;
  --text:#EDEAE3;--text2:#9A958B;--text3:#6B675F;
  --accent:#C4843A;--accent2:#D49A55;--accent-glow:rgba(196,132,58,.18);
  --cyan:#C4843A;--cyan-glow:rgba(196,132,58,.14);
  --success:#6F9F6A;--danger:#C45C4A;--warning:#C4A04A;
  --border:rgba(237,234,227,.12);--border-hi:rgba(196,132,58,.4);
  --radius:10px;--radius-lg:14px;
  --shadow:0 12px 40px rgba(0,0,0,.45);
  --sidebar-w:280px;
  --rmm-sidebar:232px;
  --topbar-h:56px;
  --rmm-green:#6F9F6A;--rmm-red:#C45C4A;--rmm-blue:#C4843A;--rmm-cyan:#D49A55;
  --font-display:'IBM Plex Sans',sans-serif;
  --font-mono:'IBM Plex Mono',monospace;
  --font-brand:'IBM Plex Sans',sans-serif;
  --login-banner:none;
  --card-bg:var(--bg3);
  --surface:var(--bg3);
  --surface2:var(--bg2);
  --font-body:var(--font-display);
}

html,body{
  height:100%;
  font-family:var(--font-display);
  font-size:14px;
  font-weight:400;
  color:var(--text);
  background:var(--bg);
  overflow:hidden;
  letter-spacing:0;
}

body::before{
  content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(ellipse at 12% -10%,rgba(196,132,58,.08) 0%,transparent 42%),var(--bg);
}
body::after{display:none}

a{color:var(--accent);text-decoration:none;transition:color .15s}
a:hover{color:var(--accent2)}
input,button,select,textarea{font:inherit;color:inherit}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(196,132,58,.28);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--accent)}

/* ============ ANIMATIONS ============ */
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideInCard{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes toastIn{from{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes toastOut{from{transform:translateX(0);opacity:1}to{transform:translateX(120%);opacity:0}}
@keyframes progressShrink{from{width:100%}to{width:0}}
@keyframes scanDrift{0%{background-position:0 0}100%{background-position:0 200px}}
@keyframes glowPulse{0%,100%{box-shadow:0 0 6px rgba(196,132,58,.2),inset 0 0 6px rgba(196,132,58,.05)}50%{box-shadow:0 0 20px rgba(196,132,58,.4),inset 0 0 12px rgba(196,132,58,.08)}}
@keyframes cyanPulse{0%,100%{box-shadow:0 0 6px rgba(196,132,58,.15)}50%{box-shadow:0 0 18px rgba(196,132,58,.35)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes borderGlow{0%,100%{border-color:rgba(196,132,58,.2)}50%{border-color:rgba(196,132,58,.5)}}
@keyframes cardReveal{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes responseBlink{0%,100%{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.3)}50%{background:rgba(99,102,241,.25);border-color:#6366f1}}
.client-response-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:12px 14px;font-size:20px;letter-spacing:2px;text-align:center;color:#888;min-height:36px;word-break:break-all;font-family:var(--font-mono);margin-bottom:8px;transition:all .3s}
.client-response-box.has-data{color:#fff;text-shadow:0 0 8px rgba(99,102,241,.4)}
.client-response-box.blink{animation:responseBlink .6s ease-in-out 6;border-color:#6366f1;background:rgba(99,102,241,.12)}
@keyframes glitch{0%,100%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-2px)}80%{transform:translate(1px,2px)}}
@keyframes typeIn{from{width:0}to{width:100%}}

/* ============ SCREEN TRANSITIONS ============ */
.fade-screen{opacity:0;transition:opacity .35s ease;pointer-events:none}
#sessionScreen{display:flex;flex-direction:column;height:100vh;overflow:hidden}
.fade-screen.active-screen{opacity:1;pointer-events:auto}
.animate-in{animation:slideUp .5s cubic-bezier(.16,1,.3,1) both}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;gap:5px;
  padding:7px 16px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:var(--bg3);
  cursor:pointer;font-size:13px;font-weight:600;
  color:var(--text);
  transition:all .18s;
  text-transform:none;letter-spacing:.2px;
  font-family:var(--font-display);
}
.btn:hover{background:var(--bg4);border-color:var(--accent);color:var(--text)}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#1a140c}
.btn-primary:hover{background:var(--accent2);color:#1a140c}
.btn-danger{background:rgba(196,92,74,.12);border-color:var(--danger);color:#e8b4ac;font-size:12px}
.btn-danger:hover{background:var(--danger);color:#fff}
.btn-success{background:rgba(111,159,106,.12);border-color:var(--rmm-green);color:var(--rmm-green);width:100%;justify-content:center;margin-bottom:8px;font-weight:700}
.btn-success:hover{background:var(--rmm-green);color:#12110F}
.btn-outline{background:transparent;border-color:var(--border)}
.btn-outline:hover{border-color:var(--accent);color:var(--accent)}
.btn-sm{padding:4px 10px;font-size:11px}
.btn-full{width:100%;justify-content:center;padding:10px}
.btn-back{background:var(--bg3);font-size:13px;text-transform:none}
.btn-back:hover{background:var(--bg4);border-color:var(--cyan)}
.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}

/* ============ TOAST SYSTEM ============ */
.toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.toast{
  pointer-events:auto;display:flex;align-items:center;gap:10px;
  min-width:300px;max-width:420px;padding:14px 18px;
  border-radius:var(--radius);background:var(--bg2);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  animation:toastIn .3s cubic-bezier(.16,1,.3,1) both;
  position:relative;overflow:hidden;
  font-family:var(--font-display);
}
.toast.removing{animation:toastOut .3s ease both}
.toast-icon{font-size:18px;flex-shrink:0}
.toast-body{flex:1;min-width:0}
.toast-title{font-size:13px;font-weight:600;color:var(--text);letter-spacing:.1px}
.toast-msg{font-size:12px;color:var(--text2);margin-top:2px;word-break:break-word}
.toast-close{background:none;border:none;color:var(--text3);cursor:pointer;font-size:16px;padding:0 2px;flex-shrink:0}
.toast-close:hover{color:var(--text)}
.toast-progress{position:absolute;bottom:0;left:0;height:2px;border-radius:0 0 var(--radius) var(--radius)}
.toast-success .toast-progress{background:var(--rmm-green)}
.toast-error .toast-progress{background:var(--danger)}
.toast-info .toast-progress{background:var(--accent)}
.toast-warning .toast-progress{background:var(--warning)}
.toast-success{border-color:rgba(111,159,106,.25)}
.toast-error{border-color:rgba(196,92,74,.3)}
.toast-info{border-color:rgba(196,132,58,.28)}
.toast-warning{border-color:rgba(196,160,74,.28)}

/* ============ CONFIRM MODAL ============ */
.confirm-overlay{position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease;backdrop-filter:blur(8px)}
.confirm-card{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:32px 36px;
  text-align:center;min-width:340px;
  box-shadow:var(--shadow);
  animation:slideUp .3s cubic-bezier(.16,1,.3,1);
}
.confirm-icon{font-size:40px;margin-bottom:10px}
.confirm-title{font-size:18px;font-weight:600;margin-bottom:8px;font-family:var(--font-display);letter-spacing:0}
.confirm-msg{font-size:13px;color:var(--text2);margin-bottom:22px}
.confirm-actions{display:flex;gap:10px;justify-content:center}

/* ============ LOGIN ============ */
.login-screen{
  display:flex;height:100vh;background:var(--bg);
}
.login-banner{
  flex:0 0 46%;
  position:relative;
  display:flex;align-items:flex-end;
  padding:48px;
  background:
    var(--login-banner),
    radial-gradient(ellipse at 28% 18%,rgba(196,132,58,.22) 0%,transparent 52%),
    linear-gradient(165deg,#1C1B18 0%,#12110F 58%,#2A2118 100%);
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.login-banner::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(18,17,15,.12) 0%,rgba(18,17,15,.78) 100%);
  pointer-events:none;
}
.login-banner-inner{position:relative;z-index:1;max-width:420px}
.login-banner-icon{width:48px;height:48px;display:block;margin-bottom:18px;border-radius:12px}
.login-banner-title{font-family:var(--font-brand);font-weight:600;font-size:32px;color:var(--text);letter-spacing:-.4px;margin:0 0 8px}
.login-banner-kicker{margin:0;color:var(--text2);font-size:14px;letter-spacing:.2px}
.login-form-pane{
  flex:1;display:flex;align-items:center;justify-content:center;
  background:var(--bg);padding:32px;
}
.login-card{
  width:380px;padding:40px 36px;
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow);
  text-align:left;
  position:relative;
}
.login-logo{margin-bottom:12px}
.login-logo img{width:40px;height:40px;border-radius:10px;display:block}
.login-card h2{margin-bottom:4px;font-weight:600;color:var(--text);font-family:var(--font-brand);font-size:22px;letter-spacing:-.3px}
.login-sub{color:var(--text3);font-size:13px;margin-bottom:24px;letter-spacing:0}
.input-icon-wrap{position:relative;margin-bottom:14px}
.input-icon-wrap .input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;pointer-events:none;opacity:.4}
.input-icon-wrap input{
  width:100%;padding:12px 16px 12px 40px;
  background:var(--bg);border:1px solid var(--border);
  border-radius:var(--radius);outline:none;
  font-family:var(--font-mono);font-size:13px;
  transition:border-color .2s,box-shadow .2s;
}
.input-icon-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}
.login-error{margin-top:14px;padding:10px;background:rgba(196,92,74,.1);color:#e8b4ac;border:1px solid rgba(196,92,74,.22);border-radius:var(--radius);font-size:13px;animation:slideUp .3s ease}
.login-lockout{margin-top:14px;padding:10px;background:rgba(196,160,74,.08);color:var(--warning);border:1px solid rgba(196,160,74,.18);border-radius:var(--radius);font-size:13px;animation:slideUp .3s ease}
.login-attempts{margin-top:8px;color:var(--text3);font-size:12px}
@media (max-width: 860px){
  .login-banner{display:none}
  .login-form-pane{padding:20px}
  .login-card{text-align:center}
  .login-logo img{margin:0 auto}
}

/* ════════════════════════════════════════════
   RMM TOPBAR
   ════════════════════════════════════════════ */
.rmm-topbar{
  display:grid;
  grid-template-columns:auto minmax(120px,1fr) auto auto;
  align-items:center;
  gap:16px;
  height:var(--topbar-h);
  padding:0 16px;
  background:var(--bg2);
  border-bottom:1px solid var(--border);
  position:relative;z-index:100;
}
.rmm-topbar-brand{
  display:flex;align-items:center;gap:10px;
  flex-shrink:0;min-width:max-content;
}
.rmm-topbar-logo{
  width:30px;height:30px;border-radius:8px;
  border:1px solid var(--border);display:block;flex-shrink:0;
}
.rmm-topbar-brand-text{display:flex;flex-direction:column;line-height:1.15}
.rmm-topbar-brand-text strong{
  font-family:var(--font-brand);font-weight:600;font-size:14px;
  color:var(--text);letter-spacing:-.2px;
}
.rmm-topbar-brand-text small{
  font-family:var(--font-mono);font-size:9px;color:var(--text3);
}
.rmm-topbar-path{min-width:0;display:flex;flex-direction:column;gap:1px}
.rmm-breadcrumb{font-family:var(--font-mono);font-size:10px;color:var(--text3)}
.rmm-page-title{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.2px}
.rmm-topbar-strip{
  display:flex;align-items:stretch;gap:0;
  border:1px solid var(--border);border-radius:10px;overflow:hidden;
  background:var(--bg);
}
.rmm-strip-item{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  gap:1px;padding:6px 14px;min-width:72px;
  border-right:1px solid var(--border);
}
.rmm-strip-item:last-child{border-right:none}
.rmm-strip-item b{font-family:var(--font-mono);font-size:14px;font-weight:700;line-height:1;color:var(--text)}
.rmm-strip-item span{font-size:10px;color:var(--text3)}
.rmm-strip-item.is-live b{color:var(--rmm-green)}
.rmm-strip-item.is-away b{color:var(--rmm-red)}
.rmm-strip-item.is-pool b{color:var(--accent2)}
.rmm-topbar-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}
.ws-status{width:8px;height:8px;border-radius:50%;background:var(--danger);transition:background .3s;flex-shrink:0}
.ws-status.connected{background:var(--success)}
.ws-status.reconnecting{background:var(--warning);animation:pulse 1.5s ease-in-out infinite}
.topbar-clock{font-family:var(--font-mono);font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums;min-width:54px}
.rmm-icon-btn{
  width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;
  background:var(--bg3);border:1px solid var(--border);border-radius:9px;
  color:var(--text2);cursor:pointer;font-size:14px;line-height:1;
  transition:border-color .15s,color .15s,background .15s;
}
.rmm-icon-btn:hover{border-color:var(--border-hi);color:var(--text);background:var(--bg4)}
.rmm-exit-btn{
  height:32px;padding:0 12px;
  background:transparent;border:1px solid var(--border);
  border-radius:9px;color:var(--text2);cursor:pointer;
  font-size:12px;font-weight:600;font-family:var(--font-display);
}
.rmm-exit-btn:hover{border-color:var(--danger);color:#e8b4ac;background:rgba(196,92,74,.1)}

@media (max-width: 1100px){
  .rmm-topbar{grid-template-columns:auto 1fr auto;gap:10px}
  .rmm-topbar-path{display:none}
  .topbar-clock{display:none}
}
@media (max-width: 720px){
  .rmm-topbar-strip{display:none}
  .rmm-topbar-brand-text small{display:none}
}

/* ════════════════════════════════════════════
   RMM LAYOUT
   ════════════════════════════════════════════ */
.rmm-layout{display:flex;height:calc(100vh - var(--topbar-h))}

/* ════════════════════════════════════════════
   RMM SIDEBAR — GROUPED CARDS
   ════════════════════════════════════════════ */
.rmm-sidebar{
  width:var(--rmm-sidebar);min-width:var(--rmm-sidebar);
  background:var(--bg);
  border-right:1px solid var(--border);
  display:flex;flex-direction:column;
  overflow:hidden;
  position:relative;
  padding:14px 12px;
  gap:12px;
}
.rmm-sidebar-stack{
  display:flex;flex-direction:column;gap:10px;
  overflow-y:auto;flex:1;min-height:0;
  padding-right:2px;
}
.rmm-sidebar-section{
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:10px 8px 8px;
  overflow:hidden;
}
.rmm-sidebar-label{
  padding:2px 10px 8px;
  font-family:var(--font-display);
  font-size:11px;font-weight:600;color:var(--text3);
  letter-spacing:.2px;
}
.rmm-sidebar-nav{display:flex;flex-direction:column;gap:2px}
.rmm-nav-item{
  display:flex;align-items:center;gap:10px;
  padding:9px 10px;color:var(--text2);
  font-size:13px;font-weight:500;
  transition:background .15s,color .15s;
  cursor:pointer;
  border:1px solid transparent;
  border-radius:var(--radius);
  text-decoration:none;
  position:relative;
}
.rmm-nav-item:hover{background:var(--bg3);color:var(--text)}
.rmm-nav-item.active{
  background:rgba(196,132,58,.12);
  border-color:rgba(196,132,58,.28);
  color:var(--text);font-weight:600;
}
.rmm-nav-item.active::before{
  content:'';position:absolute;left:0;top:20%;bottom:20%;width:2px;
  background:var(--accent);border-radius:0 2px 2px 0;
}
.rmm-nav-icon{
  font-size:13px;width:28px;height:28px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:8px;flex-shrink:0;
  color:var(--text2);font-weight:600;line-height:1;
  font-family:var(--font-mono);
}
.rmm-nav-item.active .rmm-nav-icon{
  background:rgba(196,132,58,.16);
  border-color:rgba(196,132,58,.3);
}
.rmm-nav-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rmm-nav-badge{
  margin-left:auto;padding:2px 7px;
  background:var(--accent);color:#1a140c;
  border-radius:999px;font-family:var(--font-mono);
  font-size:10px;font-weight:700;
}
.rmm-sidebar-user{
  margin-top:auto;flex-shrink:0;
  padding:10px 12px;
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  display:flex;align-items:center;gap:10px;
  color:var(--text3);
}
.rmm-user-icon{
  width:32px;height:32px;border-radius:9px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--bg3);border:1px solid var(--border);
  font-size:14px;flex-shrink:0;
}
.rmm-user-meta{display:flex;flex-direction:column;gap:1px;min-width:0}
.rmm-user-name{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rmm-user-role{font-family:var(--font-mono);font-size:10px;color:var(--text3)}

/* ════════════════════════════════════════════
   RMM MAIN
   ════════════════════════════════════════════ */
.rmm-main{flex:1;overflow-y:auto;padding:24px 28px;background:var(--bg)}
.rmm-view{animation:fadeIn .35s ease}
.rmm-view:not(.active){display:none}
#viewTelas.active{
  display:flex;flex-direction:column;
  height:calc(100vh - var(--topbar-h) - 48px);
  min-height:520px;overflow:hidden;
}

/* ════════════════════════════════════════════
   DASHBOARD — FOCUS + GRID
   ════════════════════════════════════════════ */
.dash-board{display:flex;flex-direction:column;gap:16px}
.dash-focus{
  display:grid;
  grid-template-columns:minmax(240px,1.15fr) minmax(0,1.6fr);
  gap:12px;
}
.dash-focus-main{
  background:linear-gradient(145deg,rgba(111,159,106,.16),rgba(196,132,58,.05));
  border:1px solid rgba(111,159,106,.3);
  border-radius:var(--radius-lg);
  padding:22px 24px;
  display:flex;flex-direction:column;justify-content:center;gap:4px;
  min-height:128px;
}
.dash-kicker{
  font-family:var(--font-mono);font-size:10px;color:var(--rmm-green);
  letter-spacing:.5px;text-transform:uppercase;
}
.dash-focus-num{
  font-family:var(--font-brand);font-size:56px;font-weight:600;
  color:var(--text);line-height:1;letter-spacing:-1.5px;
}
.dash-focus-label{
  font-family:var(--font-display);font-size:15px;font-weight:600;
  color:var(--text2);text-transform:lowercase;
}
.dash-focus-note{font-family:var(--font-mono);font-size:11px;color:var(--text3);margin:4px 0 0}
.dash-focus-side{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
}
.dash-mini{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:16px 18px;
  display:flex;flex-direction:column;justify-content:center;gap:4px;
  min-height:128px;transition:border-color .2s;
}
.dash-mini:hover{border-color:var(--border-hi)}
.dash-mini strong{
  font-family:var(--font-brand);font-size:32px;font-weight:600;
  color:var(--text);line-height:1;letter-spacing:-.5px;
}
.dash-mini small{
  font-size:12px;color:var(--text3);text-transform:lowercase;
}
.dash-mini-note{font-family:var(--font-mono);font-size:10px;color:var(--text3)}
.dash-mini:nth-child(1) strong{color:var(--accent2)}
.dash-mini:nth-child(2) strong{color:var(--rmm-red)}
.dash-mini:nth-child(3) strong{color:var(--rmm-cyan)}

.dash-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.9fr);
  gap:14px;align-items:stretch;
}
.dash-feed,.dash-block,.dash-ops{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius-lg);overflow:hidden;
}
.dash-sec-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px;border-bottom:1px solid var(--border);
}
.dash-sec-head h3,.dash-block h3{
  margin:0;font-size:13px;font-weight:600;color:var(--text);
}
.dash-block h3{
  padding:12px 16px;border-bottom:1px solid var(--border);
}
.dash-feed-body{padding:8px 12px;max-height:420px;overflow-y:auto}
.dash-aside{display:flex;flex-direction:column;gap:14px;min-width:0}
.dash-block > div:not(h3){padding:10px 14px;max-height:160px;overflow-y:auto}
.dash-map{display:flex;flex-wrap:wrap;gap:8px}
.dash-ops-body{padding:0;overflow-x:auto}

@media (max-width: 1100px){
  .dash-focus{grid-template-columns:1fr}
  .dash-focus-side{grid-template-columns:1fr 1fr 1fr}
  .dash-grid{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .dash-focus-side{grid-template-columns:1fr}
  .dash-focus-num{font-size:42px}
}

/* ════════════════════════════════════════════
   RMM DASHBOARD PANELS
   ════════════════════════════════════════════ */
.rmm-dash-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}
.rmm-panel{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius-lg);overflow:hidden;
  transition:border-color .25s;
}
.rmm-panel:hover{border-color:rgba(237,234,227,.16)}
.rmm-panel-full{margin-bottom:14px}
.rmm-panel-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px;
  border-bottom:1px solid var(--border);
  font-size:13px;font-weight:600;color:var(--text);
  letter-spacing:0;
}
.rmm-panel-badge{
  padding:2px 10px;background:rgba(196,132,58,.12);
  border:1px solid rgba(196,132,58,.2);
  border-radius:999px;font-family:var(--font-mono);font-size:10px;color:var(--accent2);font-weight:700;
}
.rmm-panel-body{padding:12px 16px;max-height:300px;overflow-y:auto}
.rmm-empty{padding:24px;text-align:center;color:var(--text3);font-size:13px;font-style:normal}
.rmm-recent-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}
.rmm-recent-item:last-child{border-bottom:none}
.rmm-recent-dot{width:6px;height:6px;border-radius:50%;background:var(--rmm-green);flex-shrink:0}
.rmm-recent-name{flex:1;font-size:13px;color:var(--text);font-weight:600}
.rmm-recent-info{font-family:var(--font-mono);font-size:10px;color:var(--text3);display:flex;align-items:center;gap:6px}
.rmm-os-item,.rmm-av-item,.rmm-country-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}
.rmm-os-item:last-child,.rmm-av-item:last-child,.rmm-country-item:last-child{border-bottom:none}
.rmm-os-name,.rmm-av-name,.rmm-country-name{font-size:13px;color:var(--text);font-weight:500}
.rmm-os-bar{flex:1;margin:0 16px;height:4px;background:var(--bg4);border-radius:2px;overflow:hidden}
.rmm-os-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .6s cubic-bezier(.16,1,.3,1)}
.rmm-os-count,.rmm-av-count,.rmm-country-count{font-family:var(--font-mono);font-size:12px;color:var(--text2);font-weight:700}

@media (max-width: 1100px){
  .rmm-dash-layout{grid-template-columns:1fr}
  .rmm-stats-row{grid-template-columns:repeat(2,1fr)}
}

/* ════════════════════════════════════════════
   VIEW HEADERS
   ════════════════════════════════════════════ */
.rmm-view-header{margin-bottom:20px}
.rmm-view-header h2{font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.3px}
.rmm-view-sub{font-family:var(--font-mono);font-size:12px;color:var(--text3);margin-top:4px;letter-spacing:.5px}
.rmm-view-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.rmm-view-actions{display:flex;gap:8px}
.rmm-inline-search{
  padding:8px 16px;background:var(--bg2);
  border:1px solid var(--border);border-radius:var(--radius);
  width:380px;font-size:13px;outline:none;
  font-family:var(--font-display);
  transition:border-color .2s,box-shadow .2s;
}
.rmm-inline-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}
.rmm-search-input{
  width:100%;padding:10px 16px;background:var(--bg2);
  border:1px solid var(--border);border-radius:var(--radius);
  font-size:14px;outline:none;margin-bottom:16px;transition:border-color .2s;
}
.rmm-search-input:focus{border-color:var(--accent)}

/* ════════════════════════════════════════════
   AGENT TABLE — DATA GRID
   ════════════════════════════════════════════ */
.rmm-agent-table-wrap,.fleet-table-wrap{width:100%;overflow-x:auto}
.rmm-agent-table,.fleet-table{
  width:100%;border-collapse:separate;border-spacing:0;font-size:13px;
  background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;
}
.rmm-agent-table thead th,.fleet-table thead th{
  position:sticky;top:0;z-index:1;
  background:var(--bg3);
  padding:11px 12px;text-align:left;
  font-family:var(--font-mono);font-size:10px;font-weight:600;
  color:var(--text3);text-transform:none;
  letter-spacing:.2px;
  border-bottom:1px solid var(--border);
}
.rmm-agent-table tbody tr,.fleet-table tbody tr{transition:background .15s;cursor:pointer}
.rmm-agent-table tbody tr:hover,.fleet-table tbody tr:hover{background:rgba(196,132,58,.06)}
.rmm-agent-table tbody td,.fleet-table tbody td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}
.rmm-agent-table .agent-status,.fleet-table .agent-status{
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 9px;border-radius:6px;
  font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.2px;
  text-transform:lowercase;
}
.agent-status-online{background:rgba(111,159,106,.1);color:var(--rmm-green);border:1px solid rgba(111,159,106,.2)}
.agent-status-offline{background:rgba(196,92,74,.1);color:var(--rmm-red);border:1px solid rgba(196,92,74,.16)}
.agent-row-offline{opacity:.4;filter:grayscale(.35)}
.agent-row-offline:hover{opacity:.7;filter:none}
.agent-hostname{font-weight:600;color:var(--text);letter-spacing:-.1px}
.agent-ip{color:var(--accent2);font-family:var(--font-mono);font-size:12px}
.agent-ping{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums;font-size:11px}
.agent-av{font-size:12px;color:var(--text2)}
.agent-version{padding:2px 6px;background:rgba(196,132,58,.08);color:var(--accent2);border-radius:6px;font-family:var(--font-mono);font-size:10px;font-weight:600}
.agent-actions{display:flex;gap:4px;flex-wrap:wrap}
.agent-action-btn{
  width:28px;height:28px;display:flex;align-items:center;justify-content:center;
  background:transparent;border:1px solid var(--border);
  border-radius:8px;cursor:pointer;font-size:12px;
  color:var(--text3);transition:all .15s;
}
.agent-action-btn:hover{background:rgba(196,132,58,.08);border-color:var(--accent);color:var(--accent2)}
.agent-action-btn.danger:hover{border-color:var(--danger);color:var(--danger);background:rgba(196,92,74,.08)}

/* ════════════════════════════════════════════
   FLEET (CONECTADOS)
   ════════════════════════════════════════════ */
.fleet-board{display:flex;flex-direction:column;gap:14px}
.fleet-focus{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr);
  gap:12px;
}
.fleet-focus-main{
  background:linear-gradient(145deg,rgba(111,159,106,.14),rgba(196,132,58,.05));
  border:1px solid rgba(111,159,106,.28);
  border-radius:var(--radius-lg);
  padding:20px 22px;
  display:flex;flex-direction:column;justify-content:center;gap:4px;
  min-height:112px;
}
.fleet-focus-num{
  font-family:var(--font-brand);font-size:48px;font-weight:600;
  color:var(--text);line-height:1;letter-spacing:-1px;
}
.fleet-focus-label{font-size:14px;font-weight:600;color:var(--text2)}
.fleet-focus-note{font-family:var(--font-mono);font-size:11px;color:var(--text3);margin:2px 0 0}
.fleet-focus-side{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fleet-mini{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:16px 18px;
  display:flex;flex-direction:column;justify-content:center;gap:4px;
  min-height:112px;
}
.fleet-mini strong{
  font-family:var(--font-brand);font-size:28px;font-weight:600;
  color:var(--text);line-height:1;
}
.fleet-mini small{font-size:12px;color:var(--text3)}
.fleet-mini.is-pool strong{color:var(--accent2)}
.fleet-mini.is-away strong{color:var(--rmm-red)}
.fleet-mini.is-focus strong{color:var(--rmm-cyan)}
.fleet-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
.fleet-search{
  flex:1;min-width:220px;max-width:420px;
  padding:9px 14px;background:var(--bg2);
  border:1px solid var(--border);border-radius:10px;
  font-size:13px;outline:none;font-family:var(--font-display);color:var(--text);
}
.fleet-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}
.fleet-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.fleet-tool-btn{
  height:34px;padding:0 14px;
  background:var(--bg2);border:1px solid var(--border);border-radius:9px;
  color:var(--text2);cursor:pointer;
  font-family:var(--font-display);font-size:12px;font-weight:600;
}
.fleet-tool-btn:hover{border-color:var(--border-hi);color:var(--text);background:var(--bg3)}
.fleet-tool-btn.is-alt{border-color:rgba(196,132,58,.28);color:var(--accent2)}
.fleet-tool-btn.is-on{background:rgba(111,159,106,.12);border-color:rgba(111,159,106,.3);color:var(--rmm-green)}

/* Context menu — Conectados */
.ctx-menu{
  position:fixed;z-index:999999;min-width:220px;
  background:var(--bg2);border:1px solid var(--border);
  border-radius:12px;padding:6px;box-shadow:0 16px 40px rgba(0,0,0,.55);
  display:flex;flex-direction:column;gap:2px;
}
.ctx-menu-group{
  font-family:var(--font-mono);font-size:9px;color:var(--text3);
  letter-spacing:.4px;text-transform:uppercase;
  padding:8px 10px 4px;
}
.ctx-menu-item{
  display:block;width:100%;text-align:left;
  padding:8px 10px;border:none;border-radius:8px;
  background:transparent;color:var(--text);cursor:pointer;
  font-family:var(--font-display);font-size:12px;font-weight:500;
}
.ctx-menu-item:hover{background:rgba(196,132,58,.1);color:var(--text)}
.ctx-menu-item.is-danger{color:#e8b4ac}
.ctx-menu-item.is-danger:hover{background:rgba(196,92,74,.12);color:#f0c4be}

@media (max-width: 1100px){
  .fleet-focus{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .fleet-focus-side{grid-template-columns:1fr}
}

/* ════════════════════════════════════════════
   CONFIG VIEW
   ════════════════════════════════════════════ */
.rmm-config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.rmm-config-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}
.rmm-config-row:last-child{border-bottom:none}
.rmm-config-val{color:var(--accent);font-family:var(--font-mono);font-size:12px}

/* ════════════════════════════════════════════
   LOGS VIEW — FOCUS + FEED
   ════════════════════════════════════════════ */
.logs-board{display:flex;flex-direction:column;gap:16px}
.logs-focus{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr);
  gap:12px;
}
.logs-focus-main{
  background:linear-gradient(145deg,rgba(196,132,58,.14),rgba(111,159,106,.05));
  border:1px solid rgba(196,132,58,.28);
  border-radius:var(--radius-lg);
  padding:20px 22px;
  display:flex;flex-direction:column;justify-content:center;gap:4px;
  min-height:112px;
}
.logs-focus-num{
  font-family:var(--font-brand);font-size:48px;font-weight:600;
  color:var(--text);line-height:1;letter-spacing:-1px;
}
.logs-focus-label{font-size:14px;font-weight:600;color:var(--text2)}
.logs-focus-note{font-family:var(--font-mono);font-size:11px;color:var(--text3);margin:2px 0 0}
.logs-focus-side{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.logs-mini{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:16px 18px;
  display:flex;flex-direction:column;justify-content:center;gap:4px;
  min-height:112px;
}
.logs-mini strong{
  font-family:var(--font-brand);font-size:28px;font-weight:600;
  color:var(--text);line-height:1;
}
.logs-mini small{font-size:12px;color:var(--text3)}
.logs-mini.is-visit strong{color:#7eb6d9}
.logs-mini.is-trace strong{color:var(--rmm-green)}
.logs-mini.is-hook strong{color:var(--accent2)}

.logs-feed{display:flex;flex-direction:column;gap:8px}
.logs-row{
  display:grid;
  grid-template-columns:4px minmax(0,1fr) auto;
  gap:0 14px;
  align-items:center;
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:14px 16px 14px 0;
  cursor:pointer;
  transition:border-color .2s,transform .2s,background .2s;
  animation:cardReveal .4s cubic-bezier(.16,1,.3,1) both;
}
.logs-row:hover{
  border-color:var(--border-hi);
  background:var(--bg3);
  transform:translateX(3px);
}
.logs-row-mark{
  width:4px;align-self:stretch;border-radius:0 4px 4px 0;
  background:var(--accent2);
}
.logs-row-mark.is-trace{background:var(--rmm-green)}
.logs-row-mark.is-mixed{background:linear-gradient(180deg,#7eb6d9,var(--rmm-green))}
.logs-row-body{min-width:0;display:flex;flex-direction:column;gap:8px}
.logs-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.logs-row-name{
  font-family:var(--font-display);font-weight:600;font-size:14px;
  color:var(--text);letter-spacing:-.1px;
}
.logs-chip{
  display:inline-flex;align-items:center;gap:5px;
  padding:3px 9px;border-radius:6px;
  font-family:var(--font-mono);font-size:11px;font-weight:600;
  border:1px solid transparent;white-space:nowrap;
}
.logs-chip-visit{
  color:#9cc9e6;background:rgba(126,182,217,.1);
  border-color:rgba(126,182,217,.22);
}
.logs-chip-trace{
  color:var(--rmm-green);background:rgba(111,159,106,.1);
  border-color:rgba(111,159,106,.22);
}
.logs-chip-hook{
  color:var(--accent2);background:rgba(196,132,58,.1);
  border-color:rgba(196,132,58,.22);
}
.logs-chip-live{
  color:var(--rmm-green);background:rgba(111,159,106,.08);
  border-color:rgba(111,159,106,.18);
  text-transform:lowercase;
}
.logs-row-events{display:flex;flex-wrap:wrap;gap:6px}
.logs-row-meta{
  display:flex;flex-wrap:wrap;gap:6px 14px;
  font-family:var(--font-mono);font-size:11px;color:var(--text3);
}
.logs-row-meta b{color:var(--text2);font-weight:500}
.logs-row-tools{
  display:flex;align-items:center;gap:8px;flex-shrink:0;
}
.logs-ping{
  font-family:var(--font-mono);font-size:11px;font-weight:700;
  padding:4px 8px;border-radius:6px;min-width:52px;text-align:center;
}
.logs-btn{
  height:30px;padding:0 12px;
  background:var(--accent);border:none;border-radius:8px;
  color:#1a140c;cursor:pointer;
  font-family:var(--font-display);font-size:12px;font-weight:700;
}
.logs-btn:hover{background:var(--accent2)}
.logs-btn-ghost{
  width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;
  background:transparent;border:1px solid var(--border);border-radius:8px;
  color:var(--text3);cursor:pointer;font-size:12px;
}
.logs-btn-ghost:hover{border-color:var(--accent);color:var(--accent2)}
.logs-btn-ghost.danger:hover{border-color:var(--danger);color:var(--danger)}

@media (max-width: 1100px){
  .logs-focus{grid-template-columns:1fr}
  .logs-row{grid-template-columns:4px 1fr;grid-template-rows:auto auto}
  .logs-row-tools{grid-column:2;justify-content:flex-start;padding-top:4px}
}
@media (max-width: 720px){
  .logs-focus-side{grid-template-columns:1fr}
}

/* legacy client-card hooks (kept for other views) */
.client-list{display:flex;flex-direction:column;gap:8px}
.client-card{
  display:flex;align-items:center;gap:16px;
  padding:16px 20px;background:var(--bg2);
  border:1px solid var(--border);border-radius:var(--radius);
  cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);
  animation:cardReveal .4s cubic-bezier(.16,1,.3,1) both;
  position:relative;
}
.client-card::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:2px;
  background:var(--accent);opacity:0;transition:opacity .2s;
}
.client-card:hover{
  background:var(--bg3);border-color:var(--border-hi);
  transform:translateX(4px);
  box-shadow:0 4px 24px rgba(196,132,58,.06);
}
.client-card:hover::before{opacity:1}
.client-card-icon{
  font-size:26px;width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(196,132,58,.06);border:1px solid rgba(196,132,58,.12);
  border-radius:var(--radius);flex-shrink:0;
}
.client-card-info{flex:1;min-width:0}
.client-card-top{display:flex;align-items:center;gap:8px;margin-bottom:5px;flex-wrap:wrap}
.client-card-name{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);letter-spacing:.3px}
.client-card-badge{
  padding:2px 8px;background:rgba(196,132,58,.1);
  color:var(--accent2);border:1px solid rgba(196,132,58,.2);
  border-radius:2px;font-family:var(--font-mono);
  font-size:10px;font-weight:700;white-space:nowrap;
  text-transform:uppercase;letter-spacing:.5px;
}
.badge-waiting{background:rgba(255,170,0,.08);color:var(--warning);border-color:rgba(255,170,0,.15)}
.badge-version{padding:2px 6px;background:rgba(196,132,58,.06);color:var(--rmm-blue);border:1px solid rgba(196,132,58,.1);border-radius:2px;font-family:var(--font-mono);font-size:10px;font-weight:700;white-space:nowrap}
.client-card-details{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--font-mono);font-size:11px;color:var(--text3)}
.client-card-details span{display:flex;align-items:center;gap:3px}
.client-card-location{color:var(--text2) !important;font-weight:500}
.client-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.client-ping{font-family:var(--font-mono);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;min-width:52px;text-align:right;padding:3px 8px;border-radius:2px}
.ping-good{color:var(--rmm-green);background:rgba(111,159,106,.06);border:1px solid rgba(111,159,106,.12)}
.ping-mid{color:var(--warning);background:rgba(255,170,0,.06);border:1px solid rgba(255,170,0,.12)}
.ping-bad{color:var(--accent);background:rgba(196,132,58,.06);border:1px solid rgba(196,132,58,.12)}
.client-online-badge{
  padding:3px 10px;background:rgba(111,159,106,.06);
  color:var(--rmm-green);border:1px solid rgba(111,159,106,.12);
  border-radius:2px;font-family:var(--font-mono);
  font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;
}
.client-btn-connect{
  padding:6px 16px;background:var(--accent);border:none;
  border-radius:var(--radius);color:#fff;cursor:pointer;
  font-family:var(--font-display);font-size:12px;font-weight:700;
  text-transform:uppercase;letter-spacing:.8px;
  transition:all .18s;
}
.client-btn-connect:hover{background:var(--accent2);transform:scale(1.04);box-shadow:0 0 16px rgba(196,132,58,.3)}
.client-btn-icon{
  width:30px;height:30px;display:flex;align-items:center;justify-content:center;
  background:transparent;border:1px solid var(--border);
  border-radius:var(--radius);cursor:pointer;font-size:14px;
  color:var(--text3);transition:all .18s;
}
.client-btn-icon:hover{background:rgba(196,132,58,.06);border-color:var(--cyan);color:var(--cyan)}
.client-btn-icon.danger:hover{border-color:var(--accent);color:var(--accent);background:rgba(196,132,58,.06)}
.client-btn-info{padding:4px 10px;background:var(--bg4);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:12px;color:var(--text2);transition:all .15s}
.client-btn-info:hover{border-color:var(--cyan)}
.client-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--accent);font-size:14px;transition:all .18s}
.client-action-btn:hover{background:rgba(196,132,58,.08);border-color:var(--accent);box-shadow:0 0 8px rgba(196,132,58,.15)}
.client-dropdown{position:relative}
.client-menu{display:none;position:absolute;right:0;top:100%;min-width:220px;background:var(--bg2);border:1px solid var(--border-hi);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.8);z-index:999;overflow:hidden;margin-top:4px;backdrop-filter:blur(12px)}
.client-menu.show{display:block;animation:fadeIn .15s ease}
.client-menu button{display:block;width:100%;padding:10px 18px;background:none;border:none;text-align:left;font-size:13px;color:var(--text);cursor:pointer;transition:background .12s;font-family:var(--font-display)}
.client-menu button:hover{background:rgba(196,132,58,.06)}
.client-menu hr{border:none;border-top:1px solid var(--border);margin:2px 0}
.empty-state{padding:40px;text-align:center;color:var(--text3);font-size:14px;animation:fadeIn .5s ease}

/* ════════════════════════════════════════════
   SESSION TOPBAR
   ════════════════════════════════════════════ */
.session-topbar{
  display:flex;align-items:center;justify-content:space-between;
  min-height:44px;padding:0 14px;flex-shrink:0;flex-wrap:wrap;
  background:var(--bg2);
  border-bottom:1px solid var(--border);
  position:relative;z-index:30;
}
.session-topbar-left{display:flex;align-items:center;gap:10px}
.session-topbar-right{display:flex;align-items:center;gap:12px}
.session-title{font-weight:600;font-size:14px;letter-spacing:0}
.session-info{font-family:var(--font-mono);font-size:11px;color:var(--text3);font-variant-numeric:tabular-nums}
.session-ping{font-weight:700;color:var(--accent)}
.session-timer{color:var(--text2);letter-spacing:1px}
.session-hook{color:var(--rmm-green);font-weight:700}
.session-monitor{display:flex;gap:4px;align-items:center}
.mon-label{font-size:11px;color:var(--text3);margin-right:2px;white-space:nowrap}
.btn-monitor{font-family:var(--font-mono);font-size:11px;padding:4px 10px;border:1px solid var(--border);border-radius:3px;background:var(--bg3);color:var(--text3);cursor:pointer;transition:all .15s;letter-spacing:.5px}
.btn-monitor:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn-monitor.active{background:var(--accent);color:#1a140c;border-color:var(--accent);font-weight:700}

/* ════════════════════════════════════════════
   NO SIGNAL
   ════════════════════════════════════════════ */
.no-signal-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:rgba(18,17,15,.88);animation:fadeIn .5s ease}
.no-signal-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.no-signal-mark{
  width:10px;height:10px;border-radius:50%;
  background:var(--rmm-red);box-shadow:0 0 0 6px rgba(196,92,74,.15);
  animation:pulse 2s ease-in-out infinite;
}
.no-signal-title{font-family:var(--font-brand);font-size:18px;font-weight:600;color:var(--text);letter-spacing:-.2px}
.no-signal-sub{font-family:var(--font-mono);font-size:11px;color:var(--text3)}

/* ════════════════════════════════════════════
   SESSION BODY
   ════════════════════════════════════════════ */
.session-body{display:flex;flex:1;min-height:0;position:relative;overflow:hidden}

/* ════════════════════════════════════════════
   SESSION SIDEBAR — CONTROLES
   ════════════════════════════════════════════ */
.session-sidebar{
  width:var(--sidebar-w);min-width:var(--sidebar-w);height:100%;
  overflow-y:auto;background:var(--bg);
  border-right:1px solid var(--border);
  padding:12px 10px;transition:margin-left .3s ease,opacity .3s ease;
  display:flex;flex-direction:column;gap:10px;
}
.session-sidebar.hidden{margin-left:calc(var(--sidebar-w) * -1);opacity:0;pointer-events:none}
.cmd-panel-head{
  padding:4px 6px 2px;
  display:flex;flex-direction:column;gap:2px;
  flex-shrink:0;
}
.cmd-panel-head strong{
  font-family:var(--font-brand);font-size:16px;font-weight:600;
  color:var(--text);letter-spacing:-.2px;
}
.cmd-panel-head small{font-family:var(--font-mono);font-size:10px;color:var(--text3)}
.sidebar-section{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius-lg);overflow:hidden;
  flex-shrink:0; /* don't compress open sections; sidebar scrolls */
}
.sidebar-section h3{
  padding:10px 12px;font-size:12px;font-weight:600;color:var(--text2);
  letter-spacing:.2px;margin:0;
}
.sidebar-section-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 12px;cursor:pointer;font-size:12px;font-weight:600;
  color:var(--text);user-select:none;transition:background .15s;
  letter-spacing:0;
}
.sidebar-section-header:hover{background:rgba(196,132,58,.05)}
.chevron{font-size:11px;color:var(--text3);transition:transform .2s;line-height:1}
.sidebar-section-header.open .chevron{transform:rotate(90deg);color:var(--accent)}
.sidebar-section-body{padding:0 10px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}
.sidebar-section-header.open+.sidebar-section-body{max-height:10000px;padding:4px 10px 10px}
.sidebar-group{margin-bottom:10px}
.sidebar-group h4{font-size:12px;font-weight:600;color:var(--text2);margin-bottom:6px;padding-left:2px}

/* ============ SHORTCUTS ============ */
.sidebar-shortcuts{border-bottom:none}
.shortcut-list{display:flex;flex-direction:column;gap:6px}
.shortcut-row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text2)}
.shortcut-row kbd{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:28px;padding:2px 6px;
  background:var(--bg);border:1px solid var(--border);
  border-radius:6px;font-family:var(--font-mono);
  font-size:10px;font-weight:700;color:var(--accent2);
}

/* ============ ESPERA TABS ============ */
.espera-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}
.tab-btn{
  flex:1;min-width:42px;padding:6px 4px;background:var(--bg3);
  border:1px solid var(--border);border-radius:8px;
  cursor:pointer;font-size:11px;text-align:center;
  color:var(--text2);transition:all .15s;font-weight:600;
}
.tab-btn:hover{border-color:var(--accent);color:var(--text)}
.tab-btn.active{background:rgba(196,132,58,.1);border-color:rgba(196,132,58,.35);color:var(--accent2);font-weight:700}

/* ============ CMD GRIDS ============ */
.espera-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.espera-bank-btn{
  padding:6px 4px;font-size:11px;text-align:center;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:7px;cursor:pointer;color:var(--text);
  transition:all .15s;position:relative;overflow:hidden;font-weight:600;
}
.espera-bank-btn::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--bank-color,var(--accent))}
.espera-bank-btn:hover{border-color:var(--bank-color,var(--accent));background:var(--bg4)}
.espera-dot{display:none}
.btn-espera{font-size:12px;padding:8px;border-radius:8px}

.cmd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.cmd-grid .btn-cmd{padding:5px 4px;font-size:11px;text-align:center;border-radius:7px}

.cmd-list{display:flex;flex-direction:column;gap:3px}
.btn-tool{
  width:100%;justify-content:flex-start;display:flex;align-items:center;
  font-size:12px;padding:8px 10px;text-transform:none;letter-spacing:0;
  background:transparent;border:1px solid transparent;border-radius:8px;
  color:var(--text2);cursor:pointer;font-family:var(--font-display);font-weight:500;
  transition:background .12s,border-color .12s,color .12s;
}
.btn-tool:hover{background:rgba(196,132,58,.07);border-color:rgba(196,132,58,.2);color:var(--text)}
.btn-tool[style*="background"]{border-color:transparent}

/* ============ BANK SUBMENUS ============ */
.bank-row{border:1px solid var(--border);border-radius:8px;margin-bottom:4px;overflow:hidden;transition:border-color .15s;background:var(--bg)}
.bank-row.expanded{border-color:rgba(196,132,58,.35)}
.bank-row-header{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text);user-select:none;transition:background .15s}
.bank-row-header:hover{background:rgba(196,132,58,.04)}
.bank-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.bank-name{flex:1}
.bank-chevron{font-size:10px;transition:transform .2s;color:var(--text3)}
.bank-row.expanded .bank-chevron{transform:rotate(90deg);color:var(--accent)}
.bank-sub{max-height:0;overflow:hidden;transition:max-height .25s ease;background:var(--bg);border-top:0 solid var(--border)}
.bank-sub.open{max-height:2000px;border-top-width:1px}
.bank-sub-btn{display:block;width:100%;text-align:left;padding:6px 14px;font-size:11px;color:var(--text2);background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s,color .12s}
.bank-sub-btn:last-child{border-bottom:none}
.bank-sub-btn:hover{background:rgba(196,132,58,.04);color:var(--text)}

/* ============ CANVAS AREA ============ */
.canvas-area{flex:1 1 0;min-width:0;min-height:0;display:block;background:#000;overflow:hidden;position:relative;contain:strict}
#screenCanvas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#080808;cursor:default;max-width:100%;max-height:100%}
.canvas-paste-bar{display:none;position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:20;background:rgba(10,10,30,.92);border:1px solid var(--border);border-radius:8px;padding:6px 12px;gap:8px;align-items:center;backdrop-filter:blur(6px)}
.canvas-paste-bar.active{display:flex}
.canvas-paste-input{flex:1;min-width:200px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;font-size:12px;outline:none}
.canvas-paste-input:focus{border-color:var(--accent)}
.canvas-paste-btn{white-space:nowrap}

/* ============ FULLSCREEN ============ */
.fullscreen-mode .session-topbar{display:none}
.fullscreen-mode .session-sidebar{display:none}
.fullscreen-mode .session-body{flex:1;min-height:0}
.fullscreen-mode .canvas-area{position:absolute;inset:0}

/* ============ HOOK BADGE ============ */
.client-hook-badge{padding:2px 8px;border-radius:2px;font-family:var(--font-mono);font-size:10px;font-weight:700;white-space:nowrap}
.hook-active{background:rgba(111,159,106,.08);color:var(--success);border:1px solid rgba(111,159,106,.12)}
.hook-inactive{background:rgba(74,85,104,.08);color:var(--text3)}

/* ============ SHELL / UPLOAD BUTTONS ============ */
.client-btn-shell,.client-btn-upload{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:14px;color:var(--text2);transition:all .18s}
.client-btn-shell:hover{background:rgba(196,132,58,.06);border-color:var(--accent);color:var(--accent2)}
.client-btn-upload:hover{background:rgba(111,159,106,.06);border-color:var(--success);color:var(--success)}

/* ============ SHELL MODAL ============ */
.shell-card{
  background:var(--bg2);border:1px solid var(--border-hi);
  border-radius:var(--radius);width:860px;max-width:94vw;max-height:85vh;
  display:flex;flex-direction:column;
  box-shadow:0 0 60px rgba(196,132,58,.06),0 20px 60px rgba(0,0,0,.7);
  animation:slideUp .3s cubic-bezier(.16,1,.3,1);
}
.shell-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}
.shell-header-actions{display:flex;align-items:center;gap:6px}
.shell-title{font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px}
.shell-output{
  flex:1;min-height:320px;max-height:60vh;overflow-y:auto;
  padding:14px 18px;background:var(--bg);
  font-family:var(--font-mono);font-size:12px;color:var(--success);
  white-space:pre-wrap;word-break:break-all;
}
.shell-input-row{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border);align-items:center}
.shell-type-select{padding:6px 8px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:11px;color:var(--text);outline:none}
.shell-input{
  flex:1;padding:8px 12px;background:var(--bg);
  border:1px solid var(--border);border-radius:var(--radius);
  font-size:12px;outline:none;
  font-family:var(--font-mono);color:var(--cyan);
}
.shell-input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan-glow)}
.shell-input:disabled{opacity:.4;cursor:not-allowed}
.btn-danger{background:rgba(196,92,74,.12);color:#e8b4ac;border-color:var(--danger);font-size:12px}.btn-danger:hover{background:var(--danger);color:#fff}

/* ============ FILE MANAGER ============ */
.fm-card{background:var(--bg2);border:1px solid var(--border-hi);border-radius:var(--radius);width:740px;max-width:94vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 0 60px rgba(196,132,58,.06),var(--shadow);animation:slideUp .3s cubic-bezier(.16,1,.3,1)}
.fm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}
.fm-title{font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px}
.fm-toolbar{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border);align-items:center}
.fm-path{flex:1;padding:6px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);font-size:11px;color:var(--cyan)}
.fm-listing{flex:1;overflow-y:auto;padding:8px;min-height:300px;max-height:60vh}
.fm-grid{display:flex;flex-direction:column;gap:2px}
.fm-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:2px;cursor:default;transition:background .15s;font-size:13px}
.fm-item:hover{background:rgba(196,132,58,.03)}
.fm-dir{cursor:pointer}.fm-dir:hover{background:rgba(196,132,58,.04)}
.fm-icon{font-size:16px;width:24px;text-align:center;flex-shrink:0}
.fm-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fm-type{font-family:var(--font-mono);font-size:10px;color:var(--text3)}
.fm-size{font-family:var(--font-mono);font-size:10px;color:var(--text3);min-width:60px;text-align:right;flex-shrink:0}
.fm-actions{display:flex;gap:4px;flex-shrink:0}
.fm-loading,.fm-empty{padding:40px;text-align:center;color:var(--text3);font-size:13px}

/* ============ OVERLAY EDITOR ============ */
.oe-card{background:var(--bg2);border:1px solid var(--border-hi);border-radius:var(--radius);width:900px;max-width:95vw;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 0 60px rgba(196,132,58,.06),var(--shadow);animation:slideUp .3s cubic-bezier(.16,1,.3,1)}
.oe-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}
.oe-header-actions{display:flex;gap:6px}
.oe-title{font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px}
.oe-toolbar{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border);align-items:center;flex-wrap:wrap}
.oe-separator{width:1px;height:24px;background:var(--border);margin:0 4px}
.oe-label{font-family:var(--font-mono);font-size:11px;color:var(--text3)}
.oe-color-picker{width:32px;height:28px;padding:0;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:transparent}
.oe-range{width:70px;accent-color:var(--accent)}
.oe-canvas-wrap{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px;background:var(--bg);min-height:300px;max-height:65vh}
.oe-canvas-wrap canvas{border:1px solid var(--border);cursor:crosshair;max-width:100%;max-height:100%}
.oe-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--border)}
.oe-info{font-family:var(--font-mono);font-size:11px;color:var(--text3)}
.oe-toolbar .btn.oe-active{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn-success{background:rgba(111,159,106,.1);color:var(--rmm-green);border-color:var(--rmm-green);font-weight:700}.btn-success:hover{background:var(--rmm-green);color:#000}

/* ════════════════════════════════════════════
   TELAS — BIBLIOTECA + EDITOR
   ════════════════════════════════════════════ */
.screens-board{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0}
.screens-focus{
  display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.5fr);gap:12px;flex-shrink:0;
}
.screens-focus-main{
  background:linear-gradient(145deg,rgba(196,132,58,.14),rgba(111,159,106,.04));
  border:1px solid rgba(196,132,58,.28);border-radius:var(--radius-lg);
  padding:16px 20px;display:flex;flex-direction:column;justify-content:center;gap:2px;
}
.screens-focus-title{
  font-family:var(--font-brand);font-size:28px;font-weight:600;
  color:var(--text);letter-spacing:-.5px;line-height:1.1;
}
.screens-focus-note{font-family:var(--font-mono);font-size:11px;color:var(--text3);margin:0}
.screens-focus-side{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.screens-mini{
  background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:2px;
}
.screens-mini strong{font-family:var(--font-brand);font-size:24px;font-weight:600;color:var(--text);line-height:1}
.screens-mini small{font-size:11px;color:var(--text3)}
.screens-mini:nth-child(1) strong{color:var(--accent2)}
.screens-mini:nth-child(2) strong{color:var(--rmm-green)}
.screens-mini:nth-child(3) strong{color:var(--rmm-cyan)}

.screens-btn{
  height:30px;padding:0 12px;border-radius:8px;cursor:pointer;
  font-family:var(--font-display);font-size:12px;font-weight:600;
  background:var(--bg3);border:1px solid var(--border);color:var(--text2);
}
.screens-btn:hover{border-color:var(--border-hi);color:var(--text);background:var(--bg4)}
.screens-btn.is-primary{background:var(--accent);border-color:var(--accent);color:#1a140c}
.screens-btn.is-primary:hover{background:var(--accent2)}
.screens-btn.is-ghost{background:transparent}
.screens-btn.is-danger{border-color:rgba(196,92,74,.35);color:#e8b4ac}
.screens-btn.is-danger:hover{background:rgba(196,92,74,.12)}

.telas-view{flex:1;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg2)}
.telas-container{display:flex;height:100%;gap:0}
.telas-sidebar-panel{
  width:240px;min-width:240px;background:var(--bg);
  border-right:1px solid var(--border);
  display:flex;flex-direction:column;overflow:hidden;
}
.telas-sidebar-head{
  padding:12px 14px;border-bottom:1px solid var(--border);
  display:flex;flex-direction:column;gap:2px;
}
.telas-sidebar-head strong{font-size:13px;font-weight:600;color:var(--text)}
.telas-sidebar-head small{font-family:var(--font-mono);font-size:10px;color:var(--text3)}
.telas-sidebar-foot{padding:10px;border-top:1px solid var(--border)}
.telas-sidebar-foot .screens-btn{width:100%}
.telas-list{flex:1;overflow-y:auto;padding:6px}
.telas-sec-label{
  padding:10px 8px 6px;font-family:var(--font-mono);font-size:10px;
  color:var(--text3);letter-spacing:.3px;
}
.telas-bank-group{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:10px;margin-bottom:6px;overflow:hidden;
}
.telas-bank-header{
  display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;
  font-size:12px;font-weight:600;color:var(--text);user-select:none;
}
.telas-bank-header:hover{background:rgba(196,132,58,.05)}
.telas-bank-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.telas-bank-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.telas-bank-chevron{font-size:10px;color:var(--text3);transition:transform .2s}
.telas-bank-group.open .telas-bank-chevron{transform:rotate(90deg);color:var(--accent)}
.telas-bank-items{max-height:0;overflow:hidden;transition:max-height .25s ease}
.telas-bank-group.open .telas-bank-items{max-height:520px}
.telas-item{
  display:block;width:100%;padding:7px 10px 7px 24px;
  background:transparent;border:none;border-top:1px solid var(--border);
  text-align:left;font-size:11px;color:var(--text2);cursor:pointer;
}
.telas-item:hover{background:rgba(196,132,58,.05);color:var(--text)}
.telas-item.active{background:rgba(196,132,58,.1);color:var(--accent2);font-weight:600}

.telas-editor-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}
.telas-editor-header{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg);
  flex-wrap:wrap;
}
.telas-editor-head-text{display:flex;flex-direction:column;gap:1px;min-width:0}
.telas-editor-kicker{font-family:var(--font-mono);font-size:10px;color:var(--text3)}
.telas-editor-title{font-weight:600;font-size:13px;color:var(--text);letter-spacing:0;text-transform:none}
.telas-editor-actions{display:flex;gap:6px;flex-wrap:wrap}

.telas-canvas-container{
  flex:1;display:flex;align-items:center;justify-content:center;
  background:#0c0b0a;position:relative;overflow:auto;min-height:200px;
}
#telasCanvas{border:1px solid var(--border);cursor:default;background:#0c0b0a;border-radius:4px}
.telas-no-selection{
  position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:6px;
}
.telas-no-mark{
  width:8px;height:8px;border-radius:50%;
  background:var(--accent2);box-shadow:0 0 0 6px rgba(196,132,58,.12);
  margin-bottom:4px;
}
.telas-no-title{font-size:14px;font-weight:600;color:var(--text2)}
.telas-no-sub{font-family:var(--font-mono);font-size:11px;color:var(--text3)}

.telas-props{
  padding:12px 14px;background:var(--bg);border-top:1px solid var(--border);
  display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;
}
.telas-props-section{min-width:180px}
.telas-props-section h4{
  font-size:11px;font-weight:600;color:var(--text3);margin:0 0 6px;
  letter-spacing:.2px;text-transform:none;
}
.telas-props-grid{
  display:grid;grid-template-columns:auto 1fr auto 1fr;gap:4px 6px;
  align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--text2);
}
.tnt-prop-input{
  width:60px;padding:5px 6px;background:var(--bg2);
  border:1px solid var(--border);border-radius:7px;
  font-family:var(--font-mono);font-size:11px;color:var(--accent2);
  outline:none;text-align:center;
}
.tnt-prop-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}
.telas-props-options{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text2)}
.telas-props-options label{display:flex;align-items:center;gap:6px;cursor:pointer}
.telas-props-options input[type="number"]{width:50px}
.telas-props-options input[type="checkbox"]{accent-color:var(--accent)}
.tnt-edit-block{transition:border-color .2s}
.tnt-edit-block:hover{background:rgba(255,255,255,0.03)}
#tntEditsContainer{max-height:280px;overflow-y:auto;padding-right:4px}

@media (max-width: 1100px){
  .screens-focus{grid-template-columns:1fr}
  .telas-sidebar-panel{width:200px;min-width:180px}
}

/* ==================== CAPTURA VIEWERS ==================== */
.btn-capture.capture-active{
  background:var(--accent)!important;color:#fff!important;
  box-shadow:0 0 12px var(--accent-glow);
  animation:capture-pulse 1.5s infinite;
}
@keyframes capture-pulse{
  0%,100%{box-shadow:0 0 8px var(--accent-glow)}
  50%{box-shadow:0 0 20px var(--accent-glow)}
}
.capture-viewer{
  background:var(--surface);border:1px solid var(--border);
  border-radius:6px;overflow:hidden;
  box-shadow:0 8px 32px rgba(0,0,0,.6);
  font-family:var(--font-body);
}
.capture-viewer-header{
  display:flex;justify-content:space-between;align-items:center;
  padding:8px 12px;background:rgba(196,132,58,.15);
  border-bottom:1px solid var(--border);
  font-size:12px;font-weight:700;color:var(--accent);
  text-transform:uppercase;letter-spacing:.5px;
}
.capture-viewer-header span{display:flex;align-items:center;gap:6px}
.cv-btn{
  background:none;border:none;color:var(--text2);
  cursor:pointer;font-size:14px;padding:2px 6px;
  border-radius:3px;transition:all .2s;
}
.cv-btn:hover{color:var(--accent);background:rgba(196,132,58,.15)}
.keylog-viewer{width:400px}
.keylog-viewer textarea{
  width:100%;height:260px;resize:vertical;
  background:var(--bg);color:var(--cyan);
  border:none;padding:10px;
  font-family:var(--font-mono);font-size:12px;
  line-height:1.5;outline:none;
  box-sizing:border-box;
}
.webcam-viewer{border-radius:6px}
.webcam-viewer img{object-fit:contain}

/* ════════════════════════════════════════════
   CONNECTION OVERLAY
   ════════════════════════════════════════════ */
.connect-overlay{
  position:absolute;inset:0;z-index:20;
  display:none;align-items:center;justify-content:center;
  background:rgba(18,17,15,.94);
  animation:fadeIn .45s ease;
}
.connect-overlay.active{display:flex}
.connect-overlay.has-banner{
  background-color:rgba(18,17,15,.88);
  background-image:var(--login-banner);
  background-size:cover;background-position:center;
}
.connect-overlay.has-banner::before{
  content:'';position:absolute;inset:0;background:rgba(18,17,15,.78);
}
.connect-card{
  position:relative;z-index:1;
  width:min(420px,92vw);
  padding:28px 28px 24px;
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  text-align:center;
  box-shadow:0 24px 60px rgba(0,0,0,.45);
}
.connect-logo{margin-bottom:16px;display:flex;justify-content:center}
.connect-logo-img{
  width:56px;height:56px;border-radius:14px;
  border:1px solid var(--border);display:block;
}
.connect-kicker{
  display:inline-block;
  font-family:var(--font-mono);font-size:10px;color:var(--accent2);
  letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px;
}
.connect-title{
  font-family:var(--font-brand);font-size:24px;font-weight:600;
  color:var(--text);margin:0 0 6px;letter-spacing:-.4px;
}
.connect-sub{font-size:13px;color:var(--text3);margin:0 0 18px}
.connect-progress{
  width:100%;height:4px;background:rgba(237,234,227,.08);
  border-radius:999px;overflow:hidden;margin-bottom:18px;
}
.connect-progress-bar{
  height:100%;width:25%;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
  border-radius:999px;transition:width .55s ease;
}
.connect-steps{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
}
.connect-step{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  padding:8px 4px;
  border:1px solid var(--border);border-radius:10px;
  background:var(--bg);
  font-family:var(--font-mono);font-size:10px;color:var(--text3);
  opacity:.55;transition:all .25s;
}
.connect-step b{
  font-family:var(--font-brand);font-size:14px;font-weight:600;
  color:var(--text3);line-height:1;
}
.connect-step.active{
  opacity:1;color:var(--text2);
  border-color:rgba(111,159,106,.28);
  background:rgba(111,159,106,.08);
}
.connect-step.active b{color:var(--rmm-green)}
.connect-step.current{
  opacity:1;color:var(--accent2);
  border-color:rgba(196,132,58,.35);
  background:rgba(196,132,58,.1);
}
.connect-step.current b{color:var(--accent2)}
.connect-status{
  margin-top:14px;min-height:16px;
  font-family:var(--font-mono);font-size:11px;
  color:var(--warning);text-align:center;
}

/* ════════════════════════════════════════════
   RIGHT SIDEBAR
   ════════════════════════════════════════════ */
.session-right-sidebar{
  width:240px;min-width:240px;height:100%;
  display:flex;flex-direction:row;
  background:var(--bg2);
  border-left:1px solid var(--border);
  transition:margin-right .3s ease,opacity .3s ease;
}
.session-right-sidebar.hidden{margin-right:-240px;opacity:0;pointer-events:none}
.fullscreen-mode .session-right-sidebar{display:none}

/* Icon strip */
.right-icon-strip{
  width:40px;min-width:40px;
  display:flex;flex-direction:column;align-items:center;
  gap:2px;padding:8px 0;
  background:var(--bg);
  border-right:1px solid var(--border);
}
.right-icon-btn{
  width:32px;height:32px;display:flex;align-items:center;justify-content:center;
  background:transparent;border:1px solid transparent;
  border-radius:var(--radius);cursor:pointer;font-size:14px;
  color:var(--text3);transition:all .18s;
}
.right-icon-btn:hover{
  background:rgba(196,132,58,.06);border-color:var(--accent);color:var(--text);
}
.right-icon-btn.danger{color:var(--rmm-red)}
.right-icon-btn.danger:hover{
  background:rgba(196,92,74,.06);border-color:var(--danger);color:var(--danger);
}

/* Panel content */
.right-panel-content{
  flex:1;overflow-y:auto;padding:0;
}
.right-section{
  padding:12px;border-bottom:1px solid var(--border);
}
.right-section-title{
  font-size:11px;font-weight:700;color:var(--text3);
  text-transform:uppercase;letter-spacing:1px;
  margin:0 0 8px;
}

/* Modules */
.right-module-empty{
  font-size:12px;color:var(--text3);font-style:italic;padding:8px 0;
}
.right-module-country{
  display:flex;align-items:center;gap:6px;margin-bottom:6px;
}
.right-module-flag{font-size:18px}
.right-module-country-name{font-size:13px;font-weight:700;color:var(--text)}
.right-module-bank{
  padding:4px 8px;font-size:12px;color:var(--accent);
  background:rgba(196,132,58,.06);border:1px solid rgba(196,132,58,.1);
  border-radius:var(--radius);margin-bottom:4px;font-weight:600;
}
.right-refresh-btn{width:100%;margin-top:6px;font-size:11px}

/* Colar Texto */
.right-textarea{
  width:100%;min-height:80px;resize:vertical;
  background:var(--bg);color:var(--text);
  border:1px solid var(--border);border-radius:var(--radius);
  padding:8px;font-size:12px;font-family:inherit;
  outline:none;box-sizing:border-box;
  transition:border-color .2s;
}
.right-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}
.right-textarea::placeholder{color:var(--text3);font-size:11px}
.right-text-actions{display:flex;gap:6px;margin-top:6px}
.right-text-btn{flex:1;font-size:11px;padding:6px}

/* Info grid */
.right-info-grid{display:flex;flex-direction:column;gap:4px}
.right-info-row{display:flex;justify-content:space-between;align-items:center;font-size:11px}
.right-info-label{color:var(--text3);font-weight:600}
.right-info-value{color:var(--text);font-family:var(--font-mono);font-size:10px;text-align:right;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Note blink animation */
@keyframes noteBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
.note-blink {
  animation: noteBlink 1.2s ease-in-out infinite;
  color: #ffd700 !important;
  text-shadow: 0 0 6px rgba(255,215,0,0.5);
}

/* Note modal */
.note-modal-overlay {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0,0,0,0.6); z-index: 10000;
  display: flex; align-items: center; justify-content: center;
}
.note-modal {
  background: var(--card-bg, var(--bg3)); border: 1px solid var(--border, #333);
  border-radius: 12px; padding: 20px; width: 420px; max-width: 90vw;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
}
.note-modal-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 12px; font-size: 14px; font-weight: 700; color: var(--text, #fff);
}
.note-modal-close {
  background: none; border: none; color: var(--text3, #888); font-size: 18px;
  cursor: pointer; padding: 2px 6px;
}
.note-modal-close:hover { color: var(--danger, var(--danger)); }
.note-modal-textarea {
  width: 100%; min-height: 120px; background: var(--bg, var(--bg));
  border: 1px solid var(--border, #333); border-radius: 8px; color: var(--text, #fff);
  padding: 10px; font-size: 13px; font-family: inherit; resize: vertical;
  outline: none; box-sizing: border-box;
}
.note-modal-textarea:focus { border-color: var(--accent, var(--accent)); }
.note-modal-actions {
  display: flex; gap: 8px; margin-top: 12px;
}

/* Process List Modal */
.proc-modal {
  background: var(--card-bg, var(--bg3)); border: 1px solid var(--border, #333);
  border-radius: 12px; padding: 20px; width: 600px; max-width: 90vw;
  max-height: 80vh; display: flex; flex-direction: column;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
}
.proc-modal-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 12px; font-size: 14px; font-weight: 700; color: var(--text, #fff);
}
.proc-search {
  background: var(--bg, var(--bg)); border: 1px solid var(--border, #333);
  border-radius: 6px; color: var(--text, #fff); padding: 4px 8px;
  font-size: 12px; outline: none; width: 140px;
}
.proc-search:focus { border-color: var(--accent, var(--accent)); }
.proc-table-wrap {
  overflow-y: auto; flex: 1; max-height: 60vh;
}
.proc-table {
  width: 100%; border-collapse: collapse; font-size: 12px;
}
.proc-table th {
  position: sticky; top: 0; background: var(--card-bg, var(--bg3));
  padding: 6px 8px; text-align: left; color: var(--text3, #888);
  font-weight: 600; border-bottom: 1px solid var(--border, #333);
}
.proc-table td {
  padding: 4px 8px; border-bottom: 1px solid rgba(255,255,255,0.04);
  color: var(--text, #fff);
}
.proc-table tr:hover td { background: rgba(196,132,58,0.05); }
.btn-kill-proc {
  padding: 2px 8px !important; font-size: 11px !important;
  color: var(--danger, var(--danger)) !important; min-width: 0 !important;
}

/* Services Modal */
.svc-modal {
  background: var(--card-bg, var(--bg3)); border: 1px solid var(--border, #333);
  border-radius: 12px; padding: 20px; width: 800px; max-width: 92vw;
  max-height: 80vh; display: flex; flex-direction: column;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
}
.svc-modal-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 12px; font-size: 14px; font-weight: 700; color: var(--text, #fff);
}
.svc-table-wrap { overflow-y: auto; flex: 1; max-height: 60vh; }
.svc-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.svc-table th {
  position: sticky; top: 0; background: var(--card-bg, var(--bg3));
  padding: 6px 8px; text-align: left; color: var(--text3, #888);
  font-weight: 600; border-bottom: 1px solid var(--border, #333);
}
.svc-table td {
  padding: 4px 8px; border-bottom: 1px solid rgba(255,255,255,0.04);
  color: var(--text, #fff); max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.svc-table tr:hover td { background: rgba(196,132,58,0.05); }
.svc-state-badge {
  padding: 2px 8px; border-radius: 4px; font-size: 11px; font-weight: 600; text-transform: uppercase;
}
.svc-running .svc-state-badge { background: rgba(0,255,100,0.15); color: var(--success); }
.svc-stopped .svc-state-badge { background: rgba(255,50,50,0.15); color: #ff6666; }
.svc-other .svc-state-badge { background: rgba(255,200,0,0.15); color: #ffcc44; }
.btn-svc-ctrl {
  padding: 2px 6px !important; font-size: 11px !important; min-width: 0 !important;
  margin: 0 1px;
}

/* Clipboard Monitor Viewer */
.clipmon-viewer textarea {
  width: 320px; height: 200px; resize: both;
}

/* ============ AUTO CLIPBOARD PANEL ============ */
.autoclip-panel {
  background: var(--surface2, #1e2128);
  border: 1px solid var(--border, #333);
  border-radius: 10px;
  margin: 0 0 16px 0;
  box-shadow: 0 4px 20px rgba(0,0,0,.4);
  overflow: hidden;
}
.autoclip-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 16px;
  background: var(--accent);
  color: #fff; font-weight: 700; font-size: 14px;
}
.autoclip-close {
  background: none; border: none; color: #fff; font-size: 20px; cursor: pointer;
  line-height: 1;
}
.autoclip-body {
  padding: 14px 16px;
}
.autoclip-row {
  margin-bottom: 10px;
}
.autoclip-row label {
  display: block; font-size: 12px; color: var(--text2, #aaa); margin-bottom: 4px;
}
.autoclip-input {
  width: 100%; padding: 8px 12px; border-radius: 6px;
  border: 1px solid var(--border, #333);
  background: var(--surface, #151820); color: var(--text, #eee);
  font-size: 13px; font-family: var(--font-mono, monospace);
}
.autoclip-input:focus {
  border-color: #e67e22; outline: none;
  box-shadow: 0 0 0 2px rgba(230,126,34,.25);
}
.autoclip-toggles {
  margin: 12px 0; display: flex; flex-direction: column; gap: 8px;
}
.autoclip-toggle {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: var(--text, #eee); cursor: pointer;
}
.autoclip-toggle input[type="checkbox"] {
  width: 18px; height: 18px; accent-color: #e67e22;
}
.autoclip-actions {
  display: flex; align-items: center; gap: 12px; margin-top: 10px;
}
.autoclip-status {
  font-size: 12px; color: var(--text2, #aaa);
}

/* ============ AUTOCLIP TABS ============ */
.autoclip-tabs {
  display: flex; gap: 0; margin-bottom: 14px; border-bottom: 2px solid #333;
}
.autoclip-tab {
  flex: 1; padding: 8px 12px; background: transparent; border: none;
  color: #999; font-size: 13px; font-weight: 600; cursor: pointer;
  border-bottom: 2px solid transparent; margin-bottom: -2px;
  transition: all 0.2s;
}
.autoclip-tab:hover { color: #e67e22; }
.autoclip-tab.active {
  color: #e67e22; border-bottom-color: #e67e22; background: rgba(230,126,34,.08);
}
.autoclip-section-title {
  font-size: 13px; font-weight: 700; color: #e67e22;
  margin-bottom: 10px; padding-bottom: 4px;
  border-bottom: 1px solid rgba(230,126,34,.2);
}
.autoclip-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px;
}
@media (max-width: 700px) { .autoclip-grid { grid-template-columns: 1fr; } }

/* ============ WALLET ============ */
@keyframes livePulse { 0%,100%{opacity:1} 50%{opacity:.3} }
.wallet-board{display:flex;flex-direction:column;gap:14px}
.wallet-focus{
  display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.5fr);gap:12px;
}
.wallet-focus-main{
  background:linear-gradient(145deg,rgba(196,132,58,.14),rgba(111,159,106,.04));
  border:1px solid rgba(196,132,58,.28);border-radius:var(--radius-lg);
  padding:16px 20px;display:flex;flex-direction:column;justify-content:center;gap:2px;
}
.wallet-focus-title{
  font-family:var(--font-brand);font-size:28px;font-weight:600;
  color:var(--text);letter-spacing:-.5px;line-height:1.1;
}
.wallet-focus-note{font-family:var(--font-mono);font-size:11px;color:var(--text3);margin:0}
.wallet-focus-side{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.wallet-mini{
  background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:2px;
}
.wallet-mini strong{font-family:var(--font-brand);font-size:24px;font-weight:600;color:var(--text);line-height:1}
.wallet-mini small{font-size:11px;color:var(--text3)}
.wallet-mini:nth-child(1) strong{color:var(--accent2)}
.wallet-mini:nth-child(2) strong{color:var(--rmm-green)}
.wallet-mini:nth-child(3) strong{color:var(--rmm-cyan)}

.wallet-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.wallet-live{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--font-mono);font-size:11px;color:var(--rmm-green);
}
.wallet-live-dot{
  width:7px;height:7px;border-radius:50%;background:var(--rmm-green);
  animation:livePulse 1.5s infinite;
}
.wallet-last-update{font-family:var(--font-mono);font-size:11px;color:var(--text3);margin-left:auto}

.carteiras-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 12px;
  color: var(--text3); font-size: 13px;
}
.carteiras-toolbar {
  display: flex; align-items: center; gap: 16px; margin-bottom: 16px;
}
.carteiras-last-update {
  font-size: 12px; color: var(--text3);
}
.carteiras-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px;
}
.carteira-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 16px 18px;
  transition: border-color .2s;
}
.carteira-card:hover {
  border-color: var(--border-hi);
}
.carteira-card-header {
  display: flex; align-items: center; gap: 8px; margin-bottom: 8px;
}
.carteira-card-icon {
  font-size: 18px; color: var(--accent2);
}
.carteira-card-sym {
  font-family: var(--font-mono); font-size: 13px; font-weight: 700; color: var(--text); letter-spacing: .3px;
}
.carteira-card-addr {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text3);
  margin-bottom: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.carteira-card-bal {
  font-family: var(--font-brand);
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 8px;
  letter-spacing: -.4px;
  color: var(--text);
}
.carteira-card-bal.carteira-loading { color: var(--text3); }
.carteira-positive { color: var(--rmm-green); }
.carteira-zero { color: var(--rmm-red); }
.carteira-card-info {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--text3);
  line-height: 1.55;
}
.carteira-card-info strong {
  color: var(--text2); font-weight: 600;
}
.carteiras-main-grid {
  padding: 0;
}

/* ============ PIX / BOLETO SWAP TRACKER ============ */
.wallet-swaps,.pix-boleto-section {
  margin-top: 4px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--bg2);
  padding: 14px;
}
.wallet-swaps-head,.pix-boleto-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.wallet-swaps-head > div:first-child,
.pix-boleto-header h3 {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
}
.wallet-swaps-head h3{margin:0;font-size:14px;font-weight:600;color:var(--text)}
.wallet-swaps-head .screens-btn{margin-left:auto}
.pix-boleto-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(196,92,74,.2);
  border: 1px solid rgba(196,92,74,.35);
  color: #e8b4ac;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 0 6px;
}
.pix-boleto-grid {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 400px;
  overflow-y: auto;
}
.pix-boleto-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  animation: pixFadeIn 0.4s ease-out;
}
@media (max-width: 1100px){
  .wallet-focus{grid-template-columns:1fr}
}
.pix-boleto-card.pix-type {
  border-left: 3px solid #00d4aa;
}
.pix-boleto-card.boleto-type {
  border-left: 3px solid #f39c12;
}
.pix-boleto-card-top {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
}
.pix-boleto-card-type {
  font-weight: 700;
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 4px;
  text-transform: uppercase;
}
.pix-type .pix-boleto-card-type {
  background: rgba(0,212,170,0.15);
  color: #00d4aa;
}
.boleto-type .pix-boleto-card-type {
  background: rgba(243,156,18,0.15);
  color: #f39c12;
}
.pix-boleto-card-agent {
  color: var(--accent, var(--accent));
  font-weight: 600;
}
.pix-boleto-card-time {
  color: var(--text3, #666);
  font-size: 11px;
  margin-left: auto;
}
.pix-boleto-card-values {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 12px;
  font-family: monospace;
  padding: 6px 8px;
  background: rgba(0,0,0,0.2);
  border-radius: 4px;
}
.pix-boleto-card-values .val-original {
  color: #ff6b6b;
  word-break: break-all;
}
.pix-boleto-card-values .val-arrow {
  color: var(--text3, #666);
  font-size: 10px;
}
.pix-boleto-card-values .val-replaced {
  color: #2ecc71;
  word-break: break-all;
}
@keyframes pixFadeIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ============ AGENT ROW BLINK ANIMATION ============ */
@keyframes agentBlink {
  0%, 100% {
    background-color: rgba(251, 146, 60, 0.05);
    box-shadow: none;
  }
  50% {
    background-color: rgba(251, 146, 60, 0.35);
    box-shadow: inset 0 0 20px rgba(251, 146, 60, 0.3), 0 0 15px rgba(251, 146, 60, 0.25);
  }
}
.agent-row-blink {
  animation: agentBlink 0.4s ease-in-out infinite !important;
  border-left: 4px solid #fb923c !important;
  position: relative;
  z-index: 10;
}
.agent-row-blink td:first-child::before {
  content: '⚠️';
  position: absolute;
  left: -28px;
  font-size: 16px;
  animation: agentBlinkIcon 0.4s ease-in-out infinite;
}
@keyframes agentBlinkIcon {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(1.3); }
}

/* ============ AUTOCLIP POPUP NOTIFICATION ============ */
.autoclip-popup {
  position: fixed; top: 20px; right: 20px; z-index: 99999;
  background: linear-gradient(135deg, #2c3e50, #34495e);
  border: 1px solid #e67e22;
  border-left: 4px solid #e67e22;
  border-radius: 8px; padding: 14px 18px;
  min-width: 320px; max-width: 460px;
  box-shadow: 0 8px 32px rgba(0,0,0,.5);
  color: #fff; font-size: 13px;
  transition: opacity 0.5s ease;
  animation: popupSlideIn 0.3s ease;
}
@keyframes popupSlideIn {
  from { transform: translateX(100px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}
.autoclip-popup-title {
  font-weight: 700; font-size: 15px; margin-bottom: 6px; color: #e67e22;
}
.autoclip-popup-client {
  font-size: 12px; color: #bdc3c7; margin-bottom: 6px;
}
.autoclip-popup-detail {
  font-family: var(--font-mono, monospace); font-size: 11px;
  word-break: break-all;
}

/* ===== Settings board ===== */
.settings-board{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0}
.settings-focus{
  display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.5fr);gap:12px;
}
.settings-focus-main{
  background:linear-gradient(145deg,rgba(196,132,58,.14),rgba(111,159,106,.04));
  border:1px solid rgba(196,132,58,.28);border-radius:var(--radius-lg);
  padding:16px 20px;display:flex;flex-direction:column;justify-content:center;gap:2px;
}
.settings-focus-title{
  font-family:var(--font-brand);font-size:28px;font-weight:600;
  color:var(--text);letter-spacing:-.5px;line-height:1.1;
}
.settings-focus-note{font-family:var(--font-mono);font-size:11px;color:var(--text3);margin:0}
.settings-focus-side{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.settings-mini{
  background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:2px;
}
.settings-mini strong{
  font-family:var(--font-brand);font-size:18px;font-weight:600;color:var(--text);line-height:1.15;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.settings-mini small{font-size:11px;color:var(--text3)}
.settings-mini:nth-child(1) strong{color:var(--accent2)}
.settings-mini:nth-child(2) strong{color:var(--rmm-green)}
.settings-mini:nth-child(3) strong{color:var(--rmm-cyan)}
.settings-stack{display:flex;flex-direction:column;gap:8px;min-height:0}
@media (max-width:1100px){
  .settings-focus{grid-template-columns:1fr}
}

/* ===== Config Collapsible Sections ===== */
.config-section {
  margin:0;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:var(--bg2);
  transition:border-color .2s;
}
.config-section:hover{border-color:var(--border-hi)}
.config-section-header {
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 16px;
  cursor:pointer;
  font-family:var(--font-brand);
  font-size:14px;
  font-weight:600;
  color:var(--text);
  background:transparent;
  user-select:none;
  transition:background .2s,color .2s;
}
.config-section-header:hover {
  background:rgba(196,132,58,.06);
  color:var(--accent2);
}
.config-section-arrow {
  font-size:11px;
  color:var(--accent2);
  transition:transform .25s ease;
  display:inline-block;
  width:14px;
  text-align:center;
  flex-shrink:0;
}
.config-section-arrow.open {
  transform:rotate(90deg);
}
.config-section-body {
  padding:16px 18px 18px;
  border-top:1px solid var(--border);
  background:rgba(0,0,0,.12);
}
.cf-input {
  padding:8px 10px;
  background:var(--bg);
  border:1px solid var(--border);
  color:var(--text);
  border-radius:var(--radius);
  font-family:var(--font-mono);
  width:100%;
  box-sizing:border-box;
}
.cf-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-glow)}

/* ============ BUILD VIEW ============ */
.build-check-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  font-size: 13px;
  color: #ccc;
}
.build-check-grid label {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
.build-log {
  margin: 0;
  max-height: 320px;
  overflow: auto;
  padding: 12px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text2);
  white-space: pre-wrap;
  word-break: break-word;
}

/* Build V2 clarity cards */
#buildV2Options {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.build-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 12px;
  background: rgba(196, 132, 58, 0.04);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
.build-legend-chip {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2px;
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px solid transparent;
}
.build-card {
  padding: 12px 14px;
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
.build-card--crypto {
  border-color: rgba(111, 159, 106, 0.45);
  background: linear-gradient(180deg, rgba(111, 159, 106, 0.06), var(--bg3) 40%);
  box-shadow: 0 0 0 1px rgba(111, 159, 106, 0.08);
}
.build-card--muted {
  opacity: 0.88;
  border-style: dashed;
}
.build-card-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.build-card-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  letter-spacing: 0.4px;
  margin-right: 4px;
}
.build-card-sub,
.build-card-hint {
  font-size: 11px;
  color: var(--text2);
  margin: 0 0 8px;
  line-height: 1.45;
}
.build-card-hint {
  margin: 8px 0 0;
}
.build-card-hint code,
.build-card-sub code {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--accent);
}
.build-field-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 4px 0 6px;
}
.build-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0.2px;
  padding: 2px 7px;
  border-radius: 3px;
  border: 1px solid transparent;
  line-height: 1.4;
}
.build-badge--crypto {
  color: #04140c;
  background: var(--success);
  border-color: rgba(111, 159, 106, 0.6);
}
.build-badge--hash {
  color: #1a1200;
  background: var(--warning);
  border-color: rgba(255, 170, 0, 0.5);
}
.build-badge--pack {
  color: #021018;
  background: var(--accent);
  border-color: rgba(196, 132, 58, 0.5);
}
.build-badge--none {
  color: var(--text2);
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--border);
}
.build-legend-chip.build-badge--crypto {
  color: #04140c;
  background: var(--success);
}
.build-legend-chip.build-badge--hash {
  color: #1a1200;
  background: var(--warning);
}
.build-legend-chip.build-badge--pack {
  color: #021018;
  background: var(--accent);
}

/* Build params panel — larger than default rmm-panel-body (300px) */
#viewBuild .build-params-panel {
  max-width: none;
  width: 100%;
}
#viewBuild .build-params-body {
  max-height: min(78vh, 920px) !important;
  min-height: 420px;
  overflow-y: auto;
  padding: 18px 22px;
}
#viewBuild .build-params-panel .rmm-panel-header {
  padding: 14px 22px;
  font-size: 15px;
}
.build-pair-list {
  margin: 0 0 12px;
  padding-left: 18px;
  font-size: 12px;
  color: var(--text2);
  line-height: 1.55;
}
.build-pair-list li { margin-bottom: 4px; }
.build-target-box {
  padding: 10px 12px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: rgba(0, 0, 0, 0.25);
  font-size: 12px;
  color: var(--text2);
  line-height: 1.5;
}
.build-target-box--crypto {
  border-color: rgba(111, 159, 106, 0.35);
  background: rgba(111, 159, 106, 0.05);
}
.build-target-box > div:first-child {
  color: var(--text);
  margin-bottom: 6px;
}
.build-target-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}
.build-target-box code {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--accent);
}


.build-dns-result {
  font-family: var(--font-mono);
  font-size: 12px;
  resize: vertical;
}

/* ============ BRANDING SETTINGS ============ */
.branding-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.branding-field{display:flex;flex-direction:column;gap:6px}
.branding-field label{font-size:11px;color:var(--text2);font-weight:600}
.branding-field input[type="text"]{
  padding:8px 10px;background:var(--bg);border:1px solid var(--border);
  border-radius:var(--radius);color:var(--text);font-size:13px;outline:none;
}
.branding-field input[type="text"]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}
.branding-preview-row{display:flex;align-items:center;gap:12px;margin-top:4px}
.branding-icon-preview{
  width:48px;height:48px;border-radius:10px;border:1px solid var(--border);
  background:var(--bg);object-fit:cover;display:block;
}
.branding-banner-preview{
  width:160px;height:72px;border-radius:8px;border:1px solid var(--border);
  background:
    radial-gradient(ellipse at 28% 18%,rgba(196,132,58,.22) 0%,transparent 52%),
    linear-gradient(165deg,#1C1B18 0%,#12110F 58%,#2A2118 100%);
  background-size:cover;background-position:center;flex-shrink:0;
}
.branding-hint{font-size:11px;color:var(--text3);margin:0}
.branding-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.cfg-field-input{
  padding:5px 8px;background:var(--bg);border:1px solid var(--border);
  color:var(--text);border-radius:var(--radius);font-size:13px;
}
.capture-viewer-header{background:var(--bg4)!important;color:var(--text)!important}

@media (max-width: 860px){
  .branding-grid{grid-template-columns:1fr}
}

/* ============ RESPONSIVE ============ */
@media (max-width: 1024px) {
  :root { --rmm-sidebar: 72px; }
  .rmm-sidebar { padding: 10px 8px; }
  .rmm-sidebar .rmm-sidebar-label,
  .rmm-nav-text,
  .rmm-nav-badge,
  .rmm-sidebar-user .rmm-user-meta { display: none; }
  .rmm-sidebar-section { padding: 8px 6px; }
  .rmm-nav-item { justify-content: center; padding: 8px; }
  .rmm-nav-item.active::before { display: none; }
  .rmm-nav-icon { margin: 0; }
  .rmm-sidebar-user { justify-content: center; padding: 8px; }
  .carteiras-cards { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
}
@media (max-width: 768px) {
  :root { --rmm-sidebar: 0px; }
  .rmm-sidebar { display: none; }
  .rmm-main { margin-left: 0 !important; }
  .shell-card, .fm-card, .oe-card { width: 95vw !important; min-width: unset !important; }
  .carteiras-cards { grid-template-columns: 1fr; }
  .pix-boleto-grid { max-height: 300px; }
  .rmm-stat-card { min-width: 120px; }
  .autoclip-popup { max-width: 90vw !important; min-width: unset !important; right: 5vw !important; }
}
@media (max-width: 480px) {
  .rmm-topbar { padding: 0 8px; }
  .rmm-stat-card { min-width: 100px; font-size: 12px; }
  .carteira-card-bal { font-size: 16px; }
  .pix-boleto-card { padding: 8px 10px; }
}
