/* ═══════════════════════════════════════════════
   HUBTOOLS Design System — Dark Theme
   capuava.avelargroup.com.br
═══════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root{
  --ht-bg:#071321;--ht-bg2:#0C1A2B;--ht-card:#122235;--ht-card-hover:#182B40;
  --ht-border:#2A3B4F;--ht-primary:#28C978;--ht-primary-hover:#3AD88A;
  --ht-primary-dark:#159A5A;--ht-text:#F4F7FA;--ht-text2:#94A3B8;
  --ht-muted:#64748B;--ht-warning:#F59E0B;--ht-danger:#EF4444;
}
*{font-family:'Inter',sans-serif!important;}
body{background:var(--ht-bg);color:var(--ht-text);}
::-webkit-scrollbar{width:5px;height:5px;}
::-webkit-scrollbar-track{background:var(--ht-bg);}
::-webkit-scrollbar-thumb{background:var(--ht-border);border-radius:3px;}

/* ── SESSION BAR: ocultar — integrado ao topbar ── */
.session-bar{display:none!important;}

/* ══════════════════════════════════════════════
   LOGIN
══════════════════════════════════════════════ */
#loginView{
  position:fixed;inset:0;background:var(--ht-bg);
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;z-index:9999;
}
#loginView.hidden{display:none;}

/* Remover caixa branca */
.login-box{
  background:transparent!important;box-shadow:none!important;border:none!important;
  display:flex;flex-direction:column;align-items:center;width:100%;max-width:340px;padding:0 24px;
}
.login-logo{
  display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:12px;
}
.login-logo>span{display:none;} /* ocultar emoji antigo */
.login-logo h2{font-size:32px!important;font-weight:700!important;color:var(--ht-text)!important;letter-spacing:-1px;}

/* Subtítulo "Faça login..." */
.login-logo p{font-size:13px!important;color:var(--ht-text2)!important;margin-top:-4px;}

/* Campos */
.login-field{position:relative;width:100%;margin-bottom:12px;}
.login-field label{
  font-size:11px;font-weight:500;color:var(--ht-text2);letter-spacing:.5px;
  text-transform:uppercase;display:block;margin-bottom:6px;
}
.login-field input{
  width:100%;padding:11px 14px;background:var(--ht-bg2)!important;
  border:1px solid var(--ht-border)!important;border-radius:8px!important;
  color:var(--ht-text)!important;font-size:14px;outline:none;
  transition:border-color .2s;-webkit-appearance:none;
}
.login-field input::placeholder{color:var(--ht-muted)!important;}
.login-field input:focus{border-color:var(--ht-primary)!important;}

/* Botão */
.login-btn{
  width:100%;padding:13px;margin-top:8px;border:none;
  background:linear-gradient(135deg,var(--ht-primary),var(--ht-primary-dark))!important;
  border-radius:8px!important;color:#fff!important;font-size:15px!important;
  font-weight:600;cursor:pointer;transition:opacity .2s;
}
.login-btn:hover{opacity:.9;}
.login-btn:disabled{opacity:.5;cursor:not-allowed;}
.login-error{color:var(--ht-danger)!important;font-size:13px;margin-top:10px;text-align:center;}

/* ══════════════════════════════════════════════
   WORKSPACE
══════════════════════════════════════════════ */
#workspaceView{display:none;flex-direction:column;min-height:100vh;background:var(--ht-bg);}
#workspaceView.visible{display:flex;}

/* Topbar */
.ws-topbar{
  background:var(--ht-bg);border-bottom:1px solid var(--ht-border);
  height:64px;display:flex;align-items:center;padding:0 20px;
  gap:16px;flex-shrink:0;position:sticky;top:0;z-index:100;
}
.ws-topbar-brand{display:flex;align-items:center;gap:10px;flex:1;}
.ht-logo-svg{flex-shrink:0;}
.ht-wordmark{font-size:20px;font-weight:700;letter-spacing:-0.5px;line-height:1;}
.ht-wordmark .hub{color:var(--ht-text);}
.ht-wordmark .tools{color:var(--ht-primary);}
.ws-topbar-right{display:flex;align-items:center;gap:10px;}

