.container { padding: 20px; max-width: 500px; margin: auto; } mat-card { width: 100%; } mat-form-field { width: 100%; margin-bottom: 10px; } .actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; } .icon-mode-toggle { margin: 16px 0; } .icon-picker-section { .icon-browse-link { margin-bottom: 16px; a { display: inline-flex; align-items: center; gap: 8px; color: #1976d2; text-decoration: none; font-size: 14px; transition: color 0.2s; &:hover { color: #1565c0; text-decoration: underline; } mat-icon { font-size: 18px; width: 18px; height: 18px; } } } .icon-preview { display: flex; align-items: center; gap: 12px; padding: 16px; background-color: #f5f5f5; border-radius: 4px; margin-bottom: 16px; .preview-label { font-weight: 500; color: #666; } .preview-icon { font-size: 48px; width: 48px; height: 48px; color: #1976d2; } } } ::ng-deep { .mat-mdc-option { .icon-option-text { margin-left: 12px; margin-right: auto; } .icon-category { font-size: 12px; color: #666; margin-left: 8px; } } }