/* Массовые операции и модальные окна (вынесено из styles_components.css) */
/* Mass Operations Styles */
.mass-operations{
  display:none;
  position:sticky;
  top:0;
  background:linear-gradient(135deg, var(--panel), var(--panel2));
  border-bottom:3px solid var(--accent);
  padding:16px 20px;
  margin:-20px -20px 20px -20px;
  z-index:100;
  box-shadow:0 4px 12px rgba(59,130,246,0.2);
  backdrop-filter:blur(10px);
  animation:slideDown 0.3s ease;
}

@keyframes slideDown{
  from{
    opacity:0;
    transform:translateY(-10px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.mass-operations.is-active{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.mass-operations .selected-count{
  color:var(--accent);
  font-weight:700;
  margin-right:12px;
  font-size:15px;
  padding:6px 12px;
  background:var(--accent-light);
  border-radius:var(--radius-sm);
}

.mass-operations .btn{
  margin:0;
}

.item-checkbox{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-right:16px;
}

.item-checkbox input[type="checkbox"]{
  width:18px;
  height:18px;
  accent-color:var(--accent);
  cursor:pointer;
  transition:var(--transition);
}

.item-checkbox input[type="checkbox"]:hover{
  transform:scale(1.1);
}

.item-checkbox label{
  cursor:pointer;
  user-select:none;
  font-weight:500;
  transition:var(--transition);
}

.item-checkbox label:hover{
  color:var(--accent);
}

.item.has-checkbox{
  display:flex;
  align-items:flex-start;
  gap:16px;
  transition:var(--transition);
}

.item.has-checkbox:hover{
  transform:translateX(4px);
}

.item.has-checkbox .item-content{
  flex:1;
}

.item.has-checkbox .item-checkbox{
  margin:0;
  flex-shrink:0;
}

.select-all-controls{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
  padding:12px 16px;
  background:var(--panel2);
  border-radius:var(--radius);
  border:1px solid var(--border);
  box-shadow:var(--shadow-sm);
}

.select-all-controls input[type="checkbox"]{
  width:18px;
  height:18px;
  accent-color:var(--accent);
  cursor:pointer;
}

.select-all-controls label{
  cursor:pointer;
  user-select:none;
  font-weight:600;
  color:var(--text);
}

.select-all-controls .btn{
  font-size:12px;
  padding:6px 12px;
}

/* Modal styles */
.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}
.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);max-width:600px;width:100%;max-height:80vh;overflow:hidden;box-shadow:var(--shadow)}
.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border)}
.modal-header h3{margin:0;font-size:18px}
.modal-close{background:none;border:none;color:var(--muted);font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}
.modal-close:hover{color:var(--text)}
.modal-body{padding:16px;max-height:60vh;overflow-y:auto}

.table table{
  width:100%;
  border-collapse:collapse;
  font-size:14px;
  border-radius:var(--radius);
  overflow:hidden;
}

.table th{
  background:var(--panel2);
  color:var(--accent);
  font-weight:600;
  padding:12px 16px;
  text-align:left;
  border-bottom:2px solid var(--accent);
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:0.5px;
}

.table td{
  padding:12px 16px;
  border-bottom:1px solid var(--border);
}

.table tr{
  transition:var(--transition);
}

.table tr:hover{
  background:var(--panel2);
}

.btn-export {
    margin-top: 16px;
    width: 100%;
    padding: 10px;
    font-size: 13px;
}
