.heading { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 24px 24px 8px; text-align: center; } .heading-icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background-color: var(--mat-sys-primary-container); color: var(--mat-sys-on-primary-container); } .title { margin: 0; font: var(--mat-sys-headline-small); color: var(--mat-sys-on-surface); } .subtitle { margin: 0; font: var(--mat-sys-body-medium); color: var(--mat-sys-on-surface-variant); } mat-dialog-content { padding-top: 16px !important; } .full-width { width: 100%; } mat-form-field { margin-bottom: 4px; } .error-box { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding: 12px; border-radius: 8px; font: var(--mat-sys-body-medium); background-color: var(--mat-sys-error-container); color: var(--mat-sys-on-error-container); } .demo-hint { display: flex; align-items: center; gap: 8px; margin: 0; font: var(--mat-sys-body-small); color: var(--mat-sys-on-surface-variant); mat-icon { width: 18px; height: 18px; font-size: 18px; } code { padding: 1px 6px; border-radius: 4px; font-weight: 500; background-color: var(--mat-sys-surface-container-highest); color: var(--mat-sys-primary); } } .actions { flex-direction: column; align-items: stretch; gap: 8px; padding: 8px 24px 24px; } .register { margin: 0; text-align: center; font: var(--mat-sys-body-medium); color: var(--mat-sys-on-surface-variant); a { font-weight: 500; color: var(--mat-sys-primary); text-decoration: none; &:hover { text-decoration: underline; } } }