@import url("./base/reset.css");
@import url("./base/fonts.css");
@import url("./base/variables.css");
@import url("./base/typography.css");
@import url("./base/base.css");

@import url("./layout/grid.css");
@import url("./layout/container.css");
@import url("./layout/spacing.css");

@import url("./components/card.css");
@import url("./components/button.css");
@import url("./components/input.css");
@import url("./components/navbar.css");
@import url("./components/sidebar.css");
@import url("./components/badge.css");
@import url("./components/icons.css");

@import url("./pages/login.css");
@import url("./pages/dashboard.css");
@import url("./pages/chat.css");
@import url("./pages/about.css");
@import url("./pages/student_flow.css");
@import url("./pages/profile.css");

@import url("./animations/keyframes.css");
@import url("./animations/transitions.css");
@import url("./animations/effects.css");

@import url("./utilities/colors.css");
@import url("./utilities/display.css");
@import url("./utilities/accessibility.css");
@import url("./utilities/responsive.css");

.paper-exams-block {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.paper-exam-actions,
.paper-upload-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  margin-top: 0.85rem;
}

.paper-upload-form input[type="file"] {
  flex: 1 1 220px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 14px;
  padding: 0.75rem;
  background: rgba(255, 255, 255, 0.08);
  color: inherit;
}

.paper-upload-form .muted {
  flex: 1 1 100%;
}

.paper-upload-status {
  margin: 0;
}

@media (max-width: 640px) {
  .paper-exam-actions,
  .paper-upload-form {
    align-items: stretch;
    flex-direction: column;
  }
}
