/* V7.13.50 — linguagem glass em todo o sistema + decisão comercial clara */
:root{
  --v71350-glass:rgba(255,255,255,.62);
  --v71350-glass-strong:rgba(255,255,255,.82);
  --v71350-glass-soft:rgba(248,250,252,.50);
  --v71350-edge:rgba(255,255,255,.72);
  --v71350-shadow:0 18px 48px rgba(29,38,52,.10),inset 0 1px 0 rgba(255,255,255,.72);
}
.app-shell{background:radial-gradient(circle at 13% 8%,rgba(111,16,33,.12),transparent 27%),radial-gradient(circle at 86% 11%,rgba(52,112,165,.13),transparent 24%),radial-gradient(circle at 60% 78%,rgba(119,85,151,.10),transparent 30%),linear-gradient(145deg,#e9eef3 0%,#f7f9fb 45%,#eaf0f5 100%);background-attachment:fixed}
.main{background:transparent}
.sidebar.v64-rail{background:linear-gradient(180deg,rgba(77,10,22,.92),rgba(37,7,13,.88))!important;border-right:1px solid rgba(255,255,255,.12);box-shadow:10px 0 32px rgba(35,10,18,.12);-webkit-backdrop-filter:blur(26px) saturate(155%);backdrop-filter:blur(26px) saturate(155%)}
.sidebar.v64-rail:hover,.sidebar.v64-rail.v65-pinned{box-shadow:18px 0 42px rgba(35,10,18,.20)!important}
.v64-rail-btn,.v64-rail-help{border:1px solid transparent}
.v64-rail-btn:hover,.v64-rail-btn.active,.v64-rail-help:hover{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 8px 20px rgba(0,0,0,.10)}
.topbar{background:rgba(250,251,253,.72)!important;border-bottom:1px solid var(--v71350-edge)!important;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:0 9px 28px rgba(24,34,48,.05)}
.v786-workspace{background:rgba(245,248,251,.62)!important;border-color:rgba(255,255,255,.65)!important;-webkit-backdrop-filter:blur(22px) saturate(155%);backdrop-filter:blur(22px) saturate(155%)}
.view{position:relative;background:transparent!important}
.view>.panel,.view .panel,.view .kpi-card,.view .saved-card,.view .recent-card,.view .timeline-item,.view .erp-module-section,.view .crm-card,.view .preset-card,.view .v70-project-card,.view .v7137-sheet-summary>div,.view .omie-row,.view .fiscal-change-item{
  background:var(--v71350-glass)!important;border-color:var(--v71350-edge)!important;box-shadow:var(--v71350-shadow)!important;-webkit-backdrop-filter:blur(22px) saturate(155%);backdrop-filter:blur(22px) saturate(155%);
}
.view .table-wrap{background:rgba(255,255,255,.48)!important;border:1px solid rgba(255,255,255,.68);box-shadow:0 14px 38px rgba(29,38,52,.07);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}
.view table thead th{background:rgba(247,249,252,.86)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.view table tbody tr{background:rgba(255,255,255,.24)}
.view table tbody tr:hover{background:rgba(255,255,255,.52)!important}
.quote-toolbar,.filter-row,.v7135-product-toolbar,.composition-toolbar,.v7137-sheet-toolbar{background:rgba(250,251,253,.70)!important;border-color:rgba(255,255,255,.72)!important;-webkit-backdrop-filter:blur(22px) saturate(155%);backdrop-filter:blur(22px) saturate(155%);box-shadow:0 10px 28px rgba(29,38,52,.06)}
.modal{background:rgba(23,30,42,.28)!important;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
.modal-card{background:rgba(250,251,253,.89)!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 28px 90px rgba(24,31,44,.24),inset 0 1px 0 rgba(255,255,255,.86)!important;-webkit-backdrop-filter:blur(30px) saturate(165%);backdrop-filter:blur(30px) saturate(165%)}
.modal-head{border-color:rgba(255,255,255,.65)!important}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{background:rgba(255,255,255,.70)!important;border-color:rgba(190,199,211,.70)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}
input:focus,select:focus,textarea:focus{background:rgba(255,255,255,.88)!important;border-color:rgba(111,16,33,.38)!important;box-shadow:0 0 0 4px rgba(111,16,33,.08),inset 0 1px 0 rgba(255,255,255,.8)!important}
.btn.ghost,.btn.secondary,.mini-btn{background:rgba(255,255,255,.66)!important;border-color:rgba(255,255,255,.76)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 5px 14px rgba(29,38,52,.05)}
.btn.ghost:hover,.btn.secondary:hover,.mini-btn:hover{background:rgba(255,255,255,.9)!important;transform:translateY(-1px)}
.policy-note,.empty-state,.field-help-box{background:rgba(255,255,255,.46)!important;border-color:rgba(255,255,255,.68)!important}
.v64-launcher-panel{background:rgba(248,250,252,.88)!important}

/* Modal usado pelo botão Aprovar desconto / alçada (o fluxo mostrado no vídeo). */
.v71350-policy-modal{max-width:790px}
.v71350-policy-facts{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.4fr);gap:10px;margin:2px 0 10px}
.v71350-policy-facts>div,.v71350-policy-reason,.v71350-policy-excess{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid rgba(255,255,255,.75);border-radius:14px;background:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}
.v71350-policy-facts span,.v71350-policy-reason span,.v71350-policy-excess span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#667085;font-weight:850}
.v71350-policy-facts strong{font-size:15px;line-height:1.42;color:#344054}
.v71350-policy-facts>div:first-child strong{font-size:19px;color:var(--wine)}
.v71350-policy-reason{margin:10px 0;background:rgba(248,250,252,.70)}
.v71350-policy-excess{margin:10px 0 12px;background:rgba(255,247,237,.72);border-color:rgba(251,191,36,.30)}
.v71350-policy-reason strong,.v71350-policy-excess strong{font-size:13px;line-height:1.5;color:#344054}
.v71350-policy-excess strong{color:#9a3412}
.v71350-policy-actions .btn.danger{background:#fff1f2!important;border:1px solid #fecdd3!important;color:#b42318!important}
.v71350-policy-actions .btn.danger:hover{background:#ffe4e6!important}
.v71350-omie-client-filter{margin-top:10px}.v71350-auto-status{display:block;margin-top:6px;color:#667085;font-weight:700}

/* A impressão continua branca e sem efeitos de vidro. */
@media print{
  html,body,.app-shell,.main,.view{background:#fff!important;box-shadow:none!important}
  .print-sheet,.print-sheet *,.proposal-doc,.proposal-doc *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-shadow:none!important}
}
@media(max-width:760px){.v71350-policy-facts{grid-template-columns:1fr}.modal-card{backdrop-filter:blur(20px) saturate(145%)}.view>.panel,.view .panel,.view .kpi-card{backdrop-filter:blur(16px) saturate(140%)}}
@media(prefers-reduced-transparency:reduce){.topbar,.v786-workspace,.view>.panel,.view .panel,.view .kpi-card,.view .saved-card,.modal-card,.quote-toolbar,.table-wrap{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}}
