:root {
  /* ── Identidade CDA Guarda Móveis ── */
  --orange:   #ff6906;
  --orange-d: #e05a00;
  --orange-l: rgba(255,105,6,.15);

  /* ── Tema dark glassmorphism ── */
  --bg:       #111111;
  --bg2:      #161616;
  --navy:     #111111;
  --blue:     #1a1a1a;
  --card:     rgba(28,28,28,.95);
  --card2:    rgba(255,255,255,.04);
  --off:      #141414;
  --border:   rgba(255,255,255,.10);
  --border2:  rgba(255,105,6,.35);
  --text:     #f0f0f0;
  --muted:    #8b96b8;
  --gray:     #8b96b8;

  /* ── Radius & Shadow ── */
  --radius:  14px;
  --radius2: 20px;
  --shadow:  0 8px 32px rgba(0,0,0,.4);
  --shadow2: 0 20px 60px rgba(0,0,0,.5);
  --shadow3: 0 4px 16px rgba(0,0,0,.3);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  height: 100%;
  font-family: 'Poppins', sans-serif;
  background:
    radial-gradient(900px 500px at 10% 0%,  rgba(255,105,6,.10), transparent 60%),
    radial-gradient(600px 400px at 90% 10%, rgba(255,105,6,.06), transparent 55%),
    var(--bg);
  color: var(--text);
  font-size: 14px;
  overflow-x: hidden;
}

button { font-family: 'Poppins', sans-serif; cursor: pointer; border: none; }
input, select, textarea { font-family: 'Poppins', sans-serif; font-size: 14px; }
a { color: var(--orange); text-decoration: none; }

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--bg2); }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,.12); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255,105,6,.4); }

/* ── LOGIN ── */
#login-screen{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;}
.login-left{
  display:flex;align-items:center;justify-content:center;
  background:#ffffff;padding:48px 40px;min-height:100vh;
}
.login-brand{text-align:center;width:100%;}
.login-brand img{width:min(72%,400px);height:auto;object-fit:contain;}
.login-brand-sub{font-size:14px;color:#94a3b8;margin-top:20px;font-weight:500;letter-spacing:.3px;}
.login-right{
  display:flex;align-items:center;justify-content:center;
  padding:48px 40px;position:relative;min-height:100vh;
  background:
    radial-gradient(700px 500px at 70% 20%, rgba(255,105,6,.18), transparent 60%),
    linear-gradient(135deg,#1a1a1a 0%,#222222 60%,#111111 100%);
}
.login-right::after{
  content:'Soluções em Armazenagem sob medida';
  position:absolute;bottom:32px;left:0;right:0;text-align:center;
  font-family:'Poppins',sans-serif;font-size:14px;font-weight:700;
  letter-spacing:1px;color:rgba(255,255,255,.30);text-transform:uppercase;
}
.login-box{width:100%;max-width:360px;position:relative;z-index:1;}
.login-title{
  font-family:'Poppins',sans-serif;font-size:28px;font-weight:800;
  color:white;text-transform:uppercase;letter-spacing:-.3px;line-height:1;
}
.login-title span{color:var(--orange);}
.login-title-sub{font-size:13px;color:rgba(255,255,255,.5);margin:8px 0 30px;}
.f-group{margin-bottom:14px;}
.f-group label{
  display:block;font-size:11px;font-weight:700;color:rgba(255,255,255,.55);
  text-transform:uppercase;letter-spacing:.6px;margin-bottom:7px;
}
.f-group input{
  width:100%;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.15);
  border-radius:12px;padding:13px 16px;color:#f0f0f0;outline:none;
  transition:all .2s;font-size:14px;
}
.f-group input::placeholder{color:rgba(255,255,255,.3);}
.f-group input:focus{
  border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,105,6,.15);background:rgba(255,255,255,.1);
}
.btn-olho{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);
  background:none;border:none;font-size:18px;cursor:pointer;
  color:rgba(255,255,255,.5);padding:6px 8px;line-height:1;
}
.login-esqueci{font-size:13px;color:rgba(255,255,255,.45);text-decoration:none;font-weight:500;transition:color .2s;}
.login-esqueci:hover{color:var(--orange);}
.btn-login{
  width:100%;padding:13px;margin-top:8px;
  background:linear-gradient(135deg,var(--orange),var(--orange-d));
  color:#fff;font-weight:700;font-size:15px;border-radius:12px;transition:all .2s;
  border:none;display:flex;align-items:center;justify-content:center;gap:8px;
  box-shadow:0 4px 20px rgba(255,105,6,.35);
}
.btn-login:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 28px rgba(255,105,6,.45);}
.btn-login:disabled{opacity:.5;cursor:not-allowed;transform:none;}
#login-error{color:#fca5a5;font-size:12px;margin-top:10px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:10px 14px;display:none;}
#login-error.show{display:block;}
@media(max-width:768px){
  #login-screen{grid-template-columns:1fr;}
  .login-left{min-height:auto;padding:32px 24px 20px;}
  .login-brand img{width:min(60%,260px);}
  .login-brand-sub{font-size:12px;margin-top:12px;}
  .login-right{min-height:auto;padding:36px 24px 70px;}
}

