/* ==========================================================================
   GRUPO TAURUS — LOGIN, PAINEL PRINCIPAL E CASCA DAS PÁGINAS INTERNAS
   Paleta de conteúdo: preto, branco e laranja (#FFA500).
   ========================================================================== */

:root{
  --tp-black:#15140F;
  --tp-black2:#1F1D18;
  --tp-orange:var(--taurus-laranja);
  --tp-orange2:var(--taurus-laranja);
  --tp-line:#E6E1D8;
}

/* ---------------------------------------------------------------- LOGIN --- */
.tp-login{width:min(430px,100%)}
.tp-logo{
  background:#fff;border-radius:16px;padding:14px 18px;margin:0 auto 18px;
  display:flex;align-items:center;justify-content:center;
}
.tp-logo img{max-width:100%;max-height:76px;display:block}
.tp-login h2{margin:0 0 6px;text-align:center;color:var(--tp-orange)}
.tp-login .muted{text-align:center;margin:0 0 4px}
.tp-btn-full{width:100%;justify-content:center;font-size:16px;letter-spacing:.04em}

/* ---------------------------------------------------------------- CASCA --- */
.tp-body{
  margin:0;min-height:100vh;
  background:radial-gradient(circle at top left,#332010,#000 60%);
  color:#fff;font-family:Arial,Helvetica,sans-serif;
}
.tp-topo{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 26px;background:rgba(0,0,0,.55);border-bottom:1px solid #2b2822;
  flex-wrap:wrap;
}
.tp-topo-logo{background:#fff;border-radius:14px;padding:8px 16px;display:inline-flex}
.tp-topo-logo img{height:52px;max-width:210px;object-fit:contain;display:block}
.tp-topo-user{text-align:right;line-height:1.25}
.tp-topo-user b{display:block;font-size:16px}
.tp-topo-user span{font-size:12px;color:#C9C4BA}
.tp-topo-nav{display:flex;gap:10px;flex-wrap:wrap}

.tp-main{max-width:1100px;margin:0 auto;padding:38px 22px 60px}
.tp-titulo{
  margin:0 0 26px;font-size:clamp(24px,4vw,38px);letter-spacing:-.03em;
  text-align:center;font-weight:900;
}
.tp-nota{
  margin:26px auto 0;max-width:640px;text-align:center;color:#C9C4BA;font-size:14px;
}

/* -------------------------------------------------------------- BOTÕES ---- */
.tp-botoes{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;
}
.tp-card{
  display:flex;flex-direction:column;gap:6px;justify-content:center;
  min-height:170px;padding:24px;border-radius:22px;text-decoration:none;
  background:linear-gradient(180deg,#fff,#FFF7F1);color:#15140F;
  border:1px solid var(--tp-line);border-top:7px solid var(--tp-orange);
  box-shadow:0 18px 45px rgba(0,0,0,.35);
  transition:transform .18s ease,box-shadow .18s ease;
}
.tp-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.tp-card b{font-size:20px;font-weight:950;letter-spacing:-.02em;line-height:1.15}
.tp-card-sub{font-size:13px;color:#6B6558;font-weight:700}
.tp-card-tag{
  align-self:flex-start;font-size:11px;font-weight:900;text-transform:uppercase;
  letter-spacing:.1em;color:#8A8478;background:#F3EFE8;border-radius:999px;
  padding:5px 10px;
}
.tp-card.is-exit{border-top-color:#15140F;background:linear-gradient(180deg,#fff,#F4F4F5)}
.tp-card.is-locked{
  cursor:not-allowed;opacity:.55;filter:grayscale(.75);
  border-top-color:#9A958C;box-shadow:none;
}
.tp-card.is-locked:hover{transform:none;box-shadow:none}

/* ------------------------------------------ PÁGINAS INTERNAS (claras) ---- */
.tp-page{background:#f4f4f5;color:#111}
.tp-page .tp-main{max-width:1240px;background:transparent}
.tp-page-inner{
  background:#fff;border-radius:22px;padding:24px;
  box-shadow:0 18px 55px rgba(0,0,0,.35);
}
.tp-page-inner .topbar h1{color:#111}

@media(max-width:620px){
  .tp-topo{justify-content:center;text-align:center}
  .tp-topo-user{text-align:center;width:100%}
  .tp-main{padding:24px 14px 44px}
  .tp-page-inner{padding:14px;border-radius:16px}
}

/* 02/08/2026 · A tela de acesso também consome a paleta central. A casca de
   navegação permanece no arquivo protegido taurus-shell.css. */
.login-body .tp-login h2{color:var(--taurus-texto)}
.tp-body,
.tp-page{background:var(--taurus-fundo);color:var(--taurus-texto)}
.tp-card,
.tp-page-inner{background:var(--taurus-fundo);color:var(--taurus-texto);border-color:var(--taurus-linha)}
.tp-card{border-top-color:var(--taurus-laranja)}
.tp-card-sub,
.tp-card-tag,
.tp-nota{color:var(--taurus-texto-suave)}
.tp-card-tag{background:var(--taurus-fundo);border:1px solid var(--taurus-linha)}

/* ===========================================================================
   12/08/2026 · WI-12 · SITUAÇÃO DA FROTA EM MODO REDUZIDO
   ========================================================================= */
.loc-bt-manut {
  min-height: 44px; padding: 0 16px; border-radius: 6px; cursor: pointer;
  background: #FFA500; border: 1px solid #e59400; color: #000;
  font-size: 12px; font-weight: 800; letter-spacing: .04em; white-space: nowrap;
}
.loc-bt-manut:hover { background: #ffb733; }
.loc-manut-form {
  grid-column: 1 / -1; width: 100%;
  border-top: 1px solid #e2e2e2; margin-top: 10px; padding-top: 10px;
}
.loc-manut-form label { display: block; font-size: 12px; font-weight: 800;
                        letter-spacing: .05em; text-transform: uppercase; margin-bottom: 4px; }
.loc-manut-form textarea { width: 100%; }
.loc-manut-acoes { margin-top: 8px; }
.loc-manut-acoes .btn { min-height: 44px; }
