/* Основные стили */
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: #f8f9fa;
}

.content-section {
  flex-grow: 1;
}

/* Стили для таблицы табеля */
.timesheet-cell {
  cursor: pointer;
  text-align: center;
  font-weight: 500;
}

.timesheet-cell:hover {
  background-color: #f0f0f0;
}

.timesheet-weekend {
  background-color: #fff0f0;
}

.timesheet-today {
  background-color: #e6f7e6;
}

/* Стили для статусов явки */
.status-я {
  background-color: #d1e7dd !important;
  color: #0a3622;
}

.status-отп {
  background-color: #cfe2ff !important;
  color: #084298;
}

.status-бл {
  background-color: #f8d7da !important;
  color: #842029;
}

/* Кнопки статусов */
.btn-status {
  min-width: 60px;
  margin-right: 5px;
}

/* Стили для кнопок действий в таблицах */
.btn-action {
  padding: 0.25rem 0.5rem;
  margin-right: 0.25rem;
}

/* Стили для селекторов даты */
.date-selectors {
  display: flex;
  gap: 10px;
}

.date-selectors .form-select {
  flex: 1;
}

/* Стили для адаптивности на мобильных */
@media (max-width: 768px) {
  .table-responsive {
    font-size: 0.9rem;
  }
  
  .timesheet-cell {
    padding: 0.25rem;
  }
  
  .btn-action {
    padding: 0.2rem 0.4rem;
    font-size: 0.8rem;
  }
  
  .date-selectors {
    flex-direction: column;
  }
} 