.sm-toggle{background:#f1f5f9;border-radius:.6rem;gap:3px;width:100%;padding:3px;display:inline-flex}.sm-toggle__btn{color:#64748b;letter-spacing:.01em;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:.45rem;flex:1;padding:.34rem .55rem;font-size:.74rem;font-weight:500;line-height:1.4;transition:background .14s,color .14s,box-shadow .14s}.sm-toggle__btn--on{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 1px 4px #0000001a,0 0 0 1px #0000000a}.sm-toggle__btn:hover:not(.sm-toggle__btn--on){color:#475569;background:#e8edf3}.sm-interval{background:#f8fafc;border:1.5px solid #e8edf3;border-radius:.65rem;align-items:center;gap:.5rem;margin-top:.8rem;padding:.55rem .75rem;display:flex}.sm-interval__label{color:#64748b;white-space:nowrap;flex:1;font-size:.74rem;font-weight:400}.sm-interval__input{text-align:center;color:#0f172a;-moz-appearance:textfield;background:#fff;border:1.5px solid #e2e8f0;border-radius:.45rem;outline:none;width:62px;padding:.28rem .4rem;font-size:.84rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.sm-interval__input::-webkit-inner-spin-button{-webkit-appearance:none}.sm-interval__input::-webkit-outer-spin-button{-webkit-appearance:none}.sm-interval__input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.sm-times-row{align-items:center;gap:.4rem;margin-top:.8rem;display:flex}.sm-times-select{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:.5rem;outline:none;flex:1;padding:.3rem .45rem;font-size:.78rem;transition:border-color .15s}.sm-times-select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.sm-times-add{color:#fff;cursor:pointer;white-space:nowrap;background:#10b981;border:none;border-radius:.5rem;padding:.32rem .75rem;font-size:.74rem;font-weight:600;transition:background .14s}.sm-times-add:hover:not(:disabled){background:#059669}.sm-times-add:disabled{color:#6ee7b7;cursor:not-allowed;background:#d1fae5}.sm-times-list{flex-wrap:wrap;gap:.3rem;margin-top:.55rem;display:flex}.sm-times-chip{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.28rem;padding:.18rem .45rem .18rem .6rem;font-size:.71rem;font-weight:500;display:inline-flex}.sm-times-chip__remove{color:#64748b;cursor:pointer;background:#cbd5e1;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:.55rem;line-height:1;transition:background .1s,color .1s;display:flex}.sm-times-chip__remove:hover{color:#fff;background:#ef4444}
.sch-page{background:#f4f6f9;min-height:100vh;padding:2rem 1.5rem}.sch-page header h4,.sch-page header h5{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.sch-page header:before{content:"Расписание";letter-spacing:.14em;text-transform:uppercase;color:#059669;margin-bottom:.2rem;font-size:.62rem;font-weight:700;display:block}.sch-page .card{background:#fff;overflow:hidden;border:1.5px solid #e8edf3!important;border-radius:1rem!important;box-shadow:0 2px 8px #0000000d!important}.sch-page .card-header{letter-spacing:.06em;text-transform:uppercase;color:#64748b;padding:.65rem 1rem;font-size:.75rem;font-weight:700;background:#f8fafc!important;border-bottom:1.5px solid #e8edf3!important}.sch-page .card-body{padding:1rem!important}.sch-page .btn-success{background:#10b981!important;border-color:#10b981!important;border-radius:.65rem!important;padding:.5rem 1.25rem!important;font-size:.85rem!important;font-weight:600!important;transition:background .15s,box-shadow .15s!important;box-shadow:0 4px 14px #10b98147!important}.sch-page .btn-success:hover:not(:disabled){background:#059669!important;border-color:#059669!important;box-shadow:0 6px 18px #0596695c!important}.sch-page .btn-success:disabled{box-shadow:none!important;color:#6ee7b7!important;background:#d1fae5!important;border-color:#d1fae5!important}.sch-page .btn-outline-primary{color:#475569!important;background:#fff!important;border-color:#e2e8f0!important;border-radius:.65rem!important;padding:.5rem 1.25rem!important;font-size:.85rem!important;font-weight:600!important;transition:background .15s,border-color .15s!important}.sch-page .btn-outline-primary:hover{color:#334155!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.sch-page .btn-outline-secondary{color:#64748b!important;background:#fff!important;border-color:#e2e8f0!important;border-radius:.65rem!important;font-size:.8rem!important;transition:background .15s,border-color .15s!important}.sch-page .btn-outline-secondary:hover{color:#475569!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.sch-page .form-control,.sch-page .form-select{color:#1e293b!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:.65rem!important;font-size:.82rem!important;transition:border-color .15s,box-shadow .15s!important}.sch-page .form-control:focus,.sch-page .form-select:focus{border-color:#10b981!important;box-shadow:0 0 0 3px #10b9811f!important}.sch-page .react-datepicker{overflow:hidden;border:1.5px solid #e8edf3!important;border-radius:1rem!important;font-size:.8rem!important;box-shadow:0 2px 8px #0000000f!important}.sch-page .react-datepicker__header{background:#f8fafc!important;border-bottom:1.5px solid #e8edf3!important}.sch-page .react-datepicker__day--selected,.sch-page .react-datepicker__day--keyboard-selected{background:#10b981!important;border-radius:50%!important}.sch-page .react-datepicker__day:hover{background:#d1fae5!important;border-radius:50%!important}.sch-page .list-group-item{color:#1e293b;font-size:.82rem;border-color:#e8edf3!important}.sch-page .list-group-item.active{background:#10b981!important;border-color:#10b981!important}.sch-page .badge.bg-success{background:#10b981!important}.sch-page .badge.bg-primary{background:#6366f1!important}.sch-help-btn{color:#fff;cursor:pointer;z-index:1200;background:#10b981;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;transition:background .15s,box-shadow .15s;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 4px 16px #10b98166}.sch-help-btn:hover{background:#059669;box-shadow:0 6px 20px #05966973}