/* ── APP ── */
#app{display:none;height:100vh;flex-direction:column;}
#app.visible{display:flex;}

/* ── TOPBAR ── */
.topbar{
  height:60px;
  background:rgba(17,17,17,.95);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,105,6,.2);
  display:flex;align-items:center;padding:0 24px;gap:8px;flex-shrink:0;z-index:100;
  box-shadow:0 2px 20px rgba(0,0,0,.4);
}
.topbar-divider{width:1px;height:24px;background:rgba(255,255,255,.1);margin:0 4px;}
.nav-btn{background:none;color:rgba(255,255,255,.55);padding:7px 14px;border-radius:10px;font-size:13px;font-weight:500;transition:all .15s;display:flex;align-items:center;gap:6px;white-space:nowrap;}
.nav-btn:hover{color:white;background:rgba(255,255,255,.07);}
.nav-btn.active{color:white;background:rgba(255,105,6,.18);border:1px solid rgba(255,105,6,.3);}
.nav-btn.active .nav-ico{color:var(--orange);}
.nav-ico{font-size:14px;}
.topbar-right{display:flex;align-items:center;gap:10px;margin-left:auto;}
.user-chip{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);padding:5px 14px 5px 8px;border-radius:20px;font-size:12px;color:rgba(255,255,255,.75);}
.user-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--orange-d));display:grid;place-items:center;font-size:11px;font-weight:700;color:white;}
.btn-gear{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.8);width:38px;height:38px;border-radius:10px;cursor:pointer;font-size:17px;transition:all .25s;display:flex;align-items:center;justify-content:center;}
.btn-gear:hover{background:rgba(255,105,6,.2);border-color:rgba(255,105,6,.4);color:var(--orange);transform:rotate(60deg);}
.btn-sair{background:none;color:rgba(255,255,255,.4);font-size:12px;padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:all .15s;}
.btn-sair:hover{color:#ff6b6b;border-color:rgba(255,107,107,.35);background:rgba(255,107,107,.08);}

/* ── TAB BAR ── */
.tab-bar{
  background:rgba(14,14,14,.98);
  border-bottom:1px solid rgba(255,255,255,.06);
  display:flex;align-items:flex-end;padding:0 12px;gap:2px;min-height:40px;overflow-x:auto;flex-shrink:0;
}
.tab-bar::-webkit-scrollbar{height:3px;}
.tab-bar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:2px;}
.tab-item{
  display:flex;align-items:center;gap:7px;padding:8px 14px 7px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-bottom:none;
  border-radius:9px 9px 0 0;cursor:pointer;font-size:12px;font-weight:500;
  color:rgba(255,255,255,.45);transition:all .15s;white-space:nowrap;max-width:180px;user-select:none;
}
.tab-item:hover{background:rgba(255,255,255,.09);color:rgba(255,255,255,.8);}
.tab-item.active{
  background:rgba(255,105,6,.12);
  border-color:rgba(255,105,6,.3);
  color:white;font-weight:600;
}
.tab-item.active .tab-icon{color:var(--orange);}
.tab-icon{font-size:13px;flex-shrink:0;}
.tab-label{overflow:hidden;text-overflow:ellipsis;max-width:120px;}
.tab-close{width:16px;height:16px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;opacity:.5;transition:all .15s;}
.tab-close:hover{background:rgba(255,105,6,.2);opacity:1;color:var(--orange);}
.tab-add{padding:6px 10px;color:rgba(255,255,255,.3);font-size:18px;border-radius:6px;transition:all .15s;cursor:pointer;align-self:center;margin-left:2px;}
.tab-add:hover{background:rgba(255,255,255,.07);color:rgba(255,255,255,.7);}

