html body .nd-student-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px!important}
html body .nd-student-search{flex:1 1 340px;min-height:46px;padding:0 18px!important}
html body .nd-student-search>input{padding:12px 10px!important;text-align:center;font-size:14px}
html body .nd-student-search>input:focus{text-align:left}
.nd-student-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px;margin:0 0 20px;background:#22252b;border:1px solid #363b45;border-radius:12px;color:#e5e8ee}
.nd-student-filters label{display:flex;flex:1 1 170px;flex-direction:column;gap:8px;font-size:14px;min-width:0}
.nd-student-filters input,.nd-student-filters select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #454c59;border-radius:8px;background:#191b20;color:#e5e8ee;font:inherit;color-scheme:dark}
.nd-student-filters input:focus-visible,.nd-student-filters select:focus-visible{outline:2px solid #79c3a4;outline-offset:2px}
.nd-filter-hint{flex-basis:100%;font-size:13px;line-height:1.5;color:#aeb7c6}
@media(max-width:600px){html body .nd-student-search{flex-basis:100%}.nd-student-filters{padding:14px}.nd-student-filters label{flex-basis:100%}html body .nd-student-toolbar>button{flex:1 1 auto}}

.nd-student-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.nd-student-actions>button{white-space:nowrap}
@media(max-width:600px){.nd-student-actions{width:100%;flex-wrap:wrap}.nd-student-actions>button{flex:1 1 auto}}
