/* Shared action controls. Navigation and icon-only controls retain their layout. */
.app-button:not(.app-icon-button){display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:32px;height:auto;max-width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green);font-family:inherit;font-size:11px;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;white-space:normal}
.app-button:not(.app-icon-button).primary{background:var(--green);color:#fff;border-color:var(--green)}
.app-button:not(.app-icon-button).message-delete{color:#963f2c;border-color:#d9b4ac;background:#fff6f3}
.app-button:not(.app-icon-button):hover{filter:brightness(.96)}
.app-button:not(.app-icon-button):focus-visible{outline:2px solid var(--green);outline-offset:3px}
.app-button:not(.app-icon-button):disabled{opacity:.55;cursor:not-allowed;filter:none}
.app-button:not(.app-icon-button).app-button-compact{min-height:22px;padding:3px 5px;border-radius:6px;font-size:9px;gap:4px;white-space:nowrap}
.app-button.full{width:100%}
.app-button[hidden]{display:none}
form:has(> .app-button),form>div:has(> .app-button){text-align:center}
form label,form legend{text-align:start}
.form-stack>.app-button,.routine-form>.app-button{justify-self:center}
.admin-panel>a.app-button{display:flex;width:fit-content;margin-inline:auto}
.content p:has(> .app-button){text-align:center}
.routine-history-filters>.app-button{justify-self:center;align-self:end}
.school-calendar-filter{justify-content:center}
.user-edit-actions,.student-actions,.license-management-actions,.meeting-platform-links,.scanner-actions,.selfie-controls,.profile-photo-actions,.student-photo-actions,.routine-filter-actions,.invite-copy{justify-content:center;align-items:center}
.admin-table .user-permission-form{justify-content:center}
.admin-table td[data-label="Ações"]>.table-cell-content{text-align:center}
.admin-table td[data-label="Ações"] form{justify-content:center}
.tuition-filters{margin-inline:auto}
@media(max-width:600px){.app-button:not(.app-icon-button){max-width:100%;overflow-wrap:anywhere}.license-management-actions,.meeting-platform-links,.user-edit-actions{gap:6px}}
