body{background:#f5f6f8}.navbar-brand{font-weight:700}.card{border:0;box-shadow:0 2px 12px rgba(0,0,0,.06)}.metric{font-size:1.8rem;font-weight:700}.login-card{max-width:420px;margin-top:8vh}#calendar{background:#fff;padding:14px;border-radius:12px;min-height:700px}.fc-event{cursor:pointer}.table td,.table th{vertical-align:middle}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-grid .col-span{grid-column:1/-1}@media(max-width:700px){.detail-grid{grid-template-columns:1fr}.detail-grid .col-span{grid-column:auto}}

.equipment-checklist{max-height:180px;overflow-y:auto;background:#fff}.equipment-checklist .form-check{padding-top:3px;padding-bottom:3px}
:root{--up-pink:#e91e63;--up-wine:#8a1538;--up-dark:#24171c}.up-navbar{background:linear-gradient(90deg,var(--up-wine),#3a1a26)}.up-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#ff2b75,#9b173e);font-weight:800}.up-btn{background:linear-gradient(90deg,#e91e63,#a71945);color:white;border:0}.up-btn:hover{color:white;opacity:.92}.login-logo{width:100%;height:170px;object-fit:cover;object-position:left center;background:white}.finance-metric{font-size:1.55rem;font-weight:700}.money-positive{color:#198754}.money-negative{color:#dc3545}.audit-json{max-width:420px;white-space:pre-wrap;font-size:.78rem}.brand-accent{color:var(--up-pink)}
.professional-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}

/* Mobile: preservar ações acessíveis e reduzir a densidade sem esconder dados. */
@media (max-width: 767.98px){
  main.container-fluid{padding:1rem .75rem!important}
  h1{font-size:1.55rem}h2{font-size:1.35rem}h3{font-size:1.2rem}
  .navbar-brand span:last-child{font-size:.95rem}
  .navbar-text{display:block;margin:.75rem 0!important}
  .d-flex.justify-content-between{gap:.75rem;flex-wrap:wrap}
  .d-flex.justify-content-between > div.d-flex,.d-flex.gap-2{flex-wrap:wrap}
  .d-flex.justify-content-between > div.d-flex > .btn,.d-flex.gap-2 > .btn{flex:1 1 auto}
  .card-body{padding:1rem}
  .metric,.finance-metric{font-size:1.35rem}
  #calendar{padding:6px;min-height:520px}
  .fc .fc-toolbar{align-items:stretch;gap:.45rem;flex-direction:column}
  .fc .fc-toolbar-title{font-size:1.05rem;text-align:center}
  .fc .fc-button{padding:.32em .48em;font-size:.78rem}
  .fc .fc-timegrid-slot{height:2.5em}
  .fc .fc-event{font-size:.72rem}
  .table{font-size:.84rem}
  .table td,.table th{white-space:nowrap}
  .modal-dialog{margin:.5rem}
  .modal-footer .btn{flex:1 1 auto}
  .login-card{margin:4vh auto 0}.login-logo{height:125px}
}
