.scheduler-panel{padding:24px;border:1px solid #dce2ef;background:#f8faff;border-radius:20px;margin:24px 0}.scheduler-panel h2{font-size:20px}.scheduler-panel #schedulerState{display:block;color:#9a5000;background:#fff1d9;padding:12px 16px;border-radius:12px;line-height:1.6}.scheduler-panel #schedulerState.connected{color:#216845;background:#e0f5e8}.scheduler-panel details{margin-top:18px;line-height:1.8}.scheduler-panel summary{cursor:pointer;font-weight:700}.scheduler-panel ol{padding-left:22px}.scheduler-panel li{margin:8px 0}.scheduler-panel input{width:100%;min-width:0}.scheduler-panel code{overflow-wrap:anywhere}.reminder-timeline{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.reminder-timeline span{padding:8px 12px;border-radius:9px;background:#edf0ff;color:#354fbe;font-size:12px;font-weight:700}.reminder-timeline span:last-child{background:#fff0e9;color:#a53c14}.admin-output{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.7}.admin-output:empty{display:none}.admin-account-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:28px 0 16px}.admin-account-heading h2{font-size:21px}.admin-account-heading>div{display:flex;gap:8px;flex-wrap:wrap}.account-controls{display:flex;flex-wrap:wrap;gap:6px;max-width:350px}.account-controls button{margin:0!important;white-space:nowrap}.account-role{display:inline-block;padding:5px 9px;background:#f0f2f8;border-radius:7px;font-size:12px}.account-role.superadmin{background:#e8edff;color:#2f46bf}.account-role.teacher{background:#e7f5d4;color:#3b5d17}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0;font-size:12px}.admin-class-card{display:flex;flex-direction:column;gap:14px;text-align:left;min-width:0}.admin-class-card small{display:block;line-height:1.7;overflow-wrap:anywhere}.admin-class-card form{display:grid;gap:10px;border-top:1px solid #e0e4ef;padding-top:14px}.admin-class-card label{margin:0;font-size:12px}.admin-class-card .reminder-toggle{display:flex;align-items:center;gap:8px}.admin-class-card input[type=checkbox]{width:18px;height:18px;accent-color:#3558ed}.admin-class-card input[type=time]{width:100%;min-width:0}.admin-search select{width:auto;min-width:100px}#adminError{overflow-wrap:anywhere}#manageAccountDialog{max-width:480px}#manageAccountDescription{overflow-wrap:anywhere;line-height:1.7}#manageAccountFields:empty{display:none}
@media(max-width:650px){.scheduler-panel{padding:16px;margin:18px 0;border-radius:16px}.scheduler-panel .section-title{align-items:flex-start;gap:8px}.scheduler-panel h2{font-size:18px}.scheduler-panel .secondary{white-space:normal;padding:10px 12px}.admin-search{flex-wrap:wrap}.admin-search select{width:100%}.admin-search input{min-width:0;flex:1;width:130px}.admin-account-heading>div{width:100%}.admin-account-heading button{flex:1;font-size:12px;padding:10px}.admin-classes{grid-template-columns:1fr}.admin-pagination{gap:8px}.admin-table{min-width:660px}.reminder-timeline{gap:6px}.reminder-timeline span{font-size:11px;padding:7px 9px}}
