.student-form-modal-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.72)}.student-form-modal{box-sizing:border-box;width:min(100%,26rem);max-height:min(90vh,32rem);overflow-y:auto;padding:1.25rem;border-radius:1rem;border:1px solid rgba(214,180,106,.35);background:#111827;box-shadow:0 24px 48px rgba(0,0,0,.55)}.student-form-modal__title{margin:0 0 1rem;font-size:1.125rem;font-weight:800;color:#ffe8b8}.student-form-modal__form{display:flex;flex-direction:column;gap:1rem}.student-form-modal__row{display:grid;grid-template-columns:1fr .72fr;gap:.65rem}@media (max-width:420px){.student-form-modal__row{grid-template-columns:1fr}}.student-form-modal__field{display:flex;flex-direction:column;gap:.4rem;font-size:.8125rem;font-weight:600;color:rgba(255,255,255,.8)}.student-form-modal__field input{box-sizing:border-box;width:100%;padding:.6rem .75rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.4);color:#fff;font-size:.9375rem}.student-form-modal__field input:focus{outline:none;border-color:rgba(214,180,106,.55)}.student-form-modal__field small{display:block;font-size:.6875rem;font-weight:500;line-height:1.4;color:rgba(255,255,255,.45)}.student-form-modal__error{margin:0;font-size:.8125rem;color:#fecaca}.student-form-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.student-form-modal__btn{padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#e5e7eb;font-size:.8125rem;font-weight:700;cursor:pointer}.student-form-modal__btn--primary{border-color:rgba(214,180,106,.5);background:rgba(214,180,106,.18);color:#ffe8b8}.student-form-modal__btn:disabled{opacity:.5;cursor:not-allowed}.student-ap{margin-top:1.25rem;padding:1rem 1.1rem 1.25rem;border:1px solid rgba(214,180,106,.35);border-radius:.85rem;background:linear-gradient(180deg,rgba(12,10,18,.92),rgba(6,6,10,.96))}.student-ap__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.student-ap__name{margin:0;font-size:1.25rem;font-weight:800;color:#fff}.student-ap__sub{margin:.2rem 0 0;font-size:.8rem;color:rgba(255,255,255,.55)}.student-ap__continue{flex-shrink:0;padding:.5rem 1rem;border:1px solid rgba(214,180,106,.65);border-radius:999px;background:rgba(214,180,106,.12);color:#ffe8b8;font-size:.8rem;font-weight:700;cursor:pointer}.student-ap__continue:hover{background:rgba(214,180,106,.22)}.student-ap__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.student-ap__grid{grid-template-columns:1fr 1fr}}.student-ap__card{padding:.85rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.25)}.student-ap__card-title{margin:0 0 .65rem;font-size:.85rem;font-weight:700;letter-spacing:.06em;color:rgba(214,180,106,.9)}.student-ap__progress{margin-bottom:.75rem}.student-ap__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin:0}.student-ap__stats dt{font-size:.65rem;color:rgba(255,255,255,.45)}.student-ap__stats dd{margin:.1rem 0 0;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.9)}.student-ap__attendance-list,.student-ap__progress-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:12rem;overflow-y:auto}.student-ap__attendance-row,.student-ap__progress-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;border-radius:.4rem;background:rgba(255,255,255,.04);font-size:.75rem}.student-ap__progress-item--done{opacity:.72}.student-ap__progress-meta{flex-shrink:0;color:rgba(214,180,106,.85);font-size:.68rem}.student-ap__attendance-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.student-ap__attendance-kind{font-size:.62rem;letter-spacing:.05em;color:rgba(0,245,255,.65)}.student-ap__attendance-title{font-weight:600;color:rgba(255,255,255,.92);word-break:break-word}.student-ap__attendance-when{font-size:.65rem;color:rgba(255,255,255,.45)}.student-ap__status{flex-shrink:0;padding:.15rem .45rem;border-radius:999px;font-size:.62rem;font-weight:700}.student-ap__status--present{background:rgba(34,197,94,.18);color:#86efac}.student-ap__status--absent{background:rgba(239,68,68,.18);color:#fca5a5}.student-ap__status--scheduled{background:rgba(59,130,246,.18);color:#93c5fd}.student-ap__status--pending{background:rgba(214,180,106,.15);color:#ffe8b8}.student-ap__empty{margin:0;font-size:.78rem;color:rgba(255,255,255,.45)}.instructor-student-detail>.student-ap{margin-top:0;margin-bottom:1rem}.nav-back-home{display:flex;align-items:center;gap:.4rem}.nav-back-home__btn{position:static!important}.nav-back-home__home{min-width:3.25rem}.student-practice-videos{display:flex;flex-direction:column;gap:.65rem;padding:1rem;border-radius:.75rem;border:1px solid rgba(214,180,106,.22);background:rgba(17,24,39,.72)}.student-practice-videos__title{margin:0;font-size:.9375rem;font-weight:800;color:#fff7e6}.student-practice-videos__desc{margin:0;font-size:.75rem;line-height:1.45;color:rgba(255,255,255,.58)}.student-practice-videos__status{margin:0;font-size:.8125rem;color:rgba(255,255,255,.62)}.student-practice-videos__status--error{color:#fca5a5}.student-practice-videos__player-wrap{display:flex;flex-direction:column;gap:.45rem}.student-practice-videos__player{width:100%;max-height:min(52vh,22rem);border-radius:.65rem;background:#000}.student-practice-videos__comment,.student-practice-videos__meta{margin:0;font-size:.75rem;line-height:1.45;color:rgba(255,255,255,.72)}.student-practice-videos__comment{color:rgba(255,247,230,.88)}.student-practice-videos__list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.student-practice-videos__item{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.55rem .65rem;border-radius:.55rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;text-align:left;cursor:pointer}.student-practice-videos__item--active{border-color:rgba(0,212,255,.45);background:rgba(0,212,255,.08)}.student-practice-videos__item-title{font-size:.8125rem;font-weight:700}.student-practice-videos__item-meta{font-size:.6875rem;color:rgba(255,255,255,.58)}.student-practice-videos__checkout{width:100%;margin-top:.15rem;padding:.85rem 1rem;border-radius:.65rem;border:1px solid rgba(214,180,106,.7);background:linear-gradient(180deg,rgba(214,180,106,.35),rgba(120,78,20,.55));color:#fff7e6;font-size:.9375rem;font-weight:900;letter-spacing:.01em;cursor:pointer}.student-practice-videos__checkout:disabled{opacity:.55;cursor:default}.student-detail{display:flex;flex-direction:column;gap:1rem}.student-detail__lesson-end,.student-detail__lesson-start{display:flex;flex-direction:column;gap:.35rem}.student-detail__lesson-end-btn{width:100%;padding:.8rem 1rem;border-radius:.65rem;border:1px solid rgba(255,120,80,.55);background:linear-gradient(180deg,rgba(255,100,60,.32),rgba(120,28,12,.5));color:#ffe8e0;font-size:.9375rem;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:0 0 18px rgba(255,100,60,.18)}.student-detail__lesson-end-hint{margin:0;text-align:center;font-size:.75rem;line-height:1.45;color:rgba(255,255,255,.55)}.student-detail__lesson-start-btn{width:100%;padding:.8rem 1rem;border-radius:.65rem;border:1px solid rgba(125,255,178,.45);background:linear-gradient(180deg,rgba(125,255,178,.28),rgba(30,120,70,.45));color:#eafff3;font-size:.9375rem;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:0 0 18px rgba(125,255,178,.15)}.student-detail__lesson-start-hint{margin:0;text-align:center;font-size:.75rem;line-height:1.45;color:rgba(255,255,255,.55)}.student-detail__pending-cta{width:100%;padding:.75rem 1rem;border-radius:.65rem;border:1px solid rgba(255,120,0,.55);background:linear-gradient(180deg,rgba(255,140,0,.35),rgba(120,40,0,.5));color:#fff;font-size:.875rem;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 0 18px rgba(255,120,0,.2)}.student-detail__empty,.student-detail__loading{margin:0;text-align:center;font-size:.8125rem;color:rgba(255,255,255,.5);padding:.5rem}.student-detail__queue{border-radius:.85rem;border:1px solid rgba(214,180,106,.22);background:rgba(0,0,0,.35);padding:.75rem}.student-detail__queue-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:900;color:#ffe8b8}.student-detail__queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.student-detail__queue-item{width:100%;text-align:left;padding:.65rem .75rem;border-radius:.55rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;cursor:pointer}.student-detail__queue-item--overdue{border-color:rgba(255,80,80,.45)}.student-detail__queue-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.student-detail__queue-title-text{font-size:.8125rem;font-weight:700}.student-detail__queue-badge{flex-shrink:0;font-size:.625rem;font-weight:800;padding:.15rem .4rem;border-radius:999px;background:rgba(0,245,255,.12);color:#00f5ff}.student-detail__queue-meta{display:block;margin-top:.25rem;font-size:.6875rem;color:rgba(255,255,255,.5)}.student-detail__queue-cta{display:block;margin-top:.35rem;font-size:.6875rem;font-weight:800;color:#ffe8b8}.student-practice-board{border-radius:1rem;border:1px solid rgba(214,180,106,.22);background:rgba(0,0,0,.42);overflow:hidden}.student-practice-board__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(214,180,106,.08)}.student-practice-board__title{font-size:.8125rem;font-weight:900;color:#ffe8b8}.student-practice-board__hint{font-size:.6875rem;font-weight:600;color:rgba(255,255,255,.45)}.student-practice-index{display:flex;flex-wrap:wrap;gap:.35rem;padding:.65rem .85rem;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.2);position:sticky;top:0;z-index:2}.student-practice-index__btn{min-width:1.75rem;padding:.25rem .45rem;border-radius:.4rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(255,255,255,.72);font-size:.75rem;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.student-practice-index__btn--active,.student-practice-index__btn:hover{border-color:rgba(214,180,106,.45);background:rgba(214,180,106,.15);color:#ffe8b8}.student-practice-board__groups{max-height:min(70vh,42rem);overflow-y:auto}.student-practice-group{border-bottom:1px solid rgba(255,255,255,.05)}.student-practice-group:last-child{border-bottom:none}.student-practice-group__label{margin:0;padding:.55rem .85rem;font-size:.875rem;font-weight:900;color:#d6b46a;background:rgba(214,180,106,.06);position:sticky;top:2.5rem;z-index:1}.student-practice-board__table-wrap{overflow-x:auto}.student-practice-board__table{width:100%;border-collapse:collapse;font-size:.8125rem}.student-practice-board__table td,.student-practice-board__table th{padding:.55rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.student-practice-board__table th{font-size:.625rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:rgba(214,180,106,.7)}.student-practice-row{cursor:pointer;transition:background .12s ease}.student-practice-row:hover td{background:rgba(214,180,106,.07)}.student-practice-row--selected td{background:rgba(214,180,106,.12)}.student-practice-row--alert td{background:rgba(239,68,68,.05)}.student-practice-row__name{font-weight:800;color:#fff}.student-practice-row__name--alert{color:#f87171}.student-practice-row__sub{display:block;margin-top:.15rem;font-size:.625rem;font-weight:600;color:rgba(255,255,255,.42)}.student-practice-row__badge{display:inline-block;margin-left:.4rem;padding:.05rem .3rem;border-radius:.25rem;font-size:.5625rem;font-weight:800;color:#fca5a5;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.28);vertical-align:middle}.student-practice-board__error,.student-practice-board__loading{padding:1.25rem;text-align:center;font-size:.8125rem;font-weight:600;color:rgba(255,255,255,.5)}.student-practice-board__error{color:#f87171}.student-practice-board__add{flex-shrink:0;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(214,180,106,.45);background:linear-gradient(180deg,rgba(214,180,106,.22),rgba(214,180,106,.08));color:#ffe8b8;font-size:.75rem;font-weight:800;cursor:pointer;white-space:nowrap}.student-practice-board__add:hover:not(:disabled){border-color:rgba(214,180,106,.7)}.student-practice-board__add:disabled{opacity:.5;cursor:not-allowed}.student-practice-board__manage-error{margin:0;padding:.55rem 1rem;font-size:.8125rem;font-weight:600;color:#fecaca;background:rgba(239,68,68,.1);border-bottom:1px solid rgba(239,68,68,.25)}.student-practice-row__pick{cursor:pointer}.student-practice-row__pick:hover{background:rgba(214,180,106,.06)}.student-practice-row__pending{width:4.5rem;text-align:center;vertical-align:middle}.student-practice-row__pending-btn{padding:.25rem .45rem;border-radius:.35rem;border:1px solid rgba(255,120,0,.45);background:rgba(255,120,0,.15);color:#ffb86a;font-size:.625rem;font-weight:800;white-space:nowrap;cursor:pointer}.student-practice-row__pending-btn:hover{background:rgba(255,120,0,.28)}.student-practice-row__pending-empty{color:rgba(255,255,255,.25);font-size:.75rem}.student-practice-row__manage{width:1%;white-space:nowrap;vertical-align:middle}.student-practice-row__manage-actions{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.student-practice-row__manage-btn{padding:.2rem .45rem;border-radius:.4rem;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.25);color:#e5e7eb;font-size:.625rem;font-weight:800;cursor:pointer}.student-practice-row__manage-btn--danger{border-color:rgba(239,68,68,.35);color:#fecaca}.student-practice-row__manage-btn:disabled{opacity:.45;cursor:not-allowed}.student-practice-row__attendance{width:1%;white-space:nowrap;vertical-align:middle}.student-practice-row__attendance-actions{display:flex;flex-direction:column;gap:.25rem}.student-practice-row__attendance-btn{min-width:3.25rem;padding:.28rem .45rem;border:0;border-radius:.45rem;font-size:.625rem;font-weight:900;cursor:pointer}.student-practice-row__attendance-btn--in{background:linear-gradient(180deg,#7dffb2,#3ecf7a);color:#062014}.student-practice-row__attendance-btn--out{background:linear-gradient(180deg,#8fd4ff,#4da8d8);color:#041018}.student-practice-row__attendance-btn--done,.student-practice-row__attendance-btn:disabled{opacity:.45;cursor:not-allowed}