.lucide{width:18px;height:18px;flex-shrink:0;vertical-align:middle}.nav-ico .lucide{width:15px;height:15px}.compact-action,button.compact-action,a.compact-action{display:inline-flex;align-items:center;justify-content:center;gap:7px}.compact-action{white-space:nowrap}.staff-fieldset{grid-column:1/-1;min-width:0;border:0;border-top:1px solid var(--line);padding:18px 0 6px;margin:16px 0 0}.staff-fieldset legend{font-size:15px;font-weight:700;padding:0 14px 0 0}.staff-fieldset .field{min-width:0}.staff-repeat{margin-top:20px}.staff-repeat-row{display:flex;align-items:end;gap:12px;margin:8px 0}.staff-repeat-row .field{min-width:0}.staff-repeat-row .icon-button{margin-bottom:7px}.staff-conditional{margin-top:22px}.staff-repeat-row input[type=time]{min-width:0}.teacher-launcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin:24px 0}.teacher-launch{min-height:128px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;text-align:center;text-decoration:none;color:var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);padding:20px 12px}.teacher-launch .lucide{width:29px;height:29px;color:var(--brand)}.teacher-launch strong{font-size:14px}.teacher-launch:hover{background:var(--bg)}.point-daily-toolbar{display:flex;gap:14px;align-items:end;margin:20px 0}.point-daily-toolbar .icon-button{display:grid;place-items:center;height:41px;width:41px;flex:0 0 41px}.point-daily-toolbar form{flex:1;max-width:440px}.point-daily-toolbar .field{margin:0}.point-daily-table{min-width:780px}.point-daily-table th,.point-daily-table td{padding:12px 10px}.daily-mark{padding:4px 0;font-variant-numeric:tabular-nums}.daily-mark small{display:block;font-size:10px}.daily-mark.pendente{color:#ab5a14}.daily-mark.rejeitado{color:var(--danger)}.legend-edit-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.legend-edit-row>input[name=name]{flex:1;min-width:180px}.legend-edit-row input[type=color],.color-field input[type=color]{width:60px;height:41px;padding:4px;flex:none}.color-field{flex:0 0 80px;min-width:80px}.calendar-legend{display:flex;gap:10px 20px;flex-wrap:wrap;margin:18px 0}.calendar-legend span{display:inline-flex;gap:7px;align-items:center;font-size:12px}.legend-swatch{height:10px;width:10px;border-radius:2px;background:var(--legend-color);flex-shrink:0}.school-calendar .calendar-entry{border-left:3px solid var(--event-color);background:var(--white);color:var(--ink);padding:4px 6px;margin:4px 0;text-decoration:none;border-radius:2px}.school-agenda-item{border-left:3px solid var(--event-color);padding-left:16px}.academic-heading-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.academic-heading-actions .btn{font-size:12px;padding:8px 11px}.staff-login-summary{margin:16px 0;color:var(--muted);font-size:13px}
@media(max-width:700px){.teacher-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-launch{min-height:112px;padding:16px 8px;gap:12px}.teacher-launch strong{font-size:13px}.staff-repeat-row{flex-wrap:wrap;gap:8px}.staff-repeat-row .field{flex:1 1 100px}.staff-repeat-row .field:first-child{flex-basis:100%}.staff-repeat-row .icon-button{flex:0 0 36px}.academic-heading-actions{justify-content:flex-start;margin-top:14px}.point-daily-toolbar{gap:8px}.point-daily-toolbar form{display:flex}.point-daily-toolbar form button{display:none}.school-calendar table{min-width:0}.school-calendar td{padding:4px;height:98px}.school-calendar th{padding:7px 3px}.school-calendar .calendar-entry{font-size:10px;padding:3px 2px}.legend-edit-row button{margin-left:auto}}
main .school-calendar table{min-width:0;width:100%;table-layout:fixed}main .school-calendar td{overflow-wrap:anywhere}@media(max-width:700px){main .school-calendar td{padding:4px;height:98px}main .school-calendar th{padding:7px 3px}}
@media(max-width:700px){main .school-calendar .calendar-entry{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;height:20px;line-height:14px}}
