/* admin.css: стили для админки */

#admin-panel {
  max-width: 1500px; /* было 1200px, увеличение на 25% */
  margin: 0 auto;
  padding: var(--space-xl);
  min-height: 100vh;
}

.admin-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-lg);
  flex-wrap: wrap;
  gap: var(--space-md);
}

.admin-header h1 {
  margin: 0;
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text);
}

.admin-tabs {
  display: flex;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
  border-bottom: 2.5px solid #eee; /* было 2px, увеличение на 25% */
}

.admin-tab {
  padding: var(--space-sm) var(--space-md);
  background: transparent;
  border: none;
  border-bottom: 2.5px solid transparent; /* было 2px, увеличение на 25% */
  color: #666;
  cursor: pointer;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  transition: all var(--transition-base);
  margin-bottom: -2.5px; /* было -2px, увеличение на 25% */
}

.admin-tab:hover {
  color: var(--color-primary);
}

.admin-tab.active {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}

.admin-tab-content {
  display: none;
}

.admin-tab-content.active {
  display: block;
}

.admin-section {
  background: #fff;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: var(--space-lg);
}

.admin-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-md);
  flex-wrap: wrap;
  gap: var(--space-md);
}

.admin-section-header h2 {
  margin: 0;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-text);
}

.admin-table-container {
  overflow-x: auto;
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
}

.admin-table th,
.admin-table td {
  padding: var(--space-sm) var(--space-md);
  text-align: left;
  border-bottom: 1px solid #eee;
}

.admin-table th {
  font-weight: var(--font-weight-medium);
  color: #666;
  font-size: 15px; /* было 12px, увеличение на 25% */
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.admin-table td {
  font-size: var(--font-size-base);
  color: var(--color-text);
}

.admin-table tr:hover {
  background: #f9f9f9;
}

.role-badge {
  display: inline-block;
  padding: 2.5px 10px; /* было 2px 8px, увеличение на 25% */
  border-radius: var(--radius-sm);
  font-size: 13.75px; /* было 11px, увеличение на 25% */
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
}

.role-admin {
  background: #ffebee;
  color: #c62828;
}

.role-user {
  background: #e3f2fd;
  color: #1565c0;
}

.btn-icon {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 1.5em; /* было 1.2em, увеличение на 25% */
  padding: var(--space-xs);
  margin: 0 var(--space-xs);
  opacity: 0.7;
  transition: opacity var(--transition-base);
}

.btn-icon:hover {
  opacity: 1;
}

.assignments-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(375px, 1fr)); /* было 300px, увеличение на 25% */
  gap: var(--space-md);
}

.assignment-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: var(--radius-md);
  padding: var(--space-md);
  box-shadow: var(--shadow-sm);
}

.assignment-card h3 {
  margin: 0 0 var(--space-sm) 0;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  color: var(--color-text);
}

.assignment-users {
  margin-bottom: var(--space-md);
}

.assignment-users strong {
  display: block;
  margin-bottom: var(--space-xs);
  font-size: 15px; /* было 12px, увеличение на 25% */
  color: #666;
  text-transform: uppercase;
}

.user-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.user-tag {
  display: inline-block;
  padding: 2.5px 10px; /* было 2px 8px, увеличение на 25% */
  background: #e3f2fd;
  color: var(--color-primary);
  border-radius: var(--radius-sm);
  font-size: 15px; /* было 12px, увеличение на 25% */
}

.btn-sm {
  padding: var(--space-xs) var(--space-sm);
  font-size: 15px; /* было 12px, увеличение на 25% */
  height: auto;
}

