:root {
  --bg: #f3f5f8; --card: #ffffff; --ink: #121821; --ink2: #4b5767; --ink3: #8592a3; --line: #e3e8ef; --line2: #eef1f5;
  --side: #0b0f14; --side2: #151b23; --sideink: #c6d0dc;
  --blue: #1f6fd1; --blue2: #e8f1fc; --blue-d: #154f98;
  --green: #12805c; --green2: #e3f5ee; --red: #c2352b; --red2: #fbeae8; --amber: #b26a00; --amber2: #fff4e0;
  --violet: #6d46c7; --violet2: #f0ebfb; --teal: #0e7c86; --teal2: #e2f4f5;
  --r: 10px; --sh: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .05);
  --mono: 'JetBrains Mono', ui-monospace, monospace;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font: 14px/1.45 Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; color: inherit; }
.carregando { display: grid; place-items: center; height: 100vh; color: var(--ink3); }
.num { font-variant-numeric: tabular-nums; white-space: nowrap; }
.mono { font-family: var(--mono); font-size: 12px; }
.muted { color: var(--ink3); }
.small { font-size: 12px; }
.right { text-align: right; }
.hide { display: none !important; }

/* Marca */
.marca { display: flex; align-items: center; gap: 10px; }
.mono-th { width: 38px; height: 38px; border-radius: 9px; background: #000; display: grid; place-items: center; font-weight: 800; font-size: 17px; letter-spacing: -1px;
  box-shadow: inset 0 0 0 1px #2a3440; }
.mono-th span { background: linear-gradient(160deg, #9cc8ff 0%, #2f7fd6 45%, #0f3e7a 70%, #6aa7ef 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.marca b { display: block; font-size: 13px; letter-spacing: .08em; color: #fff; }
.marca small { display: block; font-size: 11px; color: var(--ink3); }

/* Layout */
.shell { display: grid; grid-template-columns: 232px 1fr; min-height: 100vh; }
.side { background: var(--side); color: var(--sideink); padding: 18px 12px; position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; gap: 18px; }
.nav { display: flex; flex-direction: column; gap: 2px; flex: 1; overflow-y: auto; }
.nav a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; color: var(--sideink); text-decoration: none; font-weight: 500; }
.nav a:hover { background: var(--side2); color: #fff; }
.nav a.on { background: #1b2633; color: #fff; box-shadow: inset 3px 0 0 #4b95ec; }
.nav a .badge { margin-left: auto; background: var(--red); color: #fff; border-radius: 99px; font-size: 11px; padding: 0 7px; font-weight: 600; }
.nav .grupo { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: #5d6b7c; padding: 12px 10px 4px; }
.ico { width: 18px; height: 18px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.quem { border-top: 1px solid #1d2632; padding-top: 12px; font-size: 13px; }
.quem b { color: #fff; }
.quem button { margin-top: 8px; width: 100%; }
.main { padding: 24px 28px 60px; min-width: 0; }
.topo { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.topo h1 { font-size: 22px; margin: 0; letter-spacing: -.01em; }
.topo p { margin: 3px 0 0; color: var(--ink2); }
.acoes { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.faixa-demo { background: var(--amber2); color: #6b4300; border: 1px solid #f3d9a8; padding: 8px 12px; border-radius: 8px; margin-bottom: 16px; font-size: 13px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

/* Componentes */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh); padding: 16px; min-width: 0; }
.card h2 { font-size: 15px; margin: 0 0 12px; display: flex; align-items: center; gap: 8px; justify-content: space-between; }
.card h2 small { font-weight: 400; color: var(--ink3); font-size: 12px; }
.grid { display: grid; gap: 14px; }
.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.span2 { grid-column: span 2; }
.kpi { padding: 14px 16px; }
.kpi .rot { color: var(--ink2); font-size: 12px; font-weight: 500; display: flex; align-items: center; gap: 6px; }
.kpi .val { font-size: 22px; font-weight: 700; margin-top: 4px; letter-spacing: -.01em; }
.kpi .sub { font-size: 12px; color: var(--ink3); margin-top: 2px; }
.dot { width: 8px; height: 8px; border-radius: 2px; display: inline-block; }
.pos { color: var(--green); } .neg { color: var(--red); }

.btn { border: 1px solid var(--line); background: #fff; padding: 8px 13px; border-radius: 8px; cursor: pointer; font-weight: 500; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.btn:hover { border-color: #c9d2de; background: #fafbfc; }
.btn.pri { background: var(--blue); border-color: var(--blue); color: #fff; }
.btn.pri:hover { background: var(--blue-d); }
.btn.perigo { color: var(--red); }
.btn.ok { background: var(--green); border-color: var(--green); color: #fff; }
.btn.sm { padding: 4px 9px; font-size: 12px; }
.btn.ghost { border-color: transparent; background: transparent; }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.side .btn { background: var(--side2); border-color: #263140; color: var(--sideink); }

label.f { display: flex; flex-direction: column; gap: 4px; font-size: 12px; font-weight: 500; color: var(--ink2); min-width: 0; }
input, select, textarea { border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; background: #fff; min-width: 0; width: 100%; }
input:focus, select:focus, textarea:focus { outline: 2px solid #b8d4f6; border-color: var(--blue); }
input[type=checkbox] { width: auto; }
textarea { resize: vertical; min-height: 60px; }
.form { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.form .s2 { grid-column: span 2; } .form .s4 { grid-column: 1 / -1; }
.inline { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.inline > label.f { flex: 1; min-width: 130px; }

.seg { display: inline-flex; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; }
.seg button { white-space: nowrap; border: 0; background: transparent; padding: 6px 10px; cursor: pointer; font-size: 12px; font-weight: 500; color: var(--ink2); border-right: 1px solid var(--line); }
.seg button:last-child { border-right: 0; }
.seg button.on[data-v=sociedade] { background: var(--blue2); color: var(--blue-d); }
.seg button.on[data-v=porfora] { background: var(--violet2); color: var(--violet); }
.seg button.on[data-v=andaime] { background: var(--teal2); color: var(--teal); }
.seg button.on { background: #eef2f7; color: var(--ink); }
.seg button:disabled { cursor: not-allowed; }

.tag { display: inline-block; padding: 2px 8px; border-radius: 99px; font-size: 11px; font-weight: 600; white-space: nowrap; }
.t-sociedade { background: var(--blue2); color: var(--blue-d); }
.t-porfora { background: var(--violet2); color: var(--violet); }
.t-andaime { background: var(--teal2); color: var(--teal); }
.t-aclassificar { background: var(--amber2); color: var(--amber); }
.t-receita { background: var(--green2); color: var(--green); }
.t-atrasado { background: var(--red2); color: var(--red); }
.t-pago { background: var(--green2); color: var(--green); }
.t-pendente { background: #eef1f5; color: var(--ink2); }

.tabela-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); background: #fff; }
table { width: 100%; border-collapse: collapse; }
th { text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--ink3); font-weight: 600; padding: 9px 10px; border-bottom: 1px solid var(--line); background: #fafbfc; position: sticky; top: 0; white-space: nowrap; }
td { padding: 8px 10px; border-bottom: 1px solid var(--line2); vertical-align: middle; }
tr:last-child td { border-bottom: 0; }
tbody tr:hover td { background: #fafcff; }
tfoot td { font-weight: 700; background: #fafbfc; border-top: 1px solid var(--line); }
td.desc { min-width: 200px; }
.obs { display: block; } td .obs { display: block; color: var(--ink3); font-size: 12px; }
tr.alerta td { background: #fffaf0; }
.vazio { padding: 28px; text-align: center; color: var(--ink3); }

.resumo-fixo { position: sticky; top: 0; z-index: 3; background: var(--bg); padding: 4px 0 12px; }
.conta { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; font-size: 14px; }
.conta .tot { font-weight: 700; border-top: 1px solid var(--line); padding-top: 6px; }
.socios-lista { display: grid; gap: 6px; }
.socio-l { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; background: #f7f9fc; border-radius: 8px; }
.alerta-box { padding: 10px 12px; border-radius: 8px; font-size: 13px; }
.alerta-box.amarelo { background: var(--amber2); color: #6b4300; }
.alerta-box.azul { background: var(--blue2); color: var(--blue-d); }
.alerta-box.vermelho { background: var(--red2); color: var(--red); }
.ant { font-size: 11px; color: var(--ink3); cursor: help; }
.ant:not(:hover) .v { filter: blur(3px); }
.chart-box { position: relative; height: 260px; }
.legenda { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12px; color: var(--ink2); margin-bottom: 8px; }
.legenda span { display: inline-flex; align-items: center; gap: 5px; }
.barras-h { display: grid; gap: 8px; }
.barra-h { display: grid; grid-template-columns: 150px 1fr 160px; gap: 10px; align-items: center; font-size: 13px; }
.barra-h .trilho { height: 10px; background: #eef1f5; border-radius: 3px; overflow: hidden; }
.barra-h .enc { height: 100%; background: var(--blue); border-radius: 3px; }
.barra-h .nome { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.boleto-dia { display: flex; flex-direction: column; gap: 6px; }
.copiar { cursor: pointer; }

/* Login */
.login { min-height: 100vh; display: grid; place-items: center; background: radial-gradient(1200px 600px at 50% -10%, #17324f 0%, #0b0f14 60%); padding: 20px; }
.login .caixa { width: 100%; max-width: 380px; background: #fff; border-radius: 14px; padding: 28px; box-shadow: 0 20px 60px rgba(0, 0, 0, .35); }
.login .marca b { color: var(--ink); }
.login h1 { font-size: 18px; margin: 22px 0 4px; }
.login form { display: grid; gap: 12px; margin-top: 16px; }
.login .erro { color: var(--red); font-size: 13px; min-height: 18px; }
.papeis { display: grid; gap: 8px; margin-top: 16px; }
.papeis button { text-align: left; padding: 12px; }

/* Modal / toast */
.modal-fundo { position: fixed; inset: 0; background: rgba(10, 15, 22, .45); display: grid; place-items: center; z-index: 50; padding: 16px; }
.modal { background: #fff; border-radius: 12px; width: 100%; max-width: 640px; max-height: 92vh; overflow: auto; box-shadow: 0 20px 60px rgba(0, 0, 0, .25); }
.modal header { padding: 16px 18px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; }
.modal header h3 { margin: 0; font-size: 16px; }
.modal .corpo { padding: 18px; }
.modal footer { padding: 12px 18px; border-top: 1px solid var(--line); display: flex; justify-content: flex-end; gap: 8px; }
.modal.largo { max-width: 960px; }
#toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 60; }
#toast div { background: #121821; color: #fff; padding: 10px 16px; border-radius: 8px; margin-top: 8px; box-shadow: var(--sh); font-size: 13px; }
#toast div.erro { background: var(--red); }

@media (max-width: 1100px) { .g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .g3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 820px) {
  .shell { grid-template-columns: 1fr; }
  .side { position: sticky; height: auto; flex-direction: row; align-items: center; padding: 10px 12px; z-index: 10; gap: 10px; }
  .side .marca small, .side .marca b { display: none; }
  .nav { flex-direction: row; overflow-x: auto; flex: 1; }
  .nav .grupo { display: none; }
  .nav a { white-space: nowrap; padding: 7px 9px; }
  .quem { border: 0; padding: 0; }
  .quem .nome-quem { display: none; }
  .quem button { margin: 0; width: auto; }
  .main { padding: 16px 16px 60px; }
  .g2, .g3, .g4 { grid-template-columns: 1fr; }
  .span2 { grid-column: auto; }
  .form { grid-template-columns: 1fr 1fr; }
  .barra-h { grid-template-columns: 110px 1fr 86px; }
}

@media print {
  .side, .acoes, .faixa-demo, .btn, .noprint { display: none !important; }
  .shell { display: block; } .main { padding: 0; }
  .card, .tabela-wrap { box-shadow: none; border-color: #ccc; break-inside: avoid; }
  body { background: #fff; }
  th { position: static; }
}
.shell > * { min-width: 0; }
@media (max-width: 820px) { .nav { min-width: 0; } .side { top: 0; } html, body { overflow-x: hidden; } }
.cal-semana { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.cal-dia { background: #f7f9fc; border-radius: 8px; padding: 8px; min-height: 70px; min-width: 0; }
.cal-dia.hoje { background: var(--blue2); box-shadow: inset 0 0 0 1px #b8d4f6; }
.cal-dia.vencido { background: var(--red2); }
tr.alerta-vermelho td { background: #fff6f5; }
tr.grupo-tr td { font-size: 12px; padding: 7px 10px; }
@media (max-width: 820px) { .cal-semana { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sugerido { color: var(--ink3); font-style: italic; }
.escolhas { display: grid; gap: 6px; }
.escolhas button { text-align: left; border: 1px solid var(--line); background: #fff; border-radius: 8px; padding: 10px 12px; cursor: pointer; display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.escolhas button span { font-size: 12px; color: var(--ink3); white-space: nowrap; }
.escolhas button.on { border-color: var(--blue); background: var(--blue2); box-shadow: inset 0 0 0 1px var(--blue); }
.grande { font-size: 15px; padding: 12px 16px; }
.linha-res { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; font-size: 15px; align-items: baseline; }
.linha-res .t { font-weight: 700; border-top: 1px solid var(--line); padding-top: 8px; font-size: 17px; }
.barra-lucro { position: sticky; top: 0; z-index: 4; background: #fff; color: var(--ink); border: 1px solid #b8d4f6; box-shadow: 0 2px 10px rgba(31, 111, 209, .10), inset 4px 0 0 var(--blue); border-radius: 10px; padding: 12px 16px; display: flex; gap: 18px; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.barra-lucro .itens { display: flex; gap: 22px; flex-wrap: wrap; }
.barra-lucro small { display: block; color: var(--ink3); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.barra-lucro b { font-size: 17px; }
.barra-lucro .destaque b { color: var(--blue-d); }
.barra-lucro .neg, .barra-lucro .destaque b.neg { color: var(--red); }
.formas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.forma { display: flex; flex-direction: column; gap: 3px; font-size: 12px; color: var(--ink2); }
@media (max-width: 820px) { .formas { grid-template-columns: 1fr 1fr; } }
.faixa-fat { display: flex; height: 22px; border-radius: 6px; overflow: hidden; background: #e3e8ef; margin-top: 16px; }
.faixa-fat span { display: block; height: 100%; }
.trilho-cat { height: 10px; background: #eef1f5; border-radius: 3px; overflow: hidden; }
.trilho-cat div { height: 100%; border-radius: 3px; }
tr.linha-grupo { cursor: pointer; }
tr.linha-grupo:hover td { background: #f5f9ff; }
tr.linha-grupo.aberto td { background: var(--blue2); }
tr.linha-grupo .seta { color: var(--ink3); font-size: 11px; }
tr.detalhe-grupo > td { background: #f7f9fc; padding: 12px 14px 16px; }
.compra { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; margin-bottom: 10px; }
.compra-cab { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; align-items: center; }
.itens-equip { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.item-equip { display: inline-flex; align-items: center; gap: 6px; background: #f7f9fc; border: 1px solid var(--line2); border-radius: 6px; padding: 4px 8px; }
.clicavel { cursor: pointer; } .clicavel:hover { color: var(--blue-d); } h2 .seta { color: var(--ink3); font-size: 11px; }

.ficha-g { margin: 18px 0 8px; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink3); }

/* menu lateral em grupos */
.nav-g { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; color: var(--sideink); background: none; border: 0; font: inherit; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; font-size: 12.5px; cursor: pointer; text-align: left; width: 100%; margin-top: 4px; }
.nav-g:hover { background: var(--side2); color: #fff; }
.nav-g.tem-on { color: #fff; }
.nav-g .seta { width: 16px; height: 16px; margin-left: auto; fill: none; stroke: currentColor; stroke-width: 2; transition: transform .2s; }
.nav-g .badge { margin-left: auto; background: var(--red); color: #fff; border-radius: 99px; font-size: 11px; padding: 0 7px; font-weight: 600; letter-spacing: 0; }
.nav-g .badge + .seta { margin-left: 6px; }
.nav-g.aberto .seta { transform: rotate(180deg); }
.nav-sub { display: flex; flex-direction: column; gap: 2px; padding-left: 14px; margin-left: 10px; border-left: 1px solid #243041; }
.nav-sub.fechado { display: none; }
@media (max-width: 820px) { .nav-g { display: none; } .nav-sub, .nav-sub.fechado { display: contents; } }

.pend-btn { width: 100%; justify-content: center; margin-bottom: 10px; background: #1b2633; border-color: #243041; color: #9fb0c4; }
.pend-btn.tem { background: #3a1c1c; border-color: #6b2b2b; color: #ffb4a8; font-weight: 600; }
.nav .badge, .nav-g .badge { cursor: help; }

/* criação de relatórios */
.rel-grid { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 14px; align-items: start; }
.rel-opcoes { position: sticky; top: 14px; max-height: calc(100vh - 28px); overflow: auto; }
.rel-op { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; padding: 4px 0; cursor: pointer; }
.rel-op input { margin-top: 3px; }
.rel-previa { background: #e9edf2; border-radius: 12px; padding: 18px; }
.rel-papel { background: #fff; max-width: 820px; margin: 0 auto; padding: 32px 36px; border-radius: 4px; box-shadow: 0 4px 18px rgba(0,0,0,.12); font-size: 13px; color: #18212c; }
.rel-papel h3 { font-size: 14px; margin: 22px 0 8px; padding-bottom: 4px; border-bottom: 2px solid #1f6fd1; }
.rel-cab { display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 1px solid #d5dce6; padding-bottom: 10px; }
.rel-cab b { font-size: 18px; display: block; } .rel-cab span { color: #6b7889; }
.rel-t { width: 100%; border-collapse: collapse; }
.rel-t th, .rel-t td { padding: 5px 6px; border-bottom: 1px solid #eef1f5; text-align: left; font-size: 12.5px; }
.rel-t th { color: #6b7889; font-weight: 600; text-transform: uppercase; font-size: 11px; letter-spacing: .04em; }
.rel-t .right { text-align: right; } .rel-t tr.t td, .rel-t tfoot td { font-weight: 700; border-top: 1px solid #c9d2de; }
@media (max-width: 1000px) { .rel-grid { grid-template-columns: 1fr; } .rel-opcoes { position: static; max-height: none; } }

.nota-txt { white-space: normal; line-height: 1.5; font-size: 14.5px; }
.card.nota { border-left: 4px solid #f2b13b; }

.nav .badge.info, .nav-g .badge.info { background: #2f6db5; }
.pend-btn.aviso { background: #16263a; border-color: #2a4a70; color: #9cc8ff; }

/* calendário do mês (boletos) */
.cm-grade { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.cm-cab { text-align: center; font-weight: 700; font-size: 12px; color: var(--ink3); padding: 4px 0; }
.cm-cab.fds { color: #a0aab6; }
.cm-dia { min-height: 78px; border: 1px solid var(--line, #e3e8ef); border-radius: 8px; background: #fff; padding: 6px; display: flex; flex-direction: column; gap: 2px; text-align: left; font: inherit; cursor: pointer; color: inherit; }
.cm-dia.vazio { border: 0; background: none; cursor: default; }
.cm-dia.nao-util { background: #f4f6f9; }
.cm-dia.tem { border-color: #b8d4f6; }
.cm-dia.hoje { outline: 2px solid #1f6fd1; }
.cm-dia.vencido { background: #fdecec; border-color: #f2b8b5; }
.cm-dia.sel { box-shadow: 0 0 0 3px rgba(31,111,209,.35); }
.cm-n { font-weight: 700; font-size: 13px; }
.cm-fer { font-size: 9.5px; font-weight: 600; color: #8a5a00; background: #fff6e0; border-radius: 4px; padding: 0 4px; }
.cm-v { font-weight: 700; font-size: 12.5px; font-variant-numeric: tabular-nums; }
.cm-q { font-size: 11px; color: var(--ink3); }
.cm-p { font-size: 11px; color: #12805c; }
.cm-detalhe { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line, #e3e8ef); }
@media (max-width: 700px) { .cm-dia { min-height: 58px; padding: 4px; } .cm-v { font-size: 10.5px; } .cm-q, .cm-p { display: none; } }
.rel-g { border-bottom: 1px solid var(--line, #e3e8ef); padding: 6px 0; }
.rel-gcab { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rel-gbtn { background: none; border: 0; font: inherit; font-weight: 700; font-size: 13.5px; display: flex; align-items: center; gap: 6px; cursor: pointer; padding: 4px 0; color: inherit; text-align: left; }
.rel-gbtn .seta { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.4; transition: transform .15s; }
.rel-gbtn .seta.aberta { transform: rotate(90deg); }
.rel-n { background: #1f6fd1; color: #fff; border-radius: 99px; font-size: 11px; padding: 0 7px; font-weight: 600; }
.rel-itens { padding: 2px 0 6px 20px; }
