.student-exam-manager{display:grid;gap:15px}.student-exam-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:13px;background:#edf8fc}.student-exam-toolbar strong,.student-exam-toolbar small{display:block}.student-exam-toolbar strong{color:#123f60;font-size:17px}.student-exam-toolbar small{margin-top:3px;color:#5c7582}.student-exam-form{padding:17px;border:1px solid #c9e0ea;border-radius:14px;background:#f8fcfe}.student-exam-form .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.student-exam-tabs{display:flex;border-bottom:1px solid #d7e4eb}.student-exam-list{display:grid;gap:9px}.student-exam-card{display:grid;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid #d7e5ec;border-left:5px solid #49a9d3;border-radius:12px;background:#fff}.student-exam-card.completed{border-left-color:#9aabb3;background:#fafcfd}.student-exam-date strong,.student-exam-date small,.student-exam-info strong,.student-exam-info span,.student-exam-info small{display:block}.student-exam-date strong{color:#123f60}.student-exam-date small{margin-top:3px;color:#4d798d}.student-exam-info strong{font-size:17px;color:#123f60}.student-exam-info span{margin-top:2px}.student-exam-info small{margin-top:5px;color:#637b87}.student-exam-info p{margin:7px 0 0;color:#526b78}
.exam-student-picker{display:grid;gap:7px}.exam-student-picker>label{margin:0}.exam-student-results{display:grid;max-height:210px;overflow:auto;border:1px solid #bdd5df;border-radius:10px;background:#fff}.exam-student-results button{padding:11px 12px;border:0;border-bottom:1px solid #e2ebef;background:#fff;text-align:left;cursor:pointer}.exam-student-results button:hover,.exam-student-results button:focus{background:#dff3fb;outline:0}.exam-student-results>small{padding:11px 12px}.exam-selected-students{display:flex;min-height:36px;flex-wrap:wrap;gap:7px;margin:0 0 5px}.exam-selected-students>span{display:inline-flex;align-items:center;gap:7px;padding:6px 8px 6px 10px;border-radius:999px;background:#dff3fb;color:#124d6a;font-size:12px;font-weight:750}.exam-selected-students>span button{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#fff;color:#9a2835;cursor:pointer}
.exam-lines-table{border:1px solid #d0e1e9;border-radius:11px;overflow:hidden}.exam-lines-head,.exam-line-row{display:grid;grid-template-columns:minmax(150px,1fr) 145px minmax(180px,1fr) 42px;align-items:center;gap:8px;padding:8px 10px}.exam-lines-head{background:#123f60;color:#fff;font-weight:800}.exam-line-row:nth-child(odd){background:#edf7fb}.exam-line-row select,.exam-line-row input{min-width:0}.exam-ementa-link{display:inline-flex!important;margin-top:8px;width:max-content}
@media(max-width:720px){.exam-lines-head{display:none}.exam-line-row{grid-template-columns:1fr 1fr 38px}.exam-line-row [data-exam-subject]{grid-column:1/-1}.exam-line-row [data-exam-title]{grid-column:1/3}.exam-line-row [data-remove-exam-line]{grid-column:3;grid-row:2}}
@media(max-width:720px){.student-exam-toolbar{align-items:stretch;flex-direction:column}.student-exam-card{grid-template-columns:1fr}.student-exam-card .row-actions{justify-content:flex-start}.student-exam-form .actions{align-items:stretch;flex-direction:column}.student-exam-form .actions button{width:100%}}