/* ── CONTENT AREA ── */
.tab-content-area{flex:1;overflow:hidden;background:transparent;position:relative;}
.tab-pane{display:none;height:100%;overflow-y:auto;padding:28px 32px;}
.tab-pane.active{display:block;}
.painel-formulario{display:none;height:100%;overflow-y:auto;}
.painel-formulario.active{display:block;}

/* ── MENU NOVA ABA ── */
.new-tab-menu{position:fixed;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow2);padding:8px;z-index:500;min-width:220px;animation:menuIn .15s ease;}
@keyframes menuIn{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:none;}}
.new-tab-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:500;color:var(--muted);transition:all .1s;}
.new-tab-item:hover{background:var(--orange-l);color:var(--orange);}
.new-tab-item .nti-ico{font-size:16px;width:28px;text-align:center;}

/* ── PAGE HEADER ── */
.page-header{margin-bottom:28px;}
.page-header h1{font-family:'Poppins',sans-serif;font-size:26px;font-weight:800;color:var(--text);text-transform:uppercase;letter-spacing:-.5px;line-height:1;}
.page-header h1 span{color:var(--orange);}
.page-header p{font-size:13px;color:var(--muted);margin-top:4px;}

/* ── STATS ── */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px;}
.stat-card{background:var(--card);border-radius:var(--radius2);padding:22px 24px;box-shadow:var(--shadow);border:1px solid var(--border);position:relative;overflow:hidden;transition:all .2s;}
.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow2);}
.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;}
.stat-card.c-orange::before{background:linear-gradient(90deg,var(--orange),var(--orange-d));}
.stat-card.c-blue::before{background:linear-gradient(90deg,#3b82f6,#1d4ed8);}
.stat-card.c-green::before{background:linear-gradient(90deg,#22c55e,#16a34a);}
.stat-card.c-purple::before{background:linear-gradient(90deg,#a855f7,#7c3aed);}
.stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:10px;}
.stat-value{font-family:'Poppins',sans-serif;font-size:28px;font-weight:800;line-height:1;}
.stat-value.c-orange{color:var(--orange);}
.stat-value.c-blue{color:#60a5fa;}
.stat-value.c-green{color:#4ade80;}
.stat-value.c-purple{color:#c084fc;}
.stat-sub{font-size:11px;color:var(--muted);margin-top:5px;}

/* ── CARD ── */
.card{
  background:rgba(22,22,22,.97);
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.card-header{padding:16px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;}
.card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--muted);}
.card-body{padding:22px;}

/* ── TABELAS ── */
.table-wrap{overflow-x:auto;}
table{width:100%;border-collapse:collapse;}
thead th{
  background:rgba(17,17,17,.98);
  padding:13px 18px;text-align:left;
  font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;
  color:var(--muted);white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.1);
  position:sticky;top:0;z-index:2;
  backdrop-filter:blur(8px);
}
tbody tr{border-bottom:1px solid rgba(255,255,255,.06);transition:all .12s;}
tbody tr:last-child{border-bottom:none;}
tbody tr:nth-child(even){background:transparent!important;}
tbody tr:hover{background:rgba(255,105,6,.06)!important;}
tbody td{padding:13px 18px;font-size:13px;color:var(--text);background:inherit;}

/* ── TOOLBAR ── */
.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap;}
.search-input{
  background:rgba(255,255,255,.06);
  border:1px solid var(--border);
  border-radius:var(--radius);padding:10px 15px;
  color:var(--text);width:300px;outline:none;transition:all .2s;font-size:13px;
}
.search-input:focus{border-color:rgba(255,105,6,.5);box-shadow:0 0 0 4px rgba(255,105,6,.1);background:rgba(255,255,255,.09);}
.search-input::placeholder{color:rgba(139,150,184,.6);}

/* ── BUTTONS ── */
.btn{padding:9px 18px;border-radius:12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange-d));color:white;box-shadow:0 4px 16px rgba(255,105,6,.35);}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(255,105,6,.45);opacity:.95;}
.btn-secondary{background:rgba(255,255,255,.07);color:var(--muted);border:1px solid var(--border);}
.btn-secondary:hover{border-color:rgba(255,105,6,.4);color:var(--orange);background:rgba(255,105,6,.08);}
.btn-danger{background:rgba(239,68,68,.1);color:#fca5a5;border:1px solid rgba(239,68,68,.25);}
.btn-danger:hover{background:rgba(239,68,68,.18);}
.btn-sm{padding:6px 12px;font-size:12px;border-radius:9px;}

/* ── BADGES ── */
.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.badge-cotado{background:rgba(96,165,250,.12);color:#93c5fd;border:1px solid rgba(96,165,250,.25);}
.badge-aprovado{background:rgba(74,222,128,.12);color:#86efac;border:1px solid rgba(74,222,128,.25);}
.badge-enviado{background:rgba(192,132,252,.12);color:#d8b4fe;border:1px solid rgba(192,132,252,.25);}
.badge-cancelado{background:rgba(248,113,113,.12);color:#fca5a5;border:1px solid rgba(248,113,113,.25);}
.badge-admin{background:rgba(255,105,6,.15);color:var(--orange);border:1px solid rgba(255,105,6,.3);}
.badge-atendente{background:rgba(255,255,255,.06);color:var(--muted);border:1px solid var(--border);}

/* ── BARS ── */
.bar-list{display:flex;flex-direction:column;gap:12px;}
.bar-item{display:flex;flex-direction:column;gap:5px;}
.bar-item-label{display:flex;justify-content:space-between;font-size:12px;font-weight:500;color:var(--text);}
.bar-item-label span:last-child{color:var(--muted);font-size:11px;}
.bar-track{height:5px;background:rgba(255,255,255,.07);border-radius:3px;overflow:hidden;}
.bar-fill{height:100%;background:linear-gradient(90deg,var(--orange),var(--orange-d));border-radius:3px;transition:width .6s ease;}

/* ── MODAL ── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:5000;display:none;align-items:center;justify-content:center;backdrop-filter:blur(10px);padding:20px;}
.modal-overlay.open{display:flex;}
.modal{background:var(--card);border:1px solid var(--border);border-radius:24px;width:100%;max-width:600px;max-height:92vh;overflow-y:auto;box-shadow:var(--shadow2);animation:modalIn .25s cubic-bezier(.34,1.2,.64,1);}
.modal-lg{max-width:860px;}
@keyframes modalIn{from{opacity:0;transform:translateY(16px) scale(.97);}to{opacity:1;transform:none;}}
.modal-header{padding:22px 26px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:rgba(255,105,6,.1);border-radius:24px 24px 0 0;}
.modal-header h3{font-family:'Poppins',sans-serif;font-size:18px;font-weight:800;color:white;text-transform:uppercase;letter-spacing:-.3px;}
.btn-close{background:rgba(255,255,255,.1);color:white;font-size:16px;line-height:1;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;transition:all .15s;border:1px solid rgba(255,255,255,.15);}
.btn-close:hover{background:rgba(255,105,6,.2);border-color:rgba(255,105,6,.4);}
.modal-body{padding:26px;}
.modal-footer{padding:16px 26px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;background:rgba(255,255,255,.02);border-radius:0 0 24px 24px;}

/* ── FORMS ── */
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}
.form-row-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;}
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px;}
.form-group input,.form-group select,.form-group textarea{
  width:100%;background:rgba(255,255,255,.06);border:1px solid var(--border);
  border-radius:var(--radius);padding:10px 13px;color:var(--text);
  outline:none;transition:all .2s;font-size:13px;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  border-color:rgba(255,105,6,.5);background:rgba(255,255,255,.09);
  box-shadow:0 0 0 4px rgba(255,105,6,.1);
}
.form-group select option{background:#1a1a1a;color:var(--text);}
.form-group textarea{resize:vertical;min-height:72px;}
.form-section-title{
  font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;
  color:var(--orange);border-bottom:1px solid rgba(255,105,6,.2);
  padding-bottom:8px;margin-bottom:16px;margin-top:4px;
  display:flex;align-items:center;gap:6px;
}

/* ── CALC PANEL ── */
.calc-panel{background:rgba(255,105,6,.08);border:1px solid rgba(255,105,6,.2);border-radius:var(--radius2);padding:20px;margin-top:16px;}
.calc-panel-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:rgba(255,255,255,.5);margin-bottom:16px;}
.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.calc-item label{font-size:10px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.5px;}
.calc-item .val{font-family:'Poppins',sans-serif;font-size:22px;font-weight:800;margin-top:2px;color:white;}
.calc-item .val.big{font-size:28px;color:var(--orange);}
.calc-item .val.green{color:#4ade80;}
.calc-item .val.blue{color:#60a5fa;}

/* ── TARIFA OPTIONS ── */
.tarifa-option{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin-bottom:8px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:space-between;}
.tarifa-option:hover,.tarifa-option.selected{border-color:rgba(255,105,6,.5);background:rgba(255,105,6,.08);}
.t-modal{font-weight:700;font-size:13px;color:var(--text);}
.t-price{font-family:'Poppins',sans-serif;font-size:20px;font-weight:800;color:var(--orange);}

/* ── AUTOCOMPLETE ── */
.autocomplete-dd{position:absolute;top:100%;left:0;right:0;z-index:500;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow2);max-height:200px;overflow-y:auto;margin-top:2px;}
.autocomplete-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:background .1s;font-size:13px;color:var(--text);}
.autocomplete-item:last-child{border:none;}
.autocomplete-item:hover{background:rgba(255,105,6,.1);color:var(--orange);}

/* ── TOAST ── */
#toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;}
.toast{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 18px;font-size:13px;display:flex;align-items:center;gap:10px;min-width:240px;max-width:360px;box-shadow:var(--shadow2);animation:toastIn .25s ease;color:var(--text);border-left:4px solid;}
.toast.ok{border-color:#4ade80;}
.toast.erro{border-color:#f87171;}
.toast.info{border-color:#60a5fa;}
@keyframes toastIn{from{opacity:0;transform:translateX(16px);}to{opacity:1;}}

/* ── SPINNER ── */
.spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.25);border-top-color:currentColor;border-radius:50%;animation:spin .5s linear infinite;display:inline-block;}
@keyframes spin{to{transform:rotate(360deg);}}

/* ── EMPTY ── */
.empty{text-align:center;padding:48px;color:var(--muted);}
.empty .empty-ico{font-size:40px;margin-bottom:12px;opacity:.4;}
.empty p{font-size:14px;}

/* ── DROP ZONE ── */
.drop-zone{border:2px dashed rgba(255,255,255,.12);border-radius:var(--radius2);padding:40px;text-align:center;cursor:pointer;transition:all .2s;color:var(--muted);}
.drop-zone:hover,.drop-zone.drag{border-color:rgba(255,105,6,.5);background:rgba(255,105,6,.06);}

/* ── DASH GRID ── */
.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;}
@media(max-width:900px){.dash-grid{grid-template-columns:1fr;}}

/* ── TARIFA BANNER ── */
.tarifa-banner{background:rgba(255,105,6,.1);border:1px solid rgba(255,105,6,.25);border-radius:var(--radius);padding:12px 18px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-left:4px solid var(--orange);}
.tarifa-banner-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:rgba(255,255,255,.4);margin-bottom:3px;}
.tarifa-banner-nome{font-size:14px;font-weight:700;color:white;}
.tarifa-banner-prazo{font-size:12px;color:rgba(255,255,255,.5);margin-top:2px;}
.tarifa-banner-preco{font-family:'Poppins',sans-serif;font-size:24px;font-weight:800;color:var(--orange);white-space:nowrap;}

/* ── STICKY TOTAL ── */
.sticky-total{position:sticky;top:0;z-index:20;background:rgba(17,17,17,.95);backdrop-filter:blur(12px);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:2px solid rgba(255,105,6,.4);flex-wrap:wrap;}
.sticky-total-items{display:flex;gap:20px;flex-wrap:wrap;}
.sticky-total-item{display:flex;flex-direction:column;}
.sticky-total-item label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:rgba(255,255,255,.35);}
.sticky-total-item .val{font-family:'Poppins',sans-serif;font-size:18px;font-weight:800;color:white;}
.sticky-total-item .val.big{font-size:24px;color:var(--orange);}
.sticky-total-item .val.green{color:#4ade80;}

/* ═══ UX PREMIUM — CDA Guarda Móveis ═══ */
:root {
  --radius:14px;
  --radius2:20px;
  --shadow:0 4px 24px rgba(0,0,0,.35);
  --shadow2:0 12px 48px rgba(0,0,0,.5);
  --shadow3:0 24px 72px rgba(0,0,0,.6);
}

/* ── HERO DASHBOARD ── */
.dash-hero {
  background: linear-gradient(135deg, rgba(255,105,6,.12) 0%, rgba(28,28,28,.98) 50%, rgba(17,17,17,1) 100%);
  border: 1px solid rgba(255,105,6,.2);
  border-radius: var(--radius2);
  padding: 32px 36px;
  margin-bottom: 28px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.dash-hero::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 220px; height: 220px;
  border-radius: 50%;
  background: rgba(255,105,6,.10);
}
.dash-hero::after {
  content: '';
  position: absolute;
  bottom: -80px; right: 80px;
  width: 160px; height: 160px;
  border-radius: 50%;
  background: rgba(255,105,6,.06);
}
.dash-hero-left { position: relative; z-index: 1; }
.dash-hero-greeting { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.5); letter-spacing: .5px; margin-bottom: 6px; }
.dash-hero-title { font-family: 'Poppins', sans-serif; font-size: 28px; font-weight: 800; color: white; line-height: 1.05; margin-bottom: 8px; }
.dash-hero-title span { color: var(--orange); }
.dash-hero-sub { font-size: 13px; color: rgba(255,255,255,.55); max-width: 380px; line-height: 1.6; }
.dash-hero-right { display: flex; gap: 16px; position: relative; z-index: 1; flex-shrink: 0; }
.dash-hero-pill { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 14px 20px; text-align: center; min-width: 90px; }
.dash-hero-pill-val { font-family: 'Poppins', sans-serif; font-size: 24px; font-weight: 800; color: white; line-height: 1; }
.dash-hero-pill-val.orange { color: var(--orange); }
.dash-hero-pill-label { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: rgba(255,255,255,.4); margin-top: 4px; }
@media(max-width:768px) { .dash-hero { flex-direction: column; } .dash-hero-right { flex-wrap: wrap; } }

/* ── KPI CARDS ── */
.kpi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 24px; }
@media(max-width:1100px) { .kpi-grid { grid-template-columns: repeat(3,1fr); } }
@media(max-width:720px)  { .kpi-grid { grid-template-columns: 1fr; } }
.kpi-card { background: rgba(22,22,22,.97); border-radius: var(--radius2); padding: 26px 28px; box-shadow: var(--shadow); border: 1px solid var(--border); position: relative; overflow: hidden; transition: transform .2s, box-shadow .2s; cursor: default; animation: kpiFadeIn .4s ease both; }
.kpi-card:hover { transform: translateY(-3px); box-shadow: var(--shadow2); }
@keyframes kpiFadeIn { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
.kpi-card:nth-child(1){animation-delay:.04s}.kpi-card:nth-child(2){animation-delay:.08s}.kpi-card:nth-child(3){animation-delay:.12s}.kpi-card:nth-child(4){animation-delay:.16s}.kpi-card:nth-child(5){animation-delay:.20s}.kpi-card:nth-child(6){animation-delay:.24s}
.kpi-card-accent { position: absolute; top: 0; left: 0; right: 0; height: 3px; border-radius: 20px 20px 0 0; }
.kpi-icon { width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 19px; margin-bottom: 16px; flex-shrink: 0; }
.kpi-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .9px; color: var(--muted); margin-bottom: 6px; }
.kpi-value { font-family: 'Poppins', sans-serif; font-size: 34px; font-weight: 800; line-height: 1; margin-bottom: 6px; }
.kpi-trend { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 99px; margin-top: 4px; }
.kpi-trend.up   { background:rgba(74,222,128,.12); color:#4ade80; border:1px solid rgba(74,222,128,.2); }
.kpi-trend.down { background:rgba(248,113,113,.12); color:#f87171; border:1px solid rgba(248,113,113,.2); }
.kpi-trend.neu  { background:rgba(255,255,255,.07); color:var(--muted); border:1px solid var(--border); }
.kpi-card.kpi-alert { border-color: rgba(255,105,6,.3); background: rgba(255,105,6,.06); }
.kpi-alert-item { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; color: var(--text); padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.kpi-alert-item:last-child { border-bottom: none; padding-bottom: 0; }
.kpi-alert-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); flex-shrink: 0; margin-top: 4px; }

/* ── INSIGHTS ── */
.insights-strip { background: var(--card); border-radius: var(--radius2); border: 1px solid var(--border); box-shadow: var(--shadow); padding: 20px 24px; margin-bottom: 24px; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.insight-chip { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 99px; padding: 7px 14px; font-size: 12px; font-weight: 500; color: var(--text); cursor: default; transition: all .15s; }
.insight-chip:hover { border-color: rgba(255,105,6,.4); color: var(--orange); background: rgba(255,105,6,.08); }
.insight-chip span { font-size: 14px; }
.insights-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: var(--muted); white-space: nowrap; }

/* ── BUSCA GLOBAL ── */
.global-search-wrap { position: relative; flex: 1; max-width: 400px; }
.global-search-input { width: 100%; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.14); border-radius: 10px; padding: 8px 14px 8px 36px; color: white; font-size: 13px; font-family: 'Poppins', sans-serif; outline: none; transition: all .2s; }
.global-search-input::placeholder { color: rgba(255,255,255,.35); }
.global-search-input:focus { background: rgba(255,255,255,.14); border-color: rgba(255,105,6,.5); }
.global-search-ico { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: rgba(255,255,255,.35); font-size: 14px; pointer-events: none; }
.global-search-kbd { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15); border-radius: 5px; padding: 2px 6px; font-size: 10px; color: rgba(255,255,255,.4); font-family: monospace; }
.global-search-dd { position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: var(--card); border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow3); z-index: 999; overflow: hidden; animation: menuIn .15s ease; max-height: 360px; overflow-y: auto; }
.gs-section-title { padding: 8px 14px 4px; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); }
.gs-item { display: flex; align-items: center; gap: 10px; padding: 10px 14px; cursor: pointer; font-size: 13px; color: var(--text); transition: background .1s; border-bottom: 1px solid rgba(255,255,255,.05); }
.gs-item:last-child { border-bottom: none; }
.gs-item:hover { background: rgba(255,105,6,.1); color: var(--orange); }
.gs-item-ico { font-size: 15px; width: 24px; text-align: center; flex-shrink: 0; }
.gs-item-main { font-weight: 600; }
.gs-item-sub { font-size: 11px; color: var(--muted); }
.gs-empty { padding: 20px; text-align: center; font-size: 13px; color: var(--muted); }

