/* Teacher "O'quvchi qo'shish" roster — 2026-09-02 */
#pageAddStudent #asRosterPanel{
  display:block !important;
  width:min(1400px, calc(100% - 24px));
  box-sizing:border-box;
  position:relative;
  z-index:2;
}
#pageAddStudent #asRosterPanel .krs-table-card{
  display:block;
  width:100%;
  overflow-x:auto;
  box-sizing:border-box;
}
#pageAddStudent #asRosterPanel #asRosterTable{
  min-width:980px;
}
#pageAddStudent #asRosterLoading,
#pageAddStudent #asRosterEmpty,
#pageAddStudent #asRosterError{
  width:100%;
  box-sizing:border-box;
}
@media (max-width:700px){
  #pageAddStudent #asRosterPanel{
    width:calc(100% - 16px);
    margin-left:auto !important;
    margin-right:auto !important;
  }
  #pageAddStudent #asRosterPanel .krs-table-card{
    -webkit-overflow-scrolling:touch;
  }
}

/* 2026-09-04 roster first-load fix: loading holati renderdan oldin yashirilmasin. */
#pageAddStudent #asRosterLoading[style*='display: block']{min-height:72px;}


/* 2026-09-08 — first-open stability */
#pageAddStudent #asRosterPanel { min-height: 120px; }
#pageAddStudent #asRosterPanel .krs-table-card { min-height: 72px; }
#pageAddStudent #asRosterLoading { min-height: 72px; align-items: center; justify-content: center; }

/* 2026-09-08 — O'quvchi qo'shish sahifasidagi alohida ro'yxat kartochkasi */
#pageAddStudent .as-roster-card{
  width:min(1100px,calc(100% - 24px));
  margin:22px auto !important;
  padding:22px;
  box-sizing:border-box;
  position:relative;
  z-index:2;
}
#pageAddStudent .as-roster-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin-bottom:18px;
}
#pageAddStudent .as-roster-head h3{margin:0;font-size:1.15rem;}
#pageAddStudent .as-roster-head p{margin:5px 0 0;color:#8a86a8;font-size:.86rem;}
#pageAddStudent .as-roster-count{
  flex:none;padding:7px 12px;border-radius:999px;background:#f3efff;color:#6d3df5;font-weight:700;
}
#pageAddStudent .as-roster-loading,
#pageAddStudent .as-roster-empty,
#pageAddStudent .as-roster-error{
  min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
}
#pageAddStudent .as-roster-table-wrap{width:100%;overflow-x:auto;}
#pageAddStudent .as-roster-table{width:100%;border-collapse:separate;border-spacing:0;min-width:650px;}
#pageAddStudent .as-roster-table th{padding:12px 14px;text-align:left;font-size:.82rem;color:#77718f;background:#faf9fe;border-bottom:1px solid #ece9f5;}
#pageAddStudent .as-roster-table td{padding:13px 14px;border-bottom:1px solid #efedf6;vertical-align:middle;}
#pageAddStudent .as-student-name{display:flex;align-items:center;gap:10px;}
#pageAddStudent .as-student-name strong{display:block;font-size:.92rem;color:#29263b;}
#pageAddStudent .as-student-name span{display:block;margin-top:2px;font-size:.75rem;color:#918ca8;}
#pageAddStudent .as-edit-btn{border:1px solid #ddd5ff;background:#f7f4ff;color:#6841d8;border-radius:9px;padding:8px 12px;cursor:pointer;font-weight:600;}
#pageAddStudent .as-edit-btn:hover{background:#eee9ff;}
@media(max-width:700px){
  #pageAddStudent .as-roster-card{width:calc(100% - 16px);padding:16px;}
  #pageAddStudent .as-roster-head{align-items:flex-start;}
}

/* 2026-09-08 — roster card full horizontal width */
#pageAddStudent .as-roster-card{
  width:100% !important;
  max-width:none !important;
  margin:22px 0 0 0 !important;
  border-radius:16px;
  box-sizing:border-box;
}
#pageAddStudent .as-roster-table-wrap{
  width:100% !important;
}
#pageAddStudent .as-roster-table{
  width:100% !important;
  min-width:0 !important;
  table-layout:auto;
}
@media(max-width:700px){
  #pageAddStudent .as-roster-card{
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:16px;
  }
}