/* Session countdown no topbar */
#sessionBar{
  background:var(--ht-card)!important;border:1px solid var(--ht-border)!important;
  border-radius:6px;padding:4px 10px!important;font-size:12px!important;
  color:var(--ht-text2)!important;gap:6px!important;flex:unset!important;
  align-items:center;position:static!important;
}
#sessionBar strong{color:var(--ht-text)!important;font-size:13px!important;}
#sessionBar.session-warn{border-color:var(--ht-warning)!important;}
#sessionBar.session-warn strong{color:var(--ht-warning)!important;}

/* User chip */
.ws-user-chip{
  display:flex!important;align-items:center;gap:8px;
  background:var(--ht-card);border:1px solid var(--ht-border);
  border-radius:8px;padding:5px 12px;
}
.ws-user-chip .avatar{
  width:28px;height:28px;border-radius:50%;
  background:var(--ht-primary);color:#fff!important;
  font-size:12px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}
.ws-user-chip .uname{font-size:13px;font-weight:500;color:var(--ht-text)!important;}
.ws-logout{
  background:transparent!important;border:1px solid var(--ht-border)!important;
  color:var(--ht-text2)!important;padding:7px 14px;
  border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s;
}
.ws-logout:hover{border-color:var(--ht-danger)!important;color:var(--ht-danger)!important;}

/* Header antigo: ocultar */
.ws-header{display:none!important;}

/* Body */
.ws-body{flex:1;padding:36px 24px;max-width:1100px;margin:0 auto;width:100%;}
.ws-section-title{
  font-size:11px;font-weight:600;letter-spacing:2px;
  color:var(--ht-muted);text-transform:uppercase;margin-bottom:16px;
}

/* Cards */
.ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;}
.ws-card{
  background:var(--ht-card)!important;border:1px solid var(--ht-border)!important;
  border-radius:12px!important;padding:24px 20px!important;cursor:pointer;
  transition:all .2s;display:flex!important;flex-direction:column;gap:10px;
}
.ws-card:hover{
  transform:translateY(-2px);border-color:var(--ht-primary)!important;
  box-shadow:0 8px 24px rgba(40,201,120,.12);
}
.ws-card-icon{font-size:28px;}
.ws-card-name{font-size:15px;font-weight:600;color:var(--ht-text)!important;}
.ws-card-desc{font-size:12px;color:var(--ht-text2)!important;line-height:1.5;}
.ws-card-badge{
  display:inline-block;font-size:10px;font-weight:600;
  padding:3px 8px;border-radius:99px;width:fit-content;
  background:rgba(40,201,120,.15);color:var(--ht-primary);
  border:1px solid rgba(40,201,120,.3);
}
.ws-card-badge-new{
  background:rgba(245,158,11,.15);color:var(--ht-warning);
  border-color:rgba(245,158,11,.3);
}