/* ── MODAL CONFIRM ── */
.confirm-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.65); z-index: 2000; display: none; align-items: center; justify-content: center; backdrop-filter: blur(6px); padding: 20px; }
.confirm-overlay.open { display: flex; }
.confirm-box { background: var(--card); border: 1px solid var(--border); border-radius: 20px; width: 100%; max-width: 400px; box-shadow: var(--shadow3); overflow: hidden; animation: modalIn .25s cubic-bezier(.34,1.2,.64,1); }
.confirm-header { padding: 28px 28px 16px; text-align: center; }
.confirm-ico { width: 52px; height: 52px; background: rgba(239,68,68,.12); border: 1px solid rgba(239,68,68,.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; margin: 0 auto 16px; }
.confirm-title { font-family: 'Poppins', sans-serif; font-size: 20px; font-weight: 800; color: var(--text); margin-bottom: 8px; }
.confirm-msg { font-size: 13px; color: var(--muted); line-height: 1.6; }
.confirm-footer { padding: 16px 28px 24px; border-top: 1px solid var(--border); background: rgba(255,255,255,.02); display: flex; gap: 10px; }
.confirm-footer .btn { flex: 1; justify-content: center; }

/* ── SKELETON ── */
@keyframes shimmer { 0% { background-position: -600px 0; } 100% { background-position: 600px 0; } }
.skeleton { background: linear-gradient(90deg,rgba(255,255,255,.06) 25%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.06) 75%); background-size: 600px 100%; animation: shimmer 1.4s infinite; border-radius: 8px; }
.skeleton-card { background: var(--card); border-radius: var(--radius2); padding: 26px 28px; border: 1px solid var(--border); box-shadow: var(--shadow); }
.skeleton-line { height: 12px; margin-bottom: 10px; }
.skeleton-val  { height: 32px; width: 60%; margin-bottom: 8px; }
.skeleton-sub  { height: 10px; width: 40%; }

