.area-profissional .usuarios-slide { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.area-profissional .busca-usuarios { display: grid; grid-template-columns: 22px minmax(0,1fr) auto 34px; align-items: center; gap: 8px; min-height: 48px; margin-bottom: 16px; padding: 5px 9px 5px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(255,255,255,.045); }
.area-profissional .busca-usuarios:focus-within { border-color: rgba(229,9,20,.65); box-shadow: 0 0 0 3px rgba(229,9,20,.1); }
.area-profissional .busca-usuarios .busca-icon { position: static; width: 18px; height: 18px; transform: none; color: rgba(255,255,255,.48); }
.area-profissional .busca-usuarios input { width: 100%; height: 36px; padding: 0; border: 0; outline: 0; color: #fff; background: transparent; box-shadow: none; font-size: .82rem; }
.area-profissional .busca-usuarios input:focus { border: 0; box-shadow: none; }
.area-profissional .busca-usuarios input::-webkit-search-cancel-button { display: none; }
.resultado-busca-usuarios { color: rgba(255,255,255,.48); font-size: .65rem; font-weight: 700; white-space: nowrap; }
.limpar-busca-usuario { display: grid; width: 30px; height: 30px; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; color: #fff; background: rgba(255,255,255,.07); font-size: 1rem; cursor: pointer; }
.limpar-busca-usuario[hidden] { display: none; }
.area-profissional .usuario-card-compacto { min-width: 0; padding: 12px; border-radius: 14px; box-shadow: 0 8px 20px rgba(0,0,0,.17); }
.area-profissional .usuario-card-compacto .usuario-topo { align-items: flex-start; gap: 8px; margin-bottom: 10px; }
.area-profissional .usuario-card-compacto .usuario-topo > div { min-width: 0; }
.area-profissional .usuario-card-compacto h4 { margin: 0 0 2px; overflow: hidden; font-size: .88rem; text-overflow: ellipsis; white-space: nowrap; }
.area-profissional .usuario-card-compacto .usuario-topo small { display: block; overflow: hidden; color: rgba(255,255,255,.48); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.area-profissional .usuario-card-compacto .status-ativo, .area-profissional .usuario-card-compacto .status-inativo { min-height: 21px; padding: 0 7px; font-size: .56rem; }
.usuario-resumo-compacto { display: grid; grid-template-columns: 1.25fr 1fr .48fr .62fr .7fr; gap: 5px; }
.usuario-resumo-compacto > div { min-width: 0; padding: 7px; border-radius: 8px; background: rgba(0,0,0,.2); }
.usuario-resumo-compacto span, .usuario-resumo-compacto strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.usuario-resumo-compacto span { margin-bottom: 2px; color: rgba(255,255,255,.42); font-size: .53rem; text-transform: uppercase; }
.usuario-resumo-compacto strong { color: rgba(255,255,255,.86); font-size: .65rem; }
.usuario-rodape-compacto { display: flex; min-width: 0; align-items: center; gap: 6px; margin-top: 8px; }
.usuario-rodape-compacto .badge-club, .usuario-rodape-compacto .badge-sem-club { flex: 0 0 auto; min-height: 20px; padding: 0 7px; font-size: .52rem; }
.usuario-rodape-compacto > small { min-width: 0; overflow: hidden; color: rgba(255,255,255,.4); font-size: .52rem; text-overflow: ellipsis; white-space: nowrap; }
.area-profissional .usuario-card-compacto .usuario-acoes { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 9px; }
.area-profissional .usuario-card-compacto .usuario-acoes .btn-prof { min-height: 31px; padding: 0 7px; border-radius: 8px; font-size: .62rem; }
.area-profissional .usuarios-carousel .carousel-controls { margin-top: 14px; }
.area-profissional .usuarios-carousel .carousel-btn { min-width: 36px; width: 36px; height: 36px; }
.historico-acessos-modal { position: fixed; inset: 0; z-index: 30000; display: grid; padding: 18px; place-items: center; background: rgba(0,0,0,.76); backdrop-filter: blur(5px); }
.historico-acessos-card { width: min(680px,100%); max-height: 88vh; padding: 20px; overflow: auto; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; color: #fff; background: #171717; box-shadow: 0 28px 80px rgba(0,0,0,.6); }
.historico-acessos-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }.historico-acessos-head span { color: #ff7f87; font-size: .66rem; font-weight: 800; text-transform: uppercase; }.historico-acessos-head h3 { margin: 4px 0 0; }.historico-acessos-head button { display: grid; width: 34px; height: 34px; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; color: #fff; background: rgba(255,255,255,.06); font-size: 1.25rem; cursor: pointer; }
.historico-acessos-resumo { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin: 18px 0; }.historico-acessos-resumo > div { padding: 12px; border-radius: 12px; background: rgba(255,255,255,.055); }.historico-acessos-resumo strong,.historico-acessos-resumo span { display: block; }.historico-acessos-resumo strong { font-size: 1.1rem; }.historico-acessos-resumo span { margin-top: 3px; color: rgba(255,255,255,.5); font-size: .62rem; }
.historico-acessos-lista { display: grid; gap: 6px; }.historico-acessos-lista > div { display: flex; justify-content: space-between; gap: 15px; padding: 10px 12px; border-radius: 9px; background: rgba(0,0,0,.22); font-size: .74rem; }.historico-acessos-lista span { color: rgba(255,255,255,.65); }

@media (max-width: 1450px) { .area-profissional .usuarios-slide { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 1100px) { .area-profissional .usuarios-slide { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 700px) { .area-profissional .usuarios-slide { grid-template-columns: 1fr; }.area-profissional .usuario-card-compacto { padding: 11px; }.usuario-resumo-compacto { grid-template-columns: repeat(2,minmax(0,1fr)); }.area-profissional .busca-usuarios { grid-template-columns: 20px minmax(0,1fr) 30px; }.resultado-busca-usuarios { display: none; }.historico-acessos-resumo { grid-template-columns: repeat(2,1fr); } }
