/* Users directory: same bounded cards for browsing and search. */
.rbs39-users-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:18px 24px}
.rbs39-users-filter label{display:block;margin:0 0 8px;color:#c9e9d9;font-size:13px}
.rbs39-users-search-field{flex:1 1 200px;min-width:0}.rbs39-users-group-field{flex:1 1 150px;min-width:0}
.rbs39-users-filter .form-control{box-sizing:border-box;width:100%;min-height:46px;height:auto;font-size:16px}
.rbs39-users-filter button,.rbs39-users-reset{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px}
.rbs39-users-summary{margin:12px 24px;color:#b5d5c6;font-size:13px}
body.rbs-modern.rbs-breach.rbs-cyber16 .rbs18-users-page #users.rbs18-users-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 24px 20px}
body.rbs-modern.rbs-breach.rbs-cyber16 .rbs18-users-page #users.rbs18-users-grid>.rbs18-user-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:auto;min-width:0;max-width:100%;padding:18px;box-sizing:border-box}
body.rbs-modern.rbs-breach.rbs-cyber16 .rbs18-users-page #users .rbs18-user-card__avatar{flex:0 0 auto;width:76px}
body.rbs-modern.rbs-breach.rbs-cyber16 .rbs18-users-page #users .rbs18-user-card__body{width:100%;min-width:0;gap:10px}
body.rbs-modern.rbs-breach.rbs-cyber16 .rbs18-users-page #users .rbs18-user-card__name{overflow-wrap:break-word;overflow-wrap:anywhere;font-size:16px}
body.rbs-modern.rbs-breach.rbs-cyber16 .rbs18-users-page #users .rbs18-user-card__actions{display:flex;flex-direction:column;align-items:stretch;gap:4px}
body.rbs-modern.rbs-breach.rbs-cyber16 .rbs18-users-page #users .rbs18-user-action{min-height:44px;box-sizing:border-box;padding:10px 0;font-size:12px}
.rbs39-users-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:16px 18px 22px}
.rbs39-users-pagination .rbs39-users-page{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box;padding:8px 12px;border:1px solid #37654f;border-radius:9px;background:#0d2c20;color:#b6f5d5;text-decoration:none}
.rbs39-users-pagination .is-current,.rbs39-users-pagination a:hover{background:#176d48;color:#fff;border-color:#57b88c}
.rbs39-users-filter :focus,.rbs39-users-pagination a:focus{outline:2px solid #b0ffda;outline-offset:3px}
.rbs39-users-empty{grid-column:1/-1;color:#b5d5c6}
@media(max-width:1199px){body.rbs-modern.rbs-breach.rbs-cyber16 .rbs18-users-page #users.rbs18-users-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.rbs39-users-filter{margin:16px;gap:10px}.rbs39-users-search-field,.rbs39-users-group-field{flex:1 1 100%}.rbs39-users-filter button{flex:1}body.rbs-modern.rbs-breach.rbs-cyber16 .rbs18-users-page #users.rbs18-users-grid{grid-template-columns:1fr;padding:0 16px 16px}.rbs39-users-summary{margin:12px 16px}}
@media(prefers-reduced-motion:reduce){.rbs18-users-page *{transition:none!important;animation:none!important}}
