/*
 * REG MWK specific UI layer
 * Shared components live in mwk-ui.css; keep this file for REG-only classes.
 */

body.reg-ui {
  --reg-primary: var(--mwk-primary);
  --reg-info: var(--mwk-info);
  --reg-success: var(--mwk-success);
  --reg-warning: var(--mwk-warning);
  --reg-danger: var(--mwk-danger);
  --reg-muted: var(--mwk-muted);
  --reg-border: var(--mwk-border);
  --reg-soft: var(--mwk-soft);
  --reg-shadow: var(--mwk-shadow);
}

body.reg-ui .widget-user-2 {
  border-radius: 6px !important;
}

body.reg-ui .widget-user-2 .widget-user-header {
  background: var(--reg-primary) !important;
  border-radius: 6px 6px 0 0;
}

body.reg-ui .widget-user-2 .widget-user-username {
  font-size: 1.35rem;
  line-height: 1.3;
}

body.reg-ui .widget-user-2 .widget-user-desc {
  font-size: .95rem;
  line-height: 1.5;
}

body.reg-ui .step-number {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1;
}

body.reg-ui .step-container h3 {
  font-size: 1.2rem;
  line-height: 1.35;
}

body.reg-ui #manual-nav .nav-link {
  font-size: .9rem;
  line-height: 1.35;
}

body.reg-ui .subject-item,
body.reg-ui .teacher-card,
body.reg-ui .assigned-subject-row,
body.reg-ui .bulk-subject-item,
body.reg-ui .student-card {
  border-radius: 6px;
  border: 1px solid var(--reg-border);
  box-shadow: none;
}

body.reg-ui .subject-item:hover,
body.reg-ui .teacher-card:hover,
body.reg-ui .assigned-subject-row:hover,
body.reg-ui .bulk-subject-item:hover,
body.reg-ui .student-card:hover {
  border-color: #cbdcef;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .06);
}

body.reg-ui .subject-picker-area,
body.reg-ui .kanban-scroll,
body.reg-ui .card-body[style*="overflow-y"] {
  scrollbar-width: thin;
  scrollbar-color: #aeb8c6 #f1f3f5;
}

body.reg-ui .subject-picker-area {
  background: var(--reg-soft) !important;
}

body.reg-ui .sticky-top.card {
  top: 20px;
}

body.reg-ui .selected-room-chip,
body.reg-ui .selected-teacher-chip {
  font-size: .78rem !important;
}

body.reg-ui .role-card {
  border-radius: 6px !important;
}

body.reg-ui .opacity-20,
body.reg-ui .opacity-30,
body.reg-ui .opacity-50 {
  opacity: .55;
}

@media (max-width: 767.98px) {
  body.reg-ui .widget-user-2 .widget-user-header {
    text-align: center;
  }

  body.reg-ui .widget-user-2 .widget-user-image {
    float: none !important;
    margin: 0 auto 12px;
  }

  body.reg-ui .widget-user-2 .widget-user-username,
  body.reg-ui .widget-user-2 .widget-user-desc {
    margin-left: 0 !important;
  }

  body.reg-ui .widget-user-2 .widget-user-username {
    font-size: 1.15rem;
  }

  body.reg-ui .widget-user-2 .widget-user-desc {
    font-size: .88rem;
  }

  body.reg-ui .step-number {
    width: 38px;
    height: 38px;
    min-width: 38px;
    font-size: .82rem;
  }

  body.reg-ui .step-container h3 {
    font-size: 1rem;
  }

  body.reg-ui .step-container .d-flex.align-items-center {
    align-items: flex-start !important;
  }

  body.reg-ui .col-lg-4 .sticky-top.card,
  body.reg-ui .col-md-3 .sticky-top.card {
    position: relative !important;
    top: 0 !important;
  }
}
