/* === TITLES MODULE — plantillas de permisos por titulo === */

.az-titles { max-width: 1100px; }

.az-titles-new-btn {
    display: inline-flex !important; align-items: center; gap: 6px;
    border: 1px solid #185FA5 !important; background: #185FA5 !important; color: #fff !important;
    padding: 8px 16px !important; border-radius: 8px !important; font-size: 13px; font-weight: 500;
    cursor: pointer; margin-bottom: 16px; width: auto !important;
}
.az-titles-new-btn:hover { background: #14508c !important; }

.az-titles-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px;
}
.az-titles-card {
    background: #fff; border: 1px solid #eee; border-radius: 10px; padding: 14px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.az-titles-card-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; gap: 8px; }
.az-titles-card-order { font-size: 11px; font-weight: 600; color: #888; background: rgba(0,0,0,0.05); padding: 2px 6px; border-radius: 6px; flex-shrink: 0; }
.az-titles-card-name { font-size: 14px; font-weight: 600; color: #222; flex: 1; }
.az-titles-card-count { font-size: 12px; color: #888; white-space: nowrap; }
.az-titles-card-actions { display: flex; gap: 8px; }
.az-titles-card-actions button {
    font-size: 12px !important; padding: 5px 10px !important; border-radius: 6px !important;
    border: 1px solid #ddd !important; background: #fafbfc !important; color: #333 !important;
    cursor: pointer; display: inline-flex !important; align-items: center; gap: 4px;
    width: auto !important; margin: 0 !important;
}
.az-titles-edit-btn:hover { border-color: #185FA5 !important; color: #185FA5 !important; }
.az-titles-delete-btn:hover { border-color: #c0392b !important; color: #c0392b !important; }

.az-titles-empty { padding: 24px; text-align: center; color: #888; font-size: 13px; }

.az-titles-form {
    background: #fafbfc; border: 1px solid #eee; border-radius: 10px;
    padding: 16px 18px; margin-bottom: 18px;
}
.az-titles-form.hidden { display: none; }
.az-titles-form-row { margin-bottom: 14px; }
.az-titles-form-row-split { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.az-titles-order-field { display: flex; flex-direction: column; gap: 4px; }
.az-titles-order-field label { font-size: 11px; color: #888; }
#az-titles-order-input { font-size: 14px; padding: 8px 12px; border: 1px solid #ddd; border-radius: 8px; width: 90px; }
#az-titles-name-input {
    font-size: 14px; padding: 8px 12px; border: 1px solid #ddd; border-radius: 8px;
    width: 100%; max-width: 400px;
}
.az-titles-perm-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}
.az-titles-perm-box {
    background: #fff; border: 1px solid #eee; border-radius: 8px; padding: 10px 12px;
}
.az-titles-perm-box-title {
    font-size: 12px; font-weight: 600; color: #555; margin-bottom: 6px;
    display: flex; align-items: center; gap: 5px;
}
.az-titles-perm-row {
    display: flex; align-items: center; justify-content: space-between;
    font-size: 12px; color: #333; padding: 3px 0;
}
.az-titles-form-actions { display: flex; gap: 8px; }

/* ===================== DARK MODE ===================== */
body.dark-mode .az-titles-card,
body.dark-mode .az-titles-form,
body.dark-mode .az-titles-perm-box { background: #1e222a; border-color: #383d47; }
body.dark-mode .az-titles-card-name { color: #f0f2f5; }
body.dark-mode .az-titles-card-count,
body.dark-mode .az-titles-empty { color: #a0a4ab; }
body.dark-mode .az-titles-card-actions button { background: #252a33; color: #e2e4e8; border-color: #383d47; }
body.dark-mode #az-titles-name-input { background: #252a33; color: #e2e4e8; border-color: #383d47; }
body.dark-mode #az-titles-order-input { background: #252a33; color: #e2e4e8; border-color: #383d47; }
body.dark-mode .az-titles-order-field label { color: #a0a4ab; }
body.dark-mode .az-titles-card-order { background: rgba(255,255,255,0.08); color: #a0a4ab; }
body.dark-mode .az-titles-perm-box-title { color: #a0a4ab; }
body.dark-mode .az-titles-perm-row { color: #e2e4e8; }