/* ══════════════════════════════════════════════
   MIX / COTAÇÃO
══════════════════════════════════════════════ */
#mixView{background:var(--ht-bg);color:var(--ht-text);}
.mix-toolbar{
  background:var(--ht-bg)!important;border-bottom:1px solid var(--ht-border)!important;
}
.mix-toolbar h2{color:var(--ht-text)!important;font-size:15px;font-weight:600;}
.mix-divider{background:var(--ht-border)!important;}
.mix-search,.mix-filter{
  background:var(--ht-bg2)!important;border:1px solid var(--ht-border)!important;
  color:var(--ht-text)!important;border-radius:8px;
}
.mix-search::placeholder{color:var(--ht-muted)!important;}
.mix-search:focus,.mix-filter:focus{border-color:var(--ht-primary)!important;}
.mix-filter option{background:var(--ht-bg2);}
.mix-left,.mix-right{background:var(--ht-bg)!important;}
.mix-left-hdr,.mix-right-hdr{
  background:var(--ht-bg2)!important;color:var(--ht-text2)!important;
  border-bottom:1px solid var(--ht-border)!important;
}
.mix-col-hdr,.mix-quote-col-hdr{
  background:var(--ht-bg2)!important;color:var(--ht-muted)!important;
  border-bottom:1px solid var(--ht-border)!important;font-size:11px;font-weight:600;
}
.mix-row{
  background:var(--ht-card)!important;border-bottom:1px solid var(--ht-border)!important;
  color:var(--ht-text)!important;
}
.mix-row:nth-child(even){background:var(--ht-bg2)!important;}
.mix-row:hover{background:var(--ht-card-hover)!important;}
.mix-export-bar{background:var(--ht-bg2)!important;border-top:1px solid var(--ht-border)!important;}
.mix-count-badge{background:var(--ht-primary)!important;color:#fff!important;}
.mix-tab-bar{background:var(--ht-bg2)!important;border-bottom:1px solid var(--ht-border)!important;}
.mix-tab{color:var(--ht-muted)!important;}
.mix-tab.active{color:var(--ht-primary)!important;border-bottom-color:var(--ht-primary)!important;}
.mix-archived-bar{background:var(--ht-card)!important;border:1px solid var(--ht-border)!important;color:var(--ht-text2)!important;}
.mix-ctx-menu{background:var(--ht-card)!important;border:1px solid var(--ht-border)!important;box-shadow:0 8px 24px rgba(0,0,0,.5)!important;}
.mix-ctx-item{color:var(--ht-text)!important;}
.mix-ctx-item:hover{background:var(--ht-card-hover)!important;}
.mix-ctx-item.danger{color:var(--ht-danger)!important;}
.mix-ctx-item.archive{color:var(--ht-warning)!important;}
.mix-order-reset{background:transparent;border:1px solid var(--ht-border);color:var(--ht-text2);border-radius:4px;padding:2px 6px;font-size:10px;cursor:pointer;}

/* ── BOTÕES ── */
.btn{background:var(--ht-card)!important;color:var(--ht-text)!important;border-color:var(--ht-border)!important;}
.btn:hover{background:var(--ht-card-hover)!important;}
.btn.primary{background:var(--ht-primary)!important;color:#fff!important;border-color:var(--ht-primary)!important;}
.btn.primary:hover{background:var(--ht-primary-hover)!important;border-color:var(--ht-primary-hover)!important;}
.btn.green{background:var(--ht-primary-dark)!important;color:#fff!important;border-color:var(--ht-primary-dark)!important;}
.btn.green:hover{background:var(--ht-primary)!important;}
.btn.red{background:transparent!important;color:var(--ht-danger)!important;border-color:var(--ht-danger)!important;}
.btn.red:hover{background:rgba(239,68,68,.1)!important;}
.back-btn{background:var(--ht-card)!important;color:var(--ht-text2)!important;border-color:var(--ht-border)!important;}
.back-btn:hover{border-color:var(--ht-primary)!important;color:var(--ht-primary)!important;}

/* ── CHECKLIST BOARD ── */
#clView{background:var(--ht-bg)!important;}
.board-topbar{background:var(--ht-bg2)!important;border-bottom:1px solid var(--ht-border)!important;}
.board-topbar h2{color:var(--ht-text)!important;}
.board-container{background:var(--ht-bg)!important;}
.board-col{background:var(--ht-card)!important;border:1px solid var(--ht-border)!important;}
.board-col-title{color:var(--ht-text)!important;border-bottom-color:var(--ht-border)!important;}
.board-card{background:var(--ht-bg2)!important;border:1px solid var(--ht-border)!important;color:var(--ht-text)!important;}
.board-card:hover{border-color:var(--ht-primary)!important;}
.board-modal{background:var(--ht-card)!important;border:1px solid var(--ht-border)!important;color:var(--ht-text)!important;}
.board-modal-head{background:var(--ht-bg2)!important;border-bottom-color:var(--ht-border)!important;}
.board-modal-title{background:transparent!important;color:var(--ht-text)!important;}
.board-modal-footer{background:var(--ht-bg2)!important;border-top-color:var(--ht-border)!important;}

/* ── HOME / PLANOGRAMA LIST ── */
#homeView{background:var(--ht-bg)!important;}
.home-header{background:var(--ht-bg2)!important;border-bottom:1px solid var(--ht-border)!important;}
.home-header h1{color:var(--ht-text)!important;}
.home-body{background:var(--ht-bg)!important;}
.home-breadcrumb{color:var(--ht-text2)!important;}

/* ── MODAIS ── */
.modal-overlay{background:rgba(0,0,0,.75)!important;}
.modal{background:var(--ht-card)!important;border:1px solid var(--ht-border)!important;color:var(--ht-text)!important;}
.mhdr{background:var(--ht-bg2)!important;border-bottom:1px solid var(--ht-border)!important;}
.mhdr h2{color:var(--ht-text)!important;}
.form-row label{color:var(--ht-text2)!important;}
.form-row input,.form-row select{
  background:var(--ht-bg2)!important;border:1px solid var(--ht-border)!important;
  color:var(--ht-text)!important;border-radius:8px;
}
.form-row input:focus,.form-row select:focus{border-color:var(--ht-primary)!important;}
.form-row input::placeholder{color:var(--ht-muted)!important;}

/* ── TOOLBAR PLANOGRAMA ── */
.toolbar{background:var(--ht-bg2)!important;border-bottom:1px solid var(--ht-border)!important;}
.toolbar-title{color:var(--ht-text)!important;}
.plan-title{color:var(--ht-text)!important;}
.autosave-badge{background:rgba(40,201,120,.15)!important;color:var(--ht-primary)!important;border-color:rgba(40,201,120,.3)!important;}
.zoom-ctrl{background:var(--ht-card)!important;border-color:var(--ht-border)!important;}
.zoom-btn{color:var(--ht-text2)!important;}
.zoom-btn:hover{background:var(--ht-card-hover)!important;}
.zoom-label{color:var(--ht-text2)!important;}

/* ── TABS PLANOGRAMA ── */
.tab-bar-wrap{background:var(--ht-bg2)!important;border-bottom-color:var(--ht-primary)!important;}
.tab{background:var(--ht-card)!important;color:var(--ht-muted)!important;border-color:var(--ht-border)!important;}
.tab:hover{background:var(--ht-card-hover)!important;color:var(--ht-text)!important;}
.tab.active{background:var(--ht-bg)!important;color:var(--ht-primary)!important;}
.add-tab-btn{color:var(--ht-primary)!important;background:var(--ht-card)!important;}
.add-tab-btn:hover{background:var(--ht-card-hover)!important;}

/* ── SIDEBAR PLANOGRAMA ── */
.sidebar{background:var(--ht-bg2)!important;border-right:1px solid var(--ht-border)!important;}
.sidebar-hdr{background:var(--ht-bg)!important;border-bottom:1px solid var(--ht-border)!important;color:var(--ht-text2)!important;}
.search-input{background:var(--ht-card)!important;border:1px solid var(--ht-border)!important;color:var(--ht-text)!important;}
.search-input::placeholder{color:var(--ht-muted)!important;}
.search-input:focus{border-color:var(--ht-primary)!important;}
.search-clear{color:var(--ht-muted)!important;}
.cat-tabs{background:var(--ht-bg)!important;border-bottom:1px solid var(--ht-border)!important;}
.hints{background:var(--ht-bg2)!important;border-top:1px solid var(--ht-border)!important;color:var(--ht-muted)!important;}

/* ── CTX MENU ── */
.ctx-menu{background:var(--ht-card)!important;border:1px solid var(--ht-border)!important;box-shadow:0 8px 24px rgba(0,0,0,.5)!important;}
.ctx-item{color:var(--ht-text)!important;}
.ctx-item:hover{background:var(--ht-card-hover)!important;}
.ctx-item.danger{color:var(--ht-danger)!important;}

/* ── TOAST ── */
#toast{background:var(--ht-card)!important;border:1px solid var(--ht-border)!important;color:var(--ht-text)!important;}

/* ══════════════════════════════════════════════
   MOBILE
══════════════════════════════════════════════ */
@media(max-width:540px){
  .ws-topbar{padding:0 14px;height:56px;}
  .ht-wordmark{font-size:17px;}
  .ws-body{padding:20px 14px;}
  .ws-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .ws-card{padding:16px 12px!important;}
  .ws-card-icon{font-size:22px;}
  .ws-card-name{font-size:13px;}
  .ws-card-desc{display:none;}
  .ws-section-title{font-size:10px;}
  .login-box{padding:0 20px;}
  #sessionBar{font-size:11px!important;}
}
@media(min-width:768px){
  .ws-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));}
}
