/*
  Base Override Styles - Layout and Structure Only
  All theming is now handled by theme.css tokens
*/

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.filter-priority {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.code_inp {
  border: 1px solid var(--border);
  padding: 0.5rem;
  border-radius: 0.375rem;
  background: var(--input-bg);
  color: var(--input-text);
}

/* Priority and category filters */
#priority-filter, #cat-filter {
  max-width: 200px;
  min-width: 200px;
}

/* HR Divider */
.hr-divider {
  border-top-color: var(--border);
}

/* Focus States for All Components */
.ai-form-select:focus,
.ai-form-textarea:focus,
.calendar-view-btn:focus,
.class-card:focus,
.student-item:focus {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

/* Responsive design */
@media (max-width: 768px) {
  .ai-form-container,
  .today-container,
  .school-container,
  .calendar-view {
    padding: 1rem;
  }
  
  .ai-form-wrapper,
  .today-header,
  .school-header,
  .calendar-view-header {
    padding: 1.5rem;
  }
  
  .ai-form-content,
  .today-content,
  .school-content {
    padding: 1rem;
  }
}

.navbar-content {
  background-color: var(--nav-bg);
}