/* =========================================================
   BRSYS APP - VENDAS / KANBAN COMPACTO
========================================================= */

.page-vendas{
  --sales-col-width:210px;
  --sales-col-gap:8px;
  --bg:#07111f;--bg-2:#091827;--bg-3:#0c2033;--bg-4:#0e263c;
  --surface:#0d1d2f;--surface-2:#10243a;--surface-3:#132a42;--surface-4:#18334f;--surface-5:#10263c;
  --border:#1f3b58;--border-strong:#2e587c;--border-soft:#17314c;
  --text:#f3f8fc;--text-soft:#c9d9e8;--muted:#8fa9c4;--muted-soft:#7892ad;
  --primary:#4db8ff;--primary-strong:#7ecbff;--primary-soft:#102b43;
  --accent:#28e0cd;--accent-strong:#16c8b7;--accent-soft:#0d3f3e;
  --success:#3ddc91;--success-soft:#103a2b;--warning:#f2b84b;--warning-soft:#3a2b10;
  --danger:#ff6474;--danger-soft:#3b1720;--info:#4db8ff;--info-soft:#102b43;
  --featured:#9b8cff;--featured-soft:#241f4a;--pill:#132a42;
  --sales-border:var(--border);--sales-border-strong:var(--border-strong);
  --sales-text:var(--text);--sales-text-soft:var(--muted);--sales-text-faint:var(--muted-soft);
  --sales-primary:var(--primary);--sales-primary-strong:var(--primary-strong);--sales-accent:var(--accent);--sales-accent-strong:var(--accent-strong);
  --sales-success:var(--success);--sales-warning:var(--warning);--sales-danger:var(--danger);--sales-featured:var(--featured);
  --sales-radius-xl:20px;--sales-radius-lg:17px;--sales-radius-md:14px;--sales-radius-sm:10px;
  --sales-shadow:0 10px 28px rgba(0,0,0,.20);--sales-shadow-hover:0 16px 36px rgba(0,0,0,.28);--sales-shadow-soft:0 6px 16px rgba(0,0,0,.16);
  background:radial-gradient(circle at top right,rgba(77,184,255,.08),transparent 30%),linear-gradient(180deg,var(--bg-4),var(--bg));
  color:var(--text);
}

.page-vendas .page-shell{max-width:1540px;padding:18px 18px 26px;}
.page-vendas .page-content,.page-vendas .vendas-page{gap:12px;}
.page-vendas .topbar{margin-bottom:12px;}
.page-vendas .topbar-brand-text h1{font-size:1.02rem;}
.page-vendas .hotel-pill{min-width:220px;max-width:340px;}
.page-vendas .btn{min-height:36px;padding:0 12px;border-radius:11px;font-size:.80rem;font-weight:900;white-space:nowrap;}
.page-vendas .btn:not(.btn-secondary):not(.btn-danger):not(.btn-ghost){background:linear-gradient(135deg,var(--sales-accent),var(--sales-primary));color:#04131c;border:1px solid rgba(40,224,205,.22);box-shadow:none;}
.page-vendas .btn.btn-secondary{background:var(--surface);color:var(--sales-text);border:1px solid var(--sales-border);}
.page-vendas .module-toolbar{padding:0;}.page-vendas .module-toolbar h2{font-size:1.2rem}.page-vendas .module-toolbar .muted-text{margin-top:3px;font-size:.80rem}.page-vendas .module-toolbar-actions{gap:7px}
.page-vendas #contextLoading{min-height:30px;padding:0 10px;border-radius:10px;background:var(--surface-2);font-size:.72rem;}

.page-vendas .sales-summary-strip.is-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.page-vendas .sales-summary-card{min-height:82px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--sales-border);box-shadow:var(--sales-shadow-soft);}
.page-vendas .sales-summary-card::before{height:3px}.page-vendas .sales-summary-card .eyebrow{margin-bottom:6px;font-size:.60rem}.page-vendas .sales-summary-card h3{font-size:1.38rem}.page-vendas .sales-summary-card p{margin-top:5px;font-size:.72rem;line-height:1.32}

.page-vendas .sales-kanban-intro{padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:var(--sales-shadow-soft);}
.page-vendas .sales-kanban-intro .section-title{font-size:.94rem}.page-vendas .sales-kanban-intro .muted-text{font-size:.76rem}.page-vendas .sales-kanban-meta{gap:5px;margin-top:7px}.page-vendas .sales-pill{min-height:23px;padding:0 8px;font-size:.61rem}