/* ── EMPTY STATES ── */
.empty-premium { text-align: center; padding: 60px 24px; }
.empty-premium-ico { font-size: 48px; margin-bottom: 16px; opacity: .4; display: block; }
.empty-premium h3 { font-size: 17px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.empty-premium p { font-size: 13px; color: var(--muted); line-height: 1.6; max-width: 300px; margin: 0 auto 20px; }

/* ── TABELAS PREMIUM ── */
thead th { background: var(--off); padding: 13px 18px; position: sticky; top: 0; z-index: 2; }
tbody td { padding: 13px 18px; }
tbody tr:nth-child(even) { background: transparent !important; }
tbody tr:hover { background: rgba(255,105,6,.06) !important; }
.card { border-radius: var(--radius2); }
.stat-card { border-radius: var(--radius2); padding: 26px 28px; }
.modal { border-radius: 24px; }

/* PRINT */
@media print {
  * { -webkit-print-color-adjust:exact !important; print-color-adjust:exact !important; }
  body > *:not(.modal-overlay) { display:none !important; }
  .modal-overlay { position:static !important; background:none !important; display:block !important; padding:0 !important; backdrop-filter:none !important; }
  .modal { box-shadow:none !important; border-radius:0 !important; max-width:100% !important; max-height:none !important; overflow:visible !important; }
  .modal-header, .modal-footer { display:none !important; }
  .modal-body { padding:0 !important; overflow:visible !important; }
  @page { size:A4 portrait; margin:12mm 10mm; }
}
@media print{body>*:not(#print-wrapper){display:none!important;}#print-wrapper{display:block!important;}.no-print{display:none!important;}}
#print-wrapper{display:none;position:fixed;inset:0;background:white;z-index:99999;padding:0;}
#print-wrapper.showing{display:block;}

/* ── MENU AÇÕES ── */
.menu-acoes-box { position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); background: var(--card); border: 1px solid var(--border); border-radius: 20px; width: 94%; max-width: 760px; box-shadow: 0 40px 90px rgba(0,0,0,.7); z-index: 3001; overflow: hidden; animation: modalIn .22s cubic-bezier(.34,1.2,.64,1); max-height: 90vh; display: flex; flex-direction: column; }
.menu-acoes-header { background: linear-gradient(135deg,#1a1a1a,#2a2a2a); padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; }
.menu-acoes-body { padding: 12px; overflow-y: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
@media(max-width:600px){ .menu-acoes-body { grid-template-columns: 1fr; } }
.menu-acoes-item { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 12px; cursor: pointer; transition: background .12s; margin-bottom: 2px; }
.menu-acoes-item:hover { background: rgba(255,255,255,.06); }
.menu-acoes-ico { width: 42px; height: 42px; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; border: 1px solid; }
.menu-acoes-label { font-size: 14px; font-weight: 600; color: var(--text); }
.menu-acoes-sub { font-size: 11px; color: var(--muted); margin-top: 1px; }
.menu-acoes-divisor { grid-column: 1 / -1; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); padding: 12px 14px 4px; }
.menu-acoes-divisor:empty { padding: 4px; border-top: 1px solid rgba(255,255,255,.06); margin: 4px 10px; }

/* ── POLISH ── */
tbody td:first-child { font-weight: 600; }
tbody tr { transition: background .12s, box-shadow .12s; }
tbody tr:hover { background: rgba(255,105,6,.07) !important; box-shadow: inset 3px 0 0 var(--orange); }
thead th:first-child { border-top-left-radius: 0; }
.card .table-wrap table { font-size: 13px; }
.search-input { transition: all .2s, width .2s; }
.search-input:focus { width: 340px; }
tbody .btn-sm { opacity: .85; transition: opacity .12s, transform .12s; }
tbody tr:hover .btn-sm { opacity: 1; }
tbody .btn-sm:hover { transform: translateY(-1px); }
tbody select:hover { border-color: rgba(255,105,6,.4) !important; }
.badge { box-shadow: 0 1px 4px rgba(0,0,0,.15); }
.page-header h1 { position: relative; padding-left: 16px; }
.page-header h1::before { content: ''; position: absolute; left: 0; top: 4px; bottom: 4px; width: 5px; border-radius: 3px; background: linear-gradient(180deg, var(--orange), var(--orange-d)); }
.card { transition: border-color .2s, box-shadow .2s; }
.card:hover { border-color: rgba(255,105,6,.18); }
.tab-pane::-webkit-scrollbar, .painel-formulario::-webkit-scrollbar { width: 8px; }

/* ── CLIENTE × DESTINATÁRIO ── */
.dest-toggle { display:flex;align-items:center;gap:10px; background:rgba(255,255,255,.05);border:1px solid var(--border); border-radius:var(--radius);padding:12px 14px;margin-bottom:16px;cursor:pointer; transition:all .15s; }
.dest-toggle:hover{border-color:rgba(255,105,6,.35);}
.dest-toggle input{width:16px;height:16px;accent-color:var(--orange);cursor:pointer;}
.dest-toggle .dt-label{font-size:13px;font-weight:600;color:var(--text);}
.dest-toggle .dt-sub{font-size:11px;color:var(--muted);margin-top:1px;}
input[readonly].dest-locked{opacity:.55;cursor:not-allowed;}