@charset "UTF-8";:root{--primary-color: #087bf0;--primary-dark: #0b3b75;--primary-hover: #0667cc;--secondary-color: #12bfa5;--secondary-dark: #0e9f8c;--accent-color: #18d6c0;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #3b82f6;--brand-gradient: linear-gradient(135deg, #087bf0 0%, #12bfa5 100%);--background-color: #f8fafc;--surface-color: #ffffff;--surface-soft: #eef6ff;--border-color: #e2e8f0;--text-color: #102a43;--text-muted: #64748b;--text-soft: #64748b;--shadow-sm: 0 4px 14px rgba(16, 42, 67, .05);--shadow-md: 0 10px 24px rgba(16, 42, 67, .08);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Roboto,Segoe UI,sans-serif;background:var(--background-color);color:var(--text-color);line-height:1.45}html,body{height:100%;min-width:320px;overflow-x:hidden}img,svg,video{max-width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#edf2f8}::-webkit-scrollbar-thumb{background:#afbdd3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8d9eb9}.mat-mdc-toolbar{background:var(--surface-color)}.mat-mdc-card{border-radius:var(--radius-md)!important;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)!important;background:var(--surface-color)!important}.mat-mdc-raised-button:not(:disabled){box-shadow:0 5px 12px #087bf033!important}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-mdc-unelevated-button{border-radius:10px!important;font-weight:600;letter-spacing:.01em}.mat-mdc-form-field{width:100%}.mat-mdc-form-field .mat-mdc-text-field-wrapper{padding-inline:12px!important}.mat-mdc-form-field .mat-mdc-form-field-infix{min-width:0}.mat-mdc-form-field-subscript-wrapper{margin-top:2px}.mat-mdc-paginator,.mat-mdc-table{background:var(--surface-color)!important}.mat-mdc-table{border-radius:var(--radius-sm);overflow:hidden}.mat-mdc-header-row{background:var(--surface-soft)}.mat-mdc-header-cell{color:var(--text-muted);font-weight:700}.mat-mdc-row:hover{background:#f8fbff}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: #172033;--mdc-snackbar-supporting-text-color: #ffffff}.error-snackbar{--mdc-snackbar-container-color: #7f1d1d;--mdc-snackbar-supporting-text-color: #ffffff}.page-container{width:100%;min-width:0;padding:clamp(12px,2.5vw,24px)}.page-header{margin-bottom:20px}.page-header h1{margin:0;font-size:1.65rem;color:var(--text-color);letter-spacing:-.01em}.page-header .subtitle{color:var(--text-soft)}.container{max-width:1200px;margin:0 auto;padding:0 16px}.flex-center{display:flex;align-items:center;justify-content:center}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacing-xs{margin-bottom:4px}.spacing-sm{margin-bottom:8px}.spacing-md{margin-bottom:16px}.spacing-lg{margin-bottom:24px}.spacing-xl{margin-bottom:32px}input[matInput],textarea[matInput]{margin-left:0}.mat-mdc-form-field,.mat-mdc-card,.mat-mdc-tab-group,.mat-mdc-tab-body-wrapper{min-width:0;max-width:100%}.table-container,.table-wrapper,.responsive-table,.mat-elevation-z1,.mat-elevation-z2,.mat-elevation-z4,.mat-elevation-z8{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.table-container,.table-wrapper,.responsive-table,.table-wrap,.received-table,.mat-mdc-card-content:has(>table.mat-mdc-table){width:100%;max-width:100%;min-width:0;overflow-x:auto!important;-webkit-overflow-scrolling:touch}table.mat-mdc-table{min-width:640px;width:100%;overflow:visible!important}table.mat-mdc-table :is(.mat-column-acoes,.mat-column-actions){position:sticky!important;right:0;z-index:2;display:table-cell!important;width:104px;min-width:104px;padding-inline:8px;white-space:normal!important;background:#fff;box-shadow:-4px 0 8px #0f172a1f}table.mat-mdc-table th:is(.mat-column-acoes,.mat-column-actions){z-index:3}table.mat-mdc-table :is(.mat-column-acoes,.mat-column-actions) .mat-mdc-icon-button{width:44px;height:44px;padding:10px;vertical-align:middle}}.mat-mdc-dialog-content{max-height:min(68vh,680px)!important;overflow-y:auto!important;overflow-x:hidden!important}.mat-mdc-dialog-container{max-width:min(94vw,960px)!important;border-radius:var(--radius-lg)!important}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:15px!important}.funcionario-dialog-panel .mat-mdc-dialog-content{max-height:none!important;overflow:visible!important}.aluno-dialog-panel .mat-mdc-dialog-content{max-height:74vh!important;overflow-y:auto!important;overflow-x:hidden!important;width:100%!important;min-width:0!important;padding-top:8px!important;padding-bottom:4px!important}.aluno-dialog-panel{width:min(100vw - 32px,1120px)!important;max-width:min(100vw - 32px,1120px)!important;min-width:0!important;max-height:92vh!important;overflow:hidden!important}.aluno-dialog-panel .creation-tabs>.mat-mdc-tab-header{display:none}.aluno-dialog-panel .student-tabs .tab-header button{margin-left:auto;flex-shrink:0}.aluno-dialog-panel .mat-mdc-dialog-container,.aluno-dialog-panel .mat-mdc-dialog-surface{width:100%!important;max-width:100%!important;max-height:92vh!important;overflow:hidden!important}.aluno-dialog-panel .mat-mdc-dialog-surface{display:flex!important;flex-direction:column!important}.aluno-dialog-panel .mat-mdc-tab-group,.aluno-dialog-panel .mat-mdc-tab-body-wrapper,.aluno-dialog-panel .mat-mdc-tab-body,.aluno-dialog-panel .mat-mdc-tab-body-content,.aluno-dialog-panel form{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.aluno-dialog-panel input[matInput],.aluno-dialog-panel textarea[matInput]{margin-left:0!important}.aluno-dialog-panel .mat-mdc-dialog-actions{flex:0 0 auto!important;min-height:56px!important;padding:8px 24px 12px!important;background:#fff!important;position:relative;z-index:2;overflow:hidden!important}.tenant-dialog-panel .mat-mdc-dialog-content{max-height:none!important;overflow:visible!important}.tenant-dialog-panel,.tenant-dialog-panel .mat-mdc-dialog-container{width:min(92vw,980px)!important;max-width:min(92vw,980px)!important;max-height:88vh!important;overflow:hidden!important}.tenant-dialog-panel .mat-mdc-dialog-surface{max-height:88vh!important;overflow:hidden!important;position:relative!important;display:flex!important;flex-direction:column!important}.tenant-dialog-panel .mat-mdc-dialog-content{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding-left:24px!important;padding-right:24px!important;overflow:hidden!important}.tenant-dialog-panel .mat-mdc-tab-group,.tenant-dialog-panel .mat-mdc-tab-body-wrapper,.tenant-dialog-panel .mat-mdc-tab-body,.tenant-dialog-panel .mat-mdc-tab-body-content,.tenant-dialog-panel form{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important}.tenant-dialog-panel input[matInput],.tenant-dialog-panel textarea[matInput]{margin-left:0!important;max-width:100%!important;box-sizing:border-box!important}.tenant-dialog-panel .mat-mdc-tab-body-content,.tenant-dialog-panel .mat-mdc-dialog-actions{overflow:hidden!important}.tenant-dialog-panel .mat-mdc-dialog-actions{flex:0 0 auto!important;min-height:56px!important;background:#fff!important;position:relative;z-index:3}.tenant-dialog-panel .mat-mdc-dialog-title{padding-top:16px!important;padding-bottom:8px!important}.tenant-dialog-panel .mat-mdc-dialog-content{padding-top:8px!important;padding-bottom:8px!important}.management-company-dialog-panel .mat-mdc-dialog-container,.management-company-dialog-panel .mat-mdc-dialog-surface,.management-company-dialog-panel .mat-mdc-dialog-content,.management-company-dialog-panel .mat-mdc-dialog-actions{max-height:none!important;overflow:hidden!important}.tenant-select-panel,.tenant-select-panel .mat-mdc-option,.cdk-overlay-pane .tenant-select-panel,.cdk-overlay-pane .tenant-select-panel .mat-mdc-option{background:#fff!important;opacity:1!important;color:#111827!important}.tenant-select-panel .mat-mdc-option:hover,.cdk-overlay-pane .tenant-select-panel .mat-mdc-option:hover{background:#eef6ff!important}.tenant-select-panel .mdc-list-item__primary-text,.cdk-overlay-pane .tenant-select-panel .mdc-list-item__primary-text{color:#111827!important}.profiles-associated-panel,.profiles-associated-panel .mat-mdc-option,.cdk-overlay-pane .profiles-associated-panel,.cdk-overlay-pane .profiles-associated-panel .mat-mdc-option{background:#fff!important;opacity:1!important;color:#111827!important}.profiles-associated-panel .mat-mdc-option:hover,.cdk-overlay-pane .profiles-associated-panel .mat-mdc-option:hover{background:#eef6ff!important}.profiles-associated-panel .mdc-list-item__primary-text,.cdk-overlay-pane .profiles-associated-panel .mdc-list-item__primary-text{color:#111827!important}.mat-mdc-select-panel,.cdk-overlay-pane .mat-mdc-select-panel,.mat-mdc-select-panel .mat-mdc-option,.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option{background:#fff!important;opacity:1!important;color:#111827!important}.mat-mdc-select-panel .mat-mdc-option:hover,.cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option:hover{background:#eef6ff!important}.mat-mdc-select-panel .mdc-list-item__primary-text,.cdk-overlay-pane .mat-mdc-select-panel .mdc-list-item__primary-text{color:#111827!important}.mat-mdc-menu-panel{background-color:#fff!important}.communication-reply-dialog-panel{width:min(96vw,900px)!important;max-width:min(96vw,900px)!important}.communication-reply-dialog-panel .mat-mdc-dialog-surface{overflow:hidden!important}.communication-reply-dialog-panel .mat-mdc-dialog-content{width:100%!important;max-height:none!important;overflow:hidden!important;box-sizing:border-box!important}.communication-reply-dialog-panel .mat-mdc-dialog-actions{flex:0 0 auto}@media(max-width:768px){.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.page-header h1{font-size:1.35rem}.mat-mdc-dialog-container,.cdk-overlay-pane:has(.mat-mdc-dialog-container){width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.mat-mdc-dialog-surface{max-height:calc(100dvh - 20px)!important;border-radius:14px!important}.mat-mdc-dialog-content{max-height:calc(100dvh - 150px)!important;padding-inline:16px!important;overflow-y:auto!important}.mat-mdc-dialog-actions{padding:8px 16px 12px!important;flex-wrap:wrap}.mat-mdc-paginator-container{justify-content:center!important;padding-inline:4px!important}.communication-reply-dialog-panel .mat-mdc-dialog-content{max-height:none!important;overflow:hidden!important}}@media(max-width:480px){.page-container{padding:10px 8px}.mat-mdc-dialog-title{padding:16px 16px 8px!important;font-size:1.2rem!important}.mat-mdc-dialog-actions>button{flex:1 1 auto}}.cdk-overlay-pane.mat-mdc-dialog-panel{width:min(1120px,100vw - 48px)!important;max-width:calc(100vw - 48px)!important;max-height:calc(100dvh - 48px)!important;min-width:0!important}.cdk-overlay-pane.mat-mdc-dialog-panel.school-selection-dialog-panel{width:min(420px,100vw - 32px)!important;max-width:min(420px,100vw - 32px)!important}.school-selection-dialog-panel .tenant-list{display:flex!important;flex-direction:column!important;width:100%!important}.school-selection-dialog-panel .tenant-btn{width:100%;height:auto;min-height:44px;padding-block:10px;white-space:normal;overflow-wrap:anywhere}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-surface{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 48px)!important;min-width:0!important}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-surface{display:flex!important;flex-direction:column!important;overflow:hidden!important}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-content{flex:1 1 auto;min-height:0;width:100%!important;max-width:100%!important;max-height:none!important;box-sizing:border-box;overflow-y:auto!important;overflow-x:hidden!important}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-surface>:has(>.mat-mdc-dialog-content){display:flex;flex-direction:column;min-height:0;max-height:inherit}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-tab-header{position:sticky;top:0;z-index:2;background:#fff}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-title,.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-actions{flex:0 0 auto}.cdk-overlay-pane.mat-mdc-dialog-panel form,.cdk-overlay-pane.mat-mdc-dialog-panel .form,.cdk-overlay-pane.mat-mdc-dialog-panel .dialog-form,.cdk-overlay-pane.mat-mdc-dialog-panel .responsavel-form{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.cdk-overlay-pane.mat-mdc-dialog-panel mat-form-field{min-width:0;max-width:100%}.cdk-overlay-pane.mat-mdc-dialog-panel input[matInput],.cdk-overlay-pane.mat-mdc-dialog-panel textarea[matInput]{margin-left:0!important}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-tab-body-content{height:auto;overflow:visible!important}@media(max-width:640px){.cdk-overlay-pane.mat-mdc-dialog-panel{width:100vw!important;max-width:100vw!important;max-height:100dvh!important}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-surface{max-height:100dvh!important;border-radius:0!important}.cdk-overlay-pane.mat-mdc-dialog-panel .form-row{grid-template-columns:minmax(0,1fr)!important}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-content{padding-inline:16px!important}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-actions{flex-wrap:wrap}}
