/* alianca_compat.css - ponte visual para telas antigas Bootstrap/Tailwind sem reescrever PHP. */
:root{--primary:#0f3d6e;--primary-2:#185895;--accent:#f4b63f;--bg:#f3f7fb;--surface:#fff;--text:#102033;--muted:#667085;--border:#dbe4ef;--radius:18px;--shadow:0 12px 32px rgba(16,32,51,.08);--safe-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#f7fbff 0%,var(--bg) 100%)!important;color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden}a{text-decoration:none}.navbar{background:linear-gradient(135deg,#0c335d,#185895)!important;box-shadow:0 12px 32px rgba(15,61,110,.14)}.navbar .navbar-brand,.navbar .nav-link{font-weight:800}.container,.container-fluid{max-width:1220px}.card,.form-card,.panel,.box,.table-responsive{border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow);background:#fff}.card-header,.panel-heading{background:#f8fafc!important;border-bottom:1px solid var(--border)!important;font-weight:850}.btn{border-radius:12px!important;font-weight:800!important}.btn-primary{background:var(--primary)!important;border-color:var(--primary)!important}.btn-success{background:#16a34a!important;border-color:#16a34a!important}.btn-warning{background:#f59e0b!important;border-color:#f59e0b!important;color:#3b2600!important}.btn-danger{background:#dc2626!important;border-color:#dc2626!important}.btn-secondary,.btn-outline-secondary{background:#fff!important;color:var(--primary)!important;border-color:var(--border)!important}.form-control,.form-select,input[type=text],input[type=date],input[type=email],input[type=password],input[type=number],select,textarea{border:1px solid var(--border)!important;border-radius:12px!important;min-height:43px}.form-control:focus,.form-select:focus,input:focus,select:focus,textarea:focus{border-color:#93c5fd!important;box-shadow:0 0 0 4px rgba(59,130,246,.10)!important}.table{background:#fff;border-radius:var(--radius);overflow:hidden}.table th{background:#f8fafc!important;color:#475467!important;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.table td,.table th{vertical-align:middle!important}.alert{border-radius:14px!important;font-weight:750}.badge{border-radius:999px!important;padding:.45em .7em!important}.page-title,h1,h2{letter-spacing:-.03em;font-weight:900}.actions,.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.main-container,main{padding-bottom:calc(24px + var(--safe-bottom))}
@media (max-width:768px){.container,.container-fluid{max-width:100%;padding-left:12px!important;padding-right:12px!important}.navbar .container{padding-left:12px!important;padding-right:12px!important}.card,.table-responsive{border-radius:16px!important}.btn{width:100%;margin:.15rem 0}.actions,.action-buttons{width:100%;flex-direction:column}.table-responsive{border:0!important;box-shadow:none;background:transparent}.table-responsive table thead{display:none}.table-responsive table,.table-responsive tbody,.table-responsive tr,.table-responsive td{display:block;width:100%}.table-responsive tr{background:#fff;border:1px solid var(--border);border-radius:16px;margin-bottom:12px;box-shadow:0 10px 24px rgba(16,32,51,.06);overflow:hidden}.table-responsive td{border:0!important;border-bottom:1px solid #eef2f7!important;padding:.78rem .9rem!important;display:flex;justify-content:space-between;gap:12px;text-align:right}.table-responsive td:last-child{border-bottom:0!important}.td-label,.table-responsive td:before{font-weight:850;color:var(--muted);display:block;margin-right:10px;text-align:left}.form-row,.row{--bs-gutter-y:.75rem}}
@media print{.navbar,.btn,.actions,.action-buttons{display:none!important}body{background:#fff!important}.card,.table-responsive{box-shadow:none!important;border-color:#ddd!important}.table-responsive table thead{display:table-header-group}.table-responsive table,.table-responsive tbody,.table-responsive tr,.table-responsive td{display:revert;width:auto}.table-responsive td:before{display:none}}


/* 10/08/2026 - compatibilidade responsiva ampliada */
.container,.container-fluid,.main-container{max-width:1100px}
table{max-width:100%}
td,th{overflow-wrap:anywhere;word-break:break-word}

@media screen{
  .table-responsive{overflow:visible!important;background:transparent!important}
  .table-responsive table{display:block!important;width:100%!important;background:transparent!important}
  .table-responsive table thead{display:none!important}
  .table-responsive table tbody{display:grid!important;gap:12px;width:100%!important}
  .table-responsive table tr{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%!important;
    background:#fff;border:1px solid var(--border);border-radius:16px;margin:0;
    box-shadow:0 10px 24px rgba(16,32,51,.06);overflow:hidden;padding:6px 12px
  }
  .table-responsive table td{
    display:block!important;width:auto!important;min-width:0;border:0!important;
    border-bottom:1px dashed var(--border)!important;padding:.72rem .75rem!important;
    text-align:left!important;overflow-wrap:anywhere;word-break:break-word
  }
  .table-responsive table td::before{
    content:attr(data-label);display:block!important;margin:0 0 4px!important;
    color:var(--muted);font-size:.70rem;font-weight:850;text-transform:uppercase;
    letter-spacing:.035em;text-align:left!important
  }
  .table-responsive table td:last-child{
    grid-column:1/-1;border-bottom:0!important;border-top:1px solid var(--border)!important
  }
  .table-responsive table td .btn{width:auto!important;margin:.1rem}
}
@media screen and (max-width:900px){
  .table-responsive table tr{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width:620px){
  .table-responsive table tr{grid-template-columns:1fr}
  .table-responsive table td:last-child .btn{width:100%!important;margin:.18rem 0}
}

@media (prefers-color-scheme:dark){
  :root{
    --bg:#0a1018;--surface:#111a25;--text:#edf4fb;--muted:#9db0c3;
    --border:#2b3c4f;--shadow:0 12px 32px rgba(0,0,0,.25)
  }
  body{background:linear-gradient(180deg,#0c141e 0%,#0a1018 100%)!important;color:var(--text)!important}
  .card,.form-card,.panel,.box,.table-responsive{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}
  .card-header,.panel-heading{background:#162231!important;border-color:var(--border)!important;color:#fff!important}
  .form-control,.form-select,input[type=text],input[type=date],input[type=email],input[type=password],input[type=number],select,textarea{
    background:#0d1620!important;color:var(--text)!important;border-color:#31465b!important
  }
  .table{background:transparent!important;color:var(--text)!important}
  .table th{background:#162231!important;color:#c8d7e6!important}
  .table td{color:var(--text)!important;border-color:var(--border)!important}
  .btn-secondary,.btn-outline-secondary{background:#14202d!important;color:#d8ecff!important;border-color:#36506a!important}
  @media screen{
    .table-responsive table tr{background:var(--surface)!important;border-color:var(--border)!important}
  }
}
