.bsm-app[data-bsm-app] .bsm-daily-register{display:flex;flex-direction:column;gap:8px;max-height:560px;overflow:auto;margin:16px 0;padding:4px}
.bsm-app[data-bsm-app] .bsm-daily-register__student{display:flex;align-items:center;gap:12px;margin:0;padding:14px;border:1px solid #52618a;border-radius:12px;background:#172544;cursor:pointer}
.bsm-app[data-bsm-app] .bsm-daily-register__student input[type=checkbox]{flex:none;width:24px;height:24px;accent-color:#37bb89}
.bsm-app[data-bsm-app] .bsm-daily-register__student strong,.bsm-app[data-bsm-app] .bsm-daily-register__student small{display:block;color:#fff}
.bsm-app[data-bsm-app] .bsm-daily-register__student small{margin-top:5px;color:#cbd5e1}
.bsm-app[data-bsm-app] .bsm-daily-register__status{margin-inline-start:auto;font-size:13px;color:#e2e8f0}
.bsm-app[data-bsm-app] .bsm-daily-calendar__navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0}
.bsm-app[data-bsm-app] .bsm-daily-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;direction:rtl;margin:16px 0}
.bsm-app[data-bsm-app] .bsm-daily-calendar__weekday{text-align:center;font-size:12px;color:#cbd5e1;padding:8px 0}
.bsm-app[data-bsm-app] .bsm-daily-calendar__day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:74px;padding:8px 2px;border:1px solid #64748b;border-radius:10px;text-decoration:none;background:#26344c;color:#fff}
.bsm-app[data-bsm-app] .bsm-daily-calendar__day--present{background:#14563f;border-color:#48c793}
.bsm-app[data-bsm-app] .bsm-daily-calendar__day--absent{background:#74273a;border-color:#fc889c}
.bsm-app[data-bsm-app] .bsm-daily-calendar__day[aria-current=date]{outline:3px solid #bba4ff;outline-offset:1px}
.bsm-app[data-bsm-app] .bsm-daily-calendar__day:focus-visible{outline:3px solid #fff;outline-offset:1px}
.bsm-app[data-bsm-app] .bsm-daily-calendar__day strong{font-size:17px;color:#fff}
.bsm-app[data-bsm-app] .bsm-daily-calendar__day small{font-size:11px;color:#fff}
@media(max-width:600px){.bsm-app[data-bsm-app] .bsm-daily-calendar{gap:4px}.bsm-app[data-bsm-app] .bsm-daily-calendar__weekday{font-size:10px;overflow-wrap:anywhere}.bsm-app[data-bsm-app] .bsm-daily-calendar__day{min-height:65px;border-radius:7px}.bsm-app[data-bsm-app] .bsm-daily-calendar__day small{font-size:9px}.bsm-app[data-bsm-app] .bsm-daily-register__student{flex-wrap:wrap}.bsm-app[data-bsm-app] .bsm-daily-register__status{width:100%;padding-inline-start:36px}}
