/* MÓDULO DE USUARIOS */
.users-content { max-width: 1600px; }
.users-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.users-heading h1 { margin-top:9px; font-size:28px; color:#342b31; }
.users-heading p { margin-top:8px; color:#897d85; font-size:14px; }
.users-primary-button,.users-secondary-button,.users-action-button {
    border:0; border-radius:9px; padding:11px 15px; font:600 12px Arial,sans-serif; cursor:pointer; transition:.2s;
}
.users-primary-button { background:#b56583; color:#fff; }
.users-primary-button:hover { background:#9f526f; }
.users-secondary-button { background:#f5eff2; color:#756771; }
.users-secondary-button:hover { background:#eee4e9; }
.users-primary-button:disabled,.users-secondary-button:disabled { opacity:.55; cursor:not-allowed; }
.users-security-note { display:flex; flex-direction:column; gap:5px; padding:15px 18px; margin-bottom:20px; border:1px solid #ead9e0; border-radius:11px; background:#fcf7f9; color:#786a73; font-size:12px; line-height:1.5; }
.users-security-note strong { color:#8e4c66; font-size:13px; }
.users-message { margin:0 0 18px; padding:13px 16px; border-radius:9px; font-size:13px; line-height:1.5; }
.users-message[hidden] { display:none; }
.users-message.error { color:#a34455; background:#fff0f1; border:1px solid #f4c8ce; }
.users-message.success { color:#357b5c; background:#eaf6ef; border:1px solid #cce9d8; }
.users-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:22px; }
.users-summary article { display:flex; flex-direction:column; gap:10px; padding:20px; border:1px solid #eee5e9; border-radius:14px; background:#fff; }
.users-summary article span { color:#897d85; font-size:12px; }
.users-summary article strong { color:#493943; font-size:27px; }
.users-panel { overflow:hidden; border:1px solid #eee5e9; border-radius:16px; background:#fff; }
.users-toolbar { display:grid; grid-template-columns:minmax(220px,1fr) 190px 170px auto; gap:12px; padding:18px; border-bottom:1px solid #eee5e9; }
.users-toolbar input,.users-toolbar select,.users-dialog input,.users-dialog select { width:100%; min-width:0; padding:12px 14px; border:1px solid #e9dfe4; border-radius:9px; background:#fff; color:#493943; font:14px Arial,sans-serif; outline:none; }
.users-toolbar input:focus,.users-toolbar select:focus,.users-dialog input:focus,.users-dialog select:focus { border-color:#c77e9e; box-shadow:0 0 0 3px rgba(199,126,158,.12); }
.users-table-wrap { overflow-x:auto; }
.users-table { width:100%; border-collapse:collapse; min-width:900px; }
.users-table th { padding:14px 16px; text-align:left; color:#94858d; background:#fcfafb; border-bottom:1px solid #eee5e9; font-size:10px; letter-spacing:1px; white-space:nowrap; }
.users-table td { padding:15px 16px; border-bottom:1px solid #f0e9ed; color:#51434b; font-size:12px; white-space:nowrap; }
.users-table tbody tr:last-child td { border-bottom:0; }
.users-person { display:flex; align-items:center; gap:11px; min-width:220px; }
.users-avatar { width:36px; height:36px; flex-shrink:0; display:grid; place-items:center; border-radius:50%; background:#f8edf1; color:#a45c75; font-size:11px; font-weight:bold; }
.users-person strong,.users-person small { display:block; }
.users-person strong { color:#493943; font-size:12px; }
.users-person small { margin-top:4px; color:#958891; font-size:11px; }
.users-role,.users-status { display:inline-flex; align-items:center; padding:6px 10px; border-radius:20px; font-size:10px; font-weight:600; }
.users-role.owner { color:#7355a5; background:#f1ebfa; }
.users-role.admin { color:#8c536b; background:#f8edf1; }
.users-role.inventory { color:#477a91; background:#eaf4f8; }
.users-status.active { color:#357b5c; background:#eaf6ef; }
.users-status.inactive { color:#a34455; background:#fff0f1; }
.users-actions { display:flex; align-items:center; gap:7px; }
.users-action-button { padding:8px 10px; color:#806574; background:#f8eff3; font-weight:500; }
.users-action-button:hover { background:#f0e1e8; }
.users-action-button.danger { color:#a34455; background:#fff0f1; }
.users-action-button.activate { color:#357b5c; background:#eaf6ef; }
.users-protected { color:#a0959d; font-size:11px; }
.users-table-state { padding:35px !important; text-align:center; color:#958891 !important; }
.users-foot { display:flex; justify-content:space-between; gap:15px; padding:14px 18px; border-top:1px solid #eee5e9; color:#958891; font-size:11px; }
.users-dialog { width:min(500px,calc(100% - 28px)); max-height:calc(100% - 28px); overflow:auto; border:1px solid #eee5e9; border-radius:16px; padding:25px; color:#493943; box-shadow:0 20px 70px rgba(54,35,46,.2); }
.users-dialog::backdrop { background:rgba(43,31,39,.45); backdrop-filter:blur(3px); }
.users-dialog form { display:flex; flex-direction:column; gap:10px; }
.users-dialog-heading { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:4px; }
.users-dialog-heading h2 { margin-top:7px; font-size:21px; }
.users-close-button { width:32px; height:32px; border:0; background:transparent; color:#8c7d83; font-size:25px; cursor:pointer; }
.users-dialog-intro { margin:0 0 8px; color:#8c7d83; font-size:12px; line-height:1.5; }
.users-dialog label { margin-top:5px; color:#594a52; font-size:12px; font-weight:600; }
.users-field-help { color:#958891; font-size:11px; line-height:1.5; }
.users-role-help { padding:11px 13px; border-radius:8px; background:#faf5f7; color:#857780; font-size:11px; line-height:1.5; }
.users-dialog-actions { display:flex; justify-content:flex-end; gap:9px; margin-top:13px; }
@media(max-width:1050px) {
 .users-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .users-toolbar { grid-template-columns:1fr 1fr; }
}
@media(max-width:650px) {
 .users-heading { align-items:flex-start; flex-direction:column; }
 .users-summary { gap:10px; }
 .users-summary article { padding:15px; }
 .users-summary article strong { font-size:23px; }
 .users-toolbar { grid-template-columns:1fr; padding:13px; }
 .users-foot { flex-direction:column; }
 .users-dialog { padding:19px; }
}
