@font-face {
  font-family: "Jakarta";
  src: url("/fonts/jakarta.woff2") format("woff2");
  font-weight: 200 800; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Jakarta";
  src: url("/fonts/jakarta-ext.woff2") format("woff2");
  font-weight: 200 800; font-style: normal; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
:root {
  --pink: #d7007f; --purple: #702a91; --blue: #098fd2; --green: #00a77a; --orange: #ff8300;
  --ink: #1d1630; --muted: #6b6380; --line: #e6e1ef; --bg: #f4f2f8; --danger: #e0263b;
  --azul: #1f6fe0;
  --vidro: rgba(255, 255, 255, .9);
  --sombra: 0 10px 30px rgba(29, 22, 48, .18);
  --raio: 16px;
  color-scheme: light;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; height: 100%; overflow: hidden; color: var(--ink); }
body {
  background:
    radial-gradient(ellipse 70% 55% at 55% 58%, rgba(196, 181, 253, .55), transparent 70%),
    radial-gradient(circle at 12% 12%, rgba(215, 0, 127, .35), transparent 40%),
    radial-gradient(circle at 92% 88%, rgba(9, 143, 210, .35), transparent 42%),
    linear-gradient(160deg, #241a45 0%, #3b2272 55%, #1d1630 100%);
}
body {
  font: 15px/1.45 "Jakarta", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent;
}
button, input { font: inherit; color: inherit; }
button { cursor: pointer; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }

/* ---------- palco 3D ---------- */
.stage { position: fixed; inset: 0; overflow: hidden; transition: right .3s ease; }
.stage canvas { display: block; width: 100%; height: 100%; touch-action: none; }
.tags, .chips { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }

/* nomes dos agentes (vêm do prédio) */
.tag { position: absolute; left: 0; top: 0; pointer-events: auto; cursor: pointer; text-align: center; white-space: nowrap; will-change: transform; }
.tag .name { display: inline-flex; align-items: center; border: 2px solid var(--c, #702a91); color: var(--ink); font-weight: 800; font-size: 12.5px; background: #fff; border-radius: 999px; padding: 3px 10px; box-shadow: 0 3px 10px rgba(29, 22, 48, .22); }
.tag .doing { display: none; width: max-content; max-width: 170px; margin: 3px auto 0; font-size: 11px; font-weight: 700; color: var(--muted); background: rgba(255, 255, 255, .9); border-radius: 8px; padding: 1px 8px; overflow: hidden; text-overflow: ellipsis; }
.tag .bubble {
  display: block; width: max-content; max-width: 210px; white-space: normal; margin: 0 auto 6px;
  background: #fff; color: var(--ink); font-size: 12.5px; font-weight: 700; border-radius: 14px; padding: 6px 11px;
  box-shadow: 0 6px 18px rgba(29, 22, 48, .25); position: relative; animation: surge .25s ease-out;
}
.tag .bubble::after { content: ""; position: absolute; left: 50%; bottom: -6px; margin-left: -6px; border: 6px solid transparent; border-top-color: #fff; border-bottom: 0; }
.tag .alert { display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 4px; border-radius: 50%; background: var(--danger); color: #fff; font-weight: 900; font-size: 12px; vertical-align: middle; animation: pulsa 1.2s infinite; }
.tag:hover .doing { display: block; }
.tag.longe .name { font-size: 11px; padding: 1px 8px; }
.tag.longe .bubble { font-size: 11.5px; max-width: 170px; }
.tag [hidden] { display: none !important; }
@keyframes pulsa { 50% { transform: scale(1.2); } }
@keyframes surge { from { opacity: 0; transform: translateY(6px) scale(.9); } }

/* etiquetas dos andares (visão do prédio) */
.chip-sala {
  position: absolute; left: 0; top: 0; pointer-events: auto; display: grid; grid-template-columns: auto 1fr; column-gap: 8px; align-items: center;
  max-width: 220px; padding: 7px 12px 7px 10px; border: 0; border-radius: 14px; text-align: left;
  background: var(--vidro); box-shadow: var(--sombra); color: var(--ink); will-change: transform;
}
.chip-sala i { grid-row: span 2; width: 10px; height: 10px; border-radius: 50%; }
.chip-sala b { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chip-sala small { font-size: 11.5px; color: var(--muted); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chip-sala:hover { transform: none; filter: brightness(1.02); }

/* ---------- topo ---------- */
.hud-top {
  position: absolute; top: max(10px, env(safe-area-inset-top)); left: max(10px, env(safe-area-inset-left)); right: max(10px, env(safe-area-inset-right));
  display: flex; align-items: center; gap: 10px; pointer-events: none;
}
.hud-top > * { pointer-events: auto; }
.brand {
  display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 14px 0 8px; border: 0; border-radius: 14px;
  background: var(--vidro); box-shadow: var(--sombra); color: var(--ink);
}
.brand-t { font-weight: 800; letter-spacing: .02em; font-size: 15px; color: var(--purple); }
.brand-t b { color: var(--ink); }
.logo { display: grid; grid-template-columns: repeat(2, 12px); gap: 3px; }
.logo i { width: 12px; height: 12px; border-radius: 3px; background: var(--pink); }
.logo i:nth-child(2) { background: var(--blue); }
.logo i:nth-child(3) { background: var(--orange); }
.logo i:nth-child(4) { background: var(--green); }
.logo.grande { grid-template-columns: repeat(2, 22px); gap: 5px; margin: 0 auto 10px; width: max-content; }
.logo.grande i { width: 22px; height: 22px; border-radius: 6px; }
.resumo { display: flex; gap: 8px; margin: 0 auto; }
.r-chip { display: flex; flex-direction: column; justify-content: center; height: 46px; padding: 0 14px; border-radius: 14px; background: var(--vidro); box-shadow: var(--sombra); }
.r-chip small { font-size: 11px; font-weight: 700; color: var(--muted); line-height: 1.1; }
.r-chip b { font-size: 15.5px; font-weight: 800; white-space: nowrap; }
.r-chip.bom b { color: var(--green); }
.r-chip.ruim b { color: var(--orange); }
.hud-dir { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.relogio { height: 46px; display: grid; place-items: center; padding: 0 14px; border-radius: 14px; background: rgba(29, 22, 48, .78); color: #fff; font-weight: 800; letter-spacing: .03em; }
.hud-btn { width: 46px; height: 46px; border: 0; border-radius: 14px; background: var(--vidro); box-shadow: var(--sombra); font-size: 20px; color: var(--ink); }

/* ---------- painel do elevador ---------- */
.elevador {
  position: absolute; right: max(12px, env(safe-area-inset-right)); top: 50%; transform: translateY(-50%);
  display: flex; flex-direction: column; gap: 6px; align-items: center; max-height: calc(100% - 140px); overflow-y: auto;
  padding: 10px 8px; border-radius: 22px; background: linear-gradient(180deg, #2b2440, #1d1630); box-shadow: 0 14px 34px rgba(0, 0, 0, .35);
  scrollbar-width: none;
}
.elevador::-webkit-scrollbar { display: none; }
.el-visor {
  min-width: 46px; padding: 4px 8px; border-radius: 10px; background: #05060c; color: #ff9e3d; text-align: center;
  font: 800 16px/1.4 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .08em; text-shadow: 0 0 8px rgba(255, 131, 0, .7); margin-bottom: 4px;
}
.el-btn {
  position: relative; flex: none; width: 46px; height: 46px; border-radius: 50%; border: 2px solid #4a4266;
  background: radial-gradient(circle at 40% 35%, #4d4570, #2a2340); color: #e9e4f7; font-weight: 800; font-size: 16px;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .35);
}
.el-btn.on { border-color: #ffb15c; color: #fff; background: radial-gradient(circle at 40% 35%, #ffb15c, #ff8300); box-shadow: 0 0 16px rgba(255, 131, 0, .6); }
.el-btn.el-mais { border-style: dashed; border-color: #00a77a; color: #29e07a; font-size: 22px; background: rgba(0, 167, 122, .12); }
.el-btn i { position: absolute; top: 2px; right: 2px; width: 10px; height: 10px; border-radius: 50%; border: 2px solid #1d1630; }

.dica {
  position: absolute; left: 50%; bottom: max(14px, env(safe-area-inset-bottom)); transform: translateX(-50%); margin: 0;
  padding: 8px 16px; border-radius: 999px; background: rgba(29, 22, 48, .78); color: #fff; font-weight: 700; font-size: 13px; pointer-events: none; white-space: nowrap;
}

/* ---------- ficha do agente ---------- */
.sheet {
  --cor: var(--purple);
  position: fixed; z-index: 10; right: 0; top: 0; bottom: 0; width: min(420px, 100%);
  display: flex; flex-direction: column; background: var(--bg); box-shadow: -10px 0 40px rgba(0, 0, 0, .3);
  animation: entra-dir .28s ease-out;
}
.sheet[hidden] { display: none; }
@keyframes entra-dir { from { transform: translateX(40px); opacity: 0; } }
.stage.com-ficha { right: min(420px, 100%); }
.stage.com-ficha .resumo { display: none !important; }
.stage.com-ficha .dica { display: none; }
.ficha-topo {
  display: flex; align-items: center; gap: 12px; padding: max(14px, env(safe-area-inset-top)) 14px 14px 16px;
  background: linear-gradient(135deg, var(--cor), color-mix(in srgb, var(--cor) 55%, #1d1630)); color: #fff;
}
.ficha-av { flex: none; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .22); border: 2px solid rgba(255, 255, 255, .6); font-weight: 800; font-size: 18px; }
.ficha-t { flex: 1; min-width: 0; }
.ficha-t h2 { margin: 0; font-size: 20px; line-height: 1.2; }
.ficha-t p { margin: 1px 0 0; font-size: 13px; opacity: .9; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fechar { flex: none; width: 44px; height: 44px; border: 0; border-radius: 12px; background: rgba(255, 255, 255, .18); color: #fff; font-size: 18px; }
.ficha-corpo { flex: 1; overflow-y: auto; padding: 14px 14px max(20px, env(safe-area-inset-bottom)); display: flex; flex-direction: column; gap: 12px; }
.sobre { margin: 0; color: var(--muted); font-weight: 600; font-size: 14px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--raio); padding: 14px; }
.card p { margin: 0 0 8px; }
.card summary { cursor: pointer; font-weight: 800; list-style: none; display: flex; justify-content: space-between; min-height: 24px; }
.card summary::after { content: "▾"; color: var(--muted); }
details[open] summary { margin-bottom: 10px; }
details[open] summary::after { content: "▴"; }
.card.perigo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.nums { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.num { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 10px 12px; }
.num span { display: block; font-size: 12px; font-weight: 700; color: var(--muted); }
.num b { display: block; font-size: 18px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.num.bom b { color: var(--green); }
.num.ruim b { color: var(--orange); }
.nota { color: var(--muted); font-size: 13.5px; margin: 6px 0 0; }
.nota code, .codigo code { font-size: 12.5px; word-break: break-all; color: var(--ink); }
.lista { list-style: none; margin: 0; padding: 0; }
.lista li { padding: 12px 0; border-top: 1px solid var(--line); }
.lista li:first-child { border-top: 0; padding-top: 0; }
.li-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.li-sub { margin-top: 3px; font-size: 13px; color: var(--muted); word-break: break-word; }
.li-hora { font-size: 12px; color: var(--muted); }
.li-msg { margin: 6px 0 0; white-space: pre-wrap; word-break: break-word; }
.li-acoes { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 8px; }
.topo-acao { margin: 0 0 12px; }
.codigo { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 12px; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); }
.codigo code { flex: 1; }
.pill { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; white-space: nowrap; }
.p-pago { background: #e3f5ec; color: #0b7a55; }
.p-aberto { background: #eef0f6; color: #4f4a63; }
.p-hoje { background: #fff4d6; color: #8a5a00; }
.p-atrasado { background: #fff0dc; color: #b85c00; }
.p-bloqueado { background: #fde4e7; color: #c0192c; }

/* botões */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border: 0; border-radius: 12px; background: var(--purple); color: #fff; font-weight: 800; }
.btn:disabled { opacity: .55; cursor: default; }
.btn-peq { min-height: 40px; padding: 0 14px; font-size: 14px; }
.btn-azul { background: linear-gradient(135deg, #2f80ed, var(--azul)); box-shadow: 0 6px 16px rgba(31, 111, 224, .35); }
.btn-vermelho { background: linear-gradient(135deg, #ff3b4f, #c4001f); }
.btn-verde { background: linear-gradient(135deg, #00b37f, #008a62); }
.btn-txt { min-height: 44px; padding: 0 8px; border: 0; background: none; color: var(--purple); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.chip { min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--ink); font-weight: 700; font-size: 13.5px; }

/* formulários */
.form { display: flex; flex-direction: column; gap: 10px; }
.form-linha { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.form-linha label { flex: 1 1 120px; }
label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 700; color: var(--muted); }
input { width: 100%; min-height: 44px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--line); background: #fff; color: var(--ink); font-size: 16px; }
input:focus { border-color: var(--blue); outline: none; box-shadow: 0 0 0 3px rgba(9, 143, 210, .15); }
input.pin { letter-spacing: 10px; font-size: 22px; font-weight: 800; text-align: center; }

/* conversa */
.chat h3 { margin: 4px 0 8px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.chat-msgs { display: flex; flex-direction: column; gap: 8px; min-height: 120px; max-height: 46vh; overflow-y: auto; padding: 12px; background: #fff; border: 1px solid var(--line); border-radius: var(--raio) var(--raio) 0 0; }
.msg { max-width: 88%; padding: 9px 12px; border-radius: 14px; white-space: pre-wrap; word-break: break-word; font-size: 14.5px; }
.msg-eu { align-self: flex-end; background: var(--cor, var(--purple)); color: #fff; border-bottom-right-radius: 4px; }
.msg-ag { align-self: flex-start; background: #f1eef6; border-bottom-left-radius: 4px; }
.digitando { display: flex; gap: 4px; }
.digitando i { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); animation: pula 1s infinite; }
.digitando i:nth-child(2) { animation-delay: .15s; }
.digitando i:nth-child(3) { animation-delay: .3s; }
@keyframes pula { 50% { transform: translateY(-4px); } }
.sugestoes { display: flex; flex-wrap: wrap; gap: 8px; }
.chat-form { display: flex; gap: 8px; padding: 8px; background: #f6f4fa; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 var(--raio) var(--raio); }
.chat-form input { flex: 1; }

/* ---------- login ---------- */
.login { position: fixed; inset: 0; z-index: 20; display: grid; place-items: center; padding: 16px; overflow-y: auto; background: rgba(29, 22, 48, .25); }
.login[hidden] { display: none; }
@media (min-width: 700px) { .login { place-items: center start; padding-left: 7vw; background: linear-gradient(90deg, rgba(29, 22, 48, .45), rgba(29, 22, 48, 0) 60%); } }
.login-card {
  position: relative; width: 100%; max-width: 380px; padding: 26px 24px 22px; border-radius: 22px; background: #fff; box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
  display: flex; flex-direction: column; gap: 10px; overflow: hidden; animation: surge .4s ease-out;
}
.login-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: linear-gradient(90deg, var(--pink), var(--purple), var(--blue)); }
.login-card h1 { margin: 0; text-align: center; font-size: 24px; color: var(--purple); letter-spacing: .03em; }
.login-card h1 b { color: var(--ink); }
.login-card .sub { margin: 0 0 6px; text-align: center; color: var(--muted); font-size: 14px; }

/* ---------- menu, modal e aviso ---------- */
.menu { position: fixed; z-index: 15; top: calc(max(10px, env(safe-area-inset-top)) + 54px); right: max(10px, env(safe-area-inset-right)); }
.menu[hidden] { display: none; }
.menu-caixa { display: flex; flex-direction: column; min-width: 220px; max-height: calc(100vh - 80px); overflow-y: auto; padding: 6px; border-radius: 16px; background: #fff; box-shadow: var(--sombra); animation: surge .2s ease-out; }
.menu-caixa button { min-height: 46px; padding: 0 14px; border: 0; border-radius: 10px; background: none; text-align: left; font-weight: 700; color: var(--ink); }
.menu-caixa button:hover { background: var(--bg); }
.modal { position: fixed; inset: 0; z-index: 30; display: grid; place-items: center; padding: 12px; background: rgba(20, 10, 40, .5); }
.modal[hidden] { display: none; }
.modal-caixa { width: 100%; max-width: 440px; max-height: 92vh; overflow-y: auto; padding: 20px; border-radius: 20px; background: #fff; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); animation: surge .22s ease-out; }
.modal-caixa h2 { margin: 0 0 4px; font-size: 19px; }
.modal-caixa form { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; }
.modal-acoes { display: flex; justify-content: flex-end; gap: 8px; margin-top: 6px; }
.toast { position: fixed; z-index: 40; left: 50%; top: calc(max(10px, env(safe-area-inset-top)) + 58px); transform: translateX(-50%); max-width: calc(100% - 32px); padding: 10px 16px; border-radius: 12px; background: var(--ink); color: #fff; font-weight: 700; box-shadow: var(--sombra); }
.toast.erro { background: #c0192c; }
.toast[hidden] { display: none; }

/* ---------- celular ---------- */
@media (max-width: 760px) {
  .resumo .r-chip:nth-child(2) { display: none; }
  .brand-t { display: none; }
  .sheet { width: 100%; top: auto; height: min(78vh, 640px); border-radius: 22px 22px 0 0; animation: entra-baixo .28s ease-out; }
  .stage.com-ficha { right: 0; }
  .ficha-topo { border-radius: 22px 22px 0 0; padding-top: 14px; }
}
@keyframes entra-baixo { from { transform: translateY(40px); opacity: 0; } }
@media (max-width: 480px) { .resumo { display: none; } }
/* celular deitado: pouca altura, ficha ao lado */
@media (max-height: 500px) and (orientation: landscape) {
  .hud-top { top: 8px; }
  .brand, .r-chip, .relogio, .hud-btn { height: 40px; }
  .hud-btn { width: 40px; }
  .brand-t { display: inline; }
  .resumo .r-chip:nth-child(2) { display: flex; }
  .elevador { top: 56px; transform: none; max-height: calc(100% - 64px); padding: 8px 6px; gap: 5px; }
  .el-btn { width: 40px; height: 40px; font-size: 15px; }
  .el-visor { min-width: 40px; font-size: 14px; }
  .sheet { top: 0; bottom: 0; height: auto; width: min(400px, 52vw); border-radius: 0; animation: entra-dir .28s ease-out; }
  .ficha-topo { border-radius: 0; padding-top: 10px; padding-bottom: 10px; }
  .stage.com-ficha { right: min(400px, 52vw); }
  .chat-msgs { max-height: 50vh; }
  .dica { bottom: 8px; padding: 6px 12px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* ---------- Mini STEPES ---------- */
.tag-stepes .name { background: #05090f; color: #2ad4ff; border: 2px solid #2ad4ff; font-family: ui-monospace, Menlo, Consolas, monospace; letter-spacing: .12em; font-size: 11.5px; box-shadow: 0 0 14px rgba(42, 212, 255, .55); }
.sheet.sheet-stepes { background: #04070d; color: #cdf4ff; }
.stepes-topo { background: linear-gradient(135deg, #062033, #04070d); border-bottom: 1px solid #12324a; }
.stepes-topo h2 { font-family: ui-monospace, Menlo, Consolas, monospace; letter-spacing: .28em; color: #fff; }
.stepes-topo p { color: #7fd8f5; }
.stepes-orb { flex: none; width: 46px; height: 46px; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #fff, #2ad4ff 35%, #04121c 72%); box-shadow: 0 0 22px #2ad4ff; animation: stepes-pulsa 2.2s ease-in-out infinite; }
@keyframes stepes-pulsa { 50% { transform: scale(1.08); } }
.stepes-abas { display: flex; gap: 6px; padding: 8px 12px 0; }
.stepes-abas span { padding: 6px 12px; border-radius: 8px 8px 0 0; background: #0b1520; color: #2ad4ff; font: 700 12px ui-monospace, Menlo, Consolas, monospace; letter-spacing: .1em; border: 1px solid #12324a; border-bottom: 0; }
.stepes-console {
  flex: 1; margin: 0 12px max(12px, env(safe-area-inset-bottom)); padding: 10px 12px; overflow: hidden auto; white-space: pre-wrap; word-break: break-word;
  background: #02050a; border: 1px solid #12324a; border-radius: 0 10px 10px 10px;
  font: 12px/1.55 ui-monospace, Menlo, Consolas, monospace; color: #9fe9ff;
  box-shadow: inset 0 0 30px rgba(42, 212, 255, .08);
}
.sl-code { color: #9fe9ff; }
.sl-ok { color: #29e07a; }
.sl-warn { color: #ffb020; }
.sl-log { color: #6f8ba0; }

.barra { height: 12px; margin: 10px 0 4px; border-radius: 999px; background: #eee9f6; overflow: hidden; }
.barra i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #00a77a, #ff8300 75%, #e0263b); }
