: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%}::-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-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{padding: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:10px}.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:none!important;overflow:hidden!important;width:100%!important;min-width:0!important;padding-top:8px!important;padding-bottom:4px!important}.aluno-dialog-panel{width:min(96vw,1000px)!important;max-width:min(96vw,1000px)!important;min-width:0!important;max-height:92vh!important;overflow:hidden!important}.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}