.page-vendas .kanban-scroll{overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin;}
.page-vendas .kanban-board{display:flex;align-items:flex-start;gap:var(--sales-col-gap);min-width:max-content;}
.page-vendas .kanban-column{width:var(--sales-col-width);min-width:var(--sales-col-width);max-width:var(--sales-col-width);min-height:240px;padding:7px;border-radius:14px;background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--sales-border);box-shadow:none;}
.page-vendas .kanban-column:hover{transform:none;box-shadow:var(--sales-shadow-soft);}
.page-vendas .kanban-column-header{gap:6px;margin-bottom:6px;padding:3px 2px 7px;border-bottom:1px solid var(--border-soft);}
.page-vendas .kanban-column-copy{gap:1px}.page-vendas .kanban-column-copy h3{font-size:.76rem;line-height:1.12}.page-vendas .kanban-column-copy p{font-size:.59rem;line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.page-vendas .kanban-column-header span{min-width:23px;height:23px;padding:0 6px;font-size:.66rem;background:var(--surface-3);color:var(--accent);border:1px solid var(--border);}
.page-vendas .kanban-cards{gap:6px;min-height:60px;}
.page-vendas .kanban-column[data-status="nova_consulta"] .kanban-column-copy h3{color:#79c8ff}.page-vendas .kanban-column[data-status="em_atendimento"] .kanban-column-copy h3{color:#79dfdb}.page-vendas .kanban-column[data-status="cotacao_enviada"] .kanban-column-copy h3{color:#b6a0ff}.page-vendas .kanban-column[data-status="aguardando_retorno"] .kanban-column-copy h3{color:#ffe08a}.page-vendas .kanban-column[data-status="aguardando_pagamento"] .kanban-column-copy h3{color:#ffc07a}.page-vendas .kanban-column[data-status="confirmada"] .kanban-column-copy h3{color:#79ddb0}.page-vendas .kanban-column[data-status="perdida"] .kanban-column-copy h3{color:#ff9aaa}.page-vendas .kanban-column[data-status="cancelada"] .kanban-column-copy h3{color:#9ba9bb}

.page-vendas .kanban-card-sale{gap:5px;padding:8px 8px 8px 10px;border-radius:11px;background:linear-gradient(180deg,var(--surface-2),#0b1928);border:1px solid var(--sales-border);box-shadow:none;}
.page-vendas .kanban-card-sale:hover{transform:translateY(-1px);box-shadow:var(--sales-shadow-soft);}
.page-vendas .kanban-card-sale::before{width:3px;border-radius:11px 0 0 11px;}
.page-vendas .kanban-card-top{gap:5px}.page-vendas .card-title{gap:1px}.page-vendas .kanban-card-top h4,.page-vendas .card-title h4{font-size:.78rem;line-height:1.14}.page-vendas .card-sub{font-size:.62rem;line-height:1.25}.page-vendas .kanban-card-price{font-size:.70rem;padding-top:2px;color:var(--accent)}
.page-vendas .kanban-card-tags{gap:3px}.page-vendas .tag{min-height:18px;padding:2px 5px;font-size:.56rem}.page-vendas .tag-stage{background:#102b43;border-color:#1f4b70;color:#79c8ff}.page-vendas .tag-source{background:var(--surface-3);border-color:var(--border);color:var(--muted)}
.page-vendas .card-meta{gap:2px}.page-vendas .card-meta-line{font-size:.63rem;line-height:1.25}.page-vendas .kanban-card-line{font-size:.62rem;line-height:1.25;padding:5px 6px;border-radius:8px;background:#0a1725;}
.page-vendas .card-actions{gap:4px;margin-top:1px}.page-vendas .card-actions .btn{min-height:27px;padding:4px 6px;border-radius:8px;font-size:.60rem;}

.page-vendas .sales-control-grid{grid-template-columns:280px minmax(0,1fr);gap:10px}.page-vendas .sales-filters-card,.page-vendas .sales-collapse-card,.page-vendas .recent-section-compact{padding:14px;border-radius:17px;background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:var(--sales-shadow-soft)}
.page-vendas .sales-collapse-card{padding:0}.page-vendas .sales-collapse-card summary{padding:13px 14px}.page-vendas .sales-collapse-content{padding:0 14px 14px}.page-vendas .field{margin-bottom:7px}.page-vendas .field label{margin-bottom:4px;font-size:.70rem}.page-vendas .field input,.page-vendas .field select,.page-vendas textarea{min-height:36px;padding:7px 10px;border-radius:10px;background:#091725;font-size:.78rem}.page-vendas textarea{min-height:76px}
.page-vendas #recentReservationsList{gap:7px}.page-vendas #recentReservationsList .reservation-card{padding:11px 12px;border-radius:13px}.page-vendas #recentReservationsList .reservation-meta div{font-size:.76rem}
.page-vendas .empty-state{padding:9px 8px;border-radius:9px;font-size:.68rem;background:#091725}

@media(max-width:1200px){.page-vendas .kanban-column{width:200px;min-width:200px;max-width:200px}.page-vendas .sales-control-grid{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:980px){.page-vendas .sales-summary-strip.is-compact,.page-vendas .sales-control-grid{grid-template-columns:1fr}.page-vendas .kanban-column{width:72vw;min-width:72vw;max-width:72vw;min-height:unset}.page-vendas .sales-filters-top{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.page-vendas .page-shell{padding:12px 10px 18px}.page-vendas .kanban-column{width:78vw;min-width:78vw;max-width:78vw}.page-vendas .sales-summary-card{min-height:74px;padding:11px}.page-vendas .sales-kanban-intro{padding:11px 12px}}
