/* КПКІТП — адмінка: консультації (admin_consultations.css)
   ВАЖЛИВО: стилі ізоляційні, лише в межах .admin-wrap
*/

.admin-wrap .page-title{
  color: var(--kp-violet);
  font-size: clamp(22px, 2.6vw, 30px);
  margin-bottom: 14px;
  font-weight: 900;
  letter-spacing: .2px;
}

.admin-wrap .section-title{
  color: var(--kp-violet-2);
  font-size: clamp(18px, 2.2vw, 22px);
  margin: 14px 0 10px;
  font-weight: 900;
  letter-spacing: .2px;
}

/* Кнопки/інпути — тільки в адмінці */
.admin-wrap .btn{
  border-radius: 14px;
  font-weight: 900;
  border-width: 1px;
}

.admin-wrap .btn-primary{
  background: linear-gradient(180deg, rgba(59,31,94,.92) 0%, rgba(43,18,72,.98) 100%);
  color: #fff;
  border-color: rgba(59,31,94,.12);
  box-shadow: 0 10px 18px rgba(16,24,40,.12);
}
.admin-wrap .btn-primary:hover{
  filter: brightness(1.03);
  transform: translateY(-1px);
}

.admin-wrap .btn-success{
  border-color: rgba(18, 122, 62, .25);
  box-shadow: 0 10px 18px rgba(16,24,40,.10);
}
.admin-wrap .btn-danger{
  border-color: rgba(180,35,24,.35);
}
.admin-wrap .btn-warning{
  border-color: rgba(255,193,7,.35);
}

.admin-wrap .form-control,
.admin-wrap .form-select{
  border-radius: 14px;
  border-color: rgba(59,31,94,.20);
}
.admin-wrap .form-control:focus,
.admin-wrap .form-select:focus{
  border-color: rgba(59,31,94,.26);
  box-shadow: 0 0 0 .2rem rgba(59,31,94,.14);
}

/* Дати */
.admin-wrap .admin-date{
  min-width: 220px;
}

/* Хелпери ширин */
.admin-wrap .admin-w-btn{
  min-width: 160px;
}

.admin-wrap .min-w-160{
  min-width: 160px;
}

/* Модалка — трохи “м’якше” */
.admin-wrap .modal-content{
  border-radius: 18px;
  border: 1px solid rgba(59,31,94,.14);
  box-shadow: 0 18px 40px rgba(16,24,40,.16);
}
.admin-wrap .modal-header{
  background: linear-gradient(180deg, rgba(159,231,221,.45) 0%, rgba(255,255,255,.88) 100%);
  color: var(--kp-violet-2);
  border-bottom: 1px solid rgba(59,31,94,.12);
}
.admin-wrap .modal-title{
  font-weight: 900;
  letter-spacing: .2px;
}

/* Таблиця */
.admin-wrap .table-responsive{
  border-radius: 16px;
}
.admin-wrap .admin-table thead th{
  position: sticky;
  top: 0;
  z-index: 1;
}

/* Мобільна адаптація */
@media (max-width: 576px){
  .admin-wrap .admin-w-btn{
    width: 100%;
    min-width: 100%;
  }

  .admin-wrap .admin-date{
    width: 100%;
    min-width: 100%;
  }

  .admin-wrap .min-w-160{
    min-width: auto;
  }

  .admin-wrap .admin-table .btn{
    width: 100%;
  }
}
